8 from vstf.agent.unittest.env import model
9 from vstf.agent.env.vswitch_plugins import manager
10 from vstf.common.utils import check_call
13 class TestVsPlugins(model.Test):
15 super(TestVsPlugins, self).setUp()
21 "bdf": self.bdf_of_eth[0],
23 "vlan_id": "100,200,300,400"
26 "bdf": self.bdf_of_eth[1],
28 "vlan_id": "100,200,300,400"
33 self.mgr = manager.VswitchPluginManager()
36 super(TestVsPlugins, self).tearDown()
38 def _check_br_exists(self, name):
40 check_call('ifconfig %s' % name, shell=True)
45 def test_create_bridge(self):
46 self.cfg['name'] = 'br1'
47 self.br = self.mgr.get_vs_plugin('bridge')
50 self.br.create_br(self.cfg)
51 self.assertTrue(self._check_br_exists('br1'))
53 self.assertFalse(self._check_br_exists('br1'))
58 def test_get_supported_plugins(self):
59 ret = self.mgr.get_supported_plugins()
60 self.assertEqual(set(ret), {'bridge', 'ovs'})
63 if __name__ == "__main__":
66 logging.basicConfig(level=logging.INFO)
67 LOG = logging.getLogger(__name__)