8 from vstf.agent.unittest.perf import model
9 from vstf.agent.perf import netns
12 class TestNetnsManager(model.Model):
14 super(TestNetnsManager, self).setUp()
15 self.ns = netns.Netns()
18 super(TestNetnsManager, self).tearDown()
21 device_list,ns_list,ip_setting_list,ip_list = self.device_list,self.ns_list,self.ip_setting_list,self.ip_list
24 self.assertTrue(net.create_namespace(ns),'create_namespace failed')
25 for ns,dev,ip_setting in zip(ns_list,device_list,ip_setting_list):
26 self.assertTrue(net.add_device(ns, dev),'add_device failed')
27 self.assertTrue(net.activate_device(ns,dev),'activate_device failed')
28 self.assertTrue(net.config_ip(ns,dev,ip_setting),'config_ip failed')
30 self.assertTrue(net.remove_namespace(ns),'remove_namespace failed')
32 def testNetNsManager(self):
34 device_list,ns_list,ip_setting_list,ip_list = self.device_list,self.ns_list,self.ip_setting_list,self.ip_list
35 for ns,dev,ip_setting in zip(ns_list,device_list,ip_setting_list):
39 'ip_setting':ip_setting
41 ret = mgr.config_dev(netdev)
42 self.assertTrue(ret,"config_dev failed, netdev=%s" % netdev)
44 for ns,dev,ip_setting in zip(ns_list,device_list,ip_setting_list):
48 'ip_setting':ip_setting
50 self.assertTrue(mgr.recover_dev(netdev),"recover_dev failed, netdev=%s" % netdev)
52 for ns,dev,ip_setting in zip(ns_list,device_list,ip_setting_list):
56 'ip_setting':ip_setting
58 self.assertTrue(mgr.config_dev(netdev),"config_dev failed, netdev=%s" % netdev)
59 self.assertTrue(mgr.clean_all_namespace(),'remove_namespace failed')
62 if __name__ == "__main__":
64 LOG = logging.getLogger(__name__)
65 logging.basicConfig(level = logging.DEBUG)
66 #import sys;sys.argv = ['', 'Test.testName']