+ subprocess.call(
+ "vim-emu compute start -d datacenter1 -n vnf3", shell=True)
+ subprocess.call("vim-emu compute list", shell=True)
+ print('->>>>>>> checking running nodes, compute list, and connectivity >>>>>>>>>>')
+
+ # check number of running nodes
+ self.assertTrue(len(self.getContainernetContainers()) == 3)
+ self.assertTrue(len(self.net.hosts) == 5)
+ self.assertTrue(len(self.net.switches) == 2)
+
+ # check compute list result
+ self.assertTrue(len(self.dc[0].listCompute()) == 2)
+ self.assertTrue(len(self.dc[1].listCompute()) == 1)
+ self.assertTrue(isinstance(
+ self.dc[0].listCompute()[0], EmulatorCompute))
+ self.assertTrue(isinstance(
+ self.dc[0].listCompute()[1], EmulatorCompute))
+ self.assertTrue(isinstance(
+ self.dc[1].listCompute()[0], EmulatorCompute))
+ self.assertTrue(self.dc[0].listCompute()[1].name == "vnf1")
+ self.assertTrue(self.dc[0].listCompute()[0].name == "vnf2")
+ self.assertTrue(self.dc[1].listCompute()[0].name == "vnf3")
+
+ # check connectivity by using ping
+ self.assertTrue(self.net.ping(
+ [self.dc[0].listCompute()[1], self.dc[0].listCompute()[0]]) <= 0.0)
+ self.assertTrue(self.net.ping(
+ [self.dc[0].listCompute()[0], self.dc[1].listCompute()[0]]) <= 0.0)
+ self.assertTrue(self.net.ping(
+ [self.dc[1].listCompute()[0], self.dc[0].listCompute()[1]]) <= 0.0)