예제 #1
0
파일: ovsnettestlib.py 프로젝트: nirs/vdsm
def cleanup_bridges():
    ovsdb = create()
    bridges = ovsdb.list_bridge_info().execute(timeout=5)
    with ovsdb.transaction() as t:
        t.timeout = 5
        for bridge in bridges:
            if bridge in TEST_BRIDGES:
                t.add(ovsdb.del_br(bridge['name']))
예제 #2
0
def cleanup_bridges():
    ovsdb = create()
    bridges = ovsdb.list_bridge_info().execute(timeout=5)
    with ovsdb.transaction() as t:
        t.timeout = 5
        for bridge in bridges:
            if bridge in TEST_BRIDGES:
                t.add(ovsdb.del_br(bridge['name']))
예제 #3
0
    def teardown(self):
        ovsdb = create()
        bridges = ovsdb.list_bridge_info().execute()

        with ovsdb.transaction() as t:
            for bridge in bridges:
                if bridge in TEST_BRIDGES:
                    t.add(ovsdb.del_br(bridge['name']))

        if not self.ovs_init_state_is_up:
            cmd.exec_sync([OVS_CTL, 'stop'])
예제 #4
0
    def teardown(self):
        ovsdb = create()
        bridges = ovsdb.list_bridge_info().execute()

        with ovsdb.transaction() as t:
            for bridge in bridges:
                if bridge in TEST_BRIDGES:
                    t.add(ovsdb.del_br(bridge['name']))

        if not self.ovs_init_state_is_up:
            execCmd([OVS_CTL, 'stop'])
예제 #5
0
    def _assert_acquired_ifaces_post_switch_setup(self, _ovs_info, nets2add,
                                                  expected_ifaces):

        ovsdb = driver.create(driver.Drivers.VSCTL)

        with mock.patch('vdsm.network.ovs.driver.vsctl.Transaction.commit',
                        return_value=None), \
            mock.patch('vdsm.network.ovs.switch.link.get_link',
                       return_value={'address': '01:23:45:67:89:ab'}):

            setup = switch.NetsAdditionSetup(ovsdb, _ovs_info)
            with setup.add(nets2add):
                pass

            self.assertEqual(setup.acquired_ifaces, expected_ifaces)
예제 #6
0
    def test_execute_a_transaction(self):
        ovsdb = create()
        cmd_add_br = ovsdb.add_br(TEST_BRIDGE)
        cmd_list_bridge_info = ovsdb.list_bridge_info()
        t = ovsdb.transaction()
        t.add(cmd_add_br)
        t.add(cmd_list_bridge_info)
        t.commit()

        self.assertEqual(1, len(cmd_list_bridge_info.result))
        bridge_name = cmd_list_bridge_info.result[0]['name']
        self.assertIn(TEST_BRIDGE, bridge_name)

        cmd_del_br = ovsdb.del_br(TEST_BRIDGE)
        with ovsdb.transaction() as trans:
            trans.add(cmd_del_br)
            trans.add(cmd_list_bridge_info)

        self.assertEqual([], cmd_list_bridge_info.result)
예제 #7
0
    def test_execute_a_transaction(self):
        ovsdb = create()
        cmd_add_br = ovsdb.add_br(TEST_BRIDGE)
        cmd_list_bridge_info = ovsdb.list_bridge_info()
        t = ovsdb.transaction()
        t.add(cmd_add_br)
        t.add(cmd_list_bridge_info)
        t.commit()

        self.assertEqual(1, len(cmd_list_bridge_info.result))
        bridge_name = cmd_list_bridge_info.result[0]['name']
        self.assertIn(TEST_BRIDGE, bridge_name)

        cmd_del_br = ovsdb.del_br(TEST_BRIDGE)
        with ovsdb.transaction() as trans:
            trans.add(cmd_del_br)
            trans.add(cmd_list_bridge_info)

        self.assertEqual([], cmd_list_bridge_info.result)
예제 #8
0
 def setUp(self):
     self.ovs_service = OvsService()
     self.ovs_service.setup()
     self.ovsdb = create()
예제 #9
0
파일: ovs_info_test.py 프로젝트: nirs/vdsm
 def setUp(self):
     self.ovsdb = create()
예제 #10
0
 def test_instantiate_vsctl_implementation(self):
     self.assertIsNotNone(create(OvsDrivers.VSCTL))
예제 #11
0
    def setUp(self):
        self.ovs_service = OvsService()
        self.ovs_service.setup()

        self.ovsdb = create()
        self.ovsdb.add_br(TEST_BRIDGE).execute()
예제 #12
0
 def test_instantiate_vsctl_implementation(self):
     self.assertIsNotNone(create(OvsDrivers.VSCTL))
예제 #13
0
    def test_execute_a_single_command(self):
        ovsdb = create()
        out = ovsdb.list_bridge_info().execute()

        # No bridges defined
        self.assertEqual([], out)
예제 #14
0
 def setUp(self):
     self.ovsdb = create()
     self.ovsdb.add_br(TEST_BRIDGE).execute()
예제 #15
0
파일: ovs_info_test.py 프로젝트: minqf/vdsm
 def setUp(self):
     self.ovsdb = create()
예제 #16
0
    def test_execute_a_single_command(self):
        ovsdb = create()
        out = ovsdb.list_bridge_info().execute()

        # No bridges defined
        self.assertEqual([], out)
예제 #17
0
 def test_instantiate_vsctl_implementation(self):
     self.assertIsNotNone(create('vsctl'))
예제 #18
0
 def setUp(self):
     self.ovsdb = create()
     self.ovsdb.add_br(TEST_BRIDGE).execute()
예제 #19
0
    def setUp(self):
        self.ovs_service = OvsService()
        self.ovs_service.setup()

        self.ovsdb = create()
        self.ovsdb.add_br(TEST_BRIDGE).execute()
예제 #20
0
 def test_instantiate_vsctl_implementation(self):
     self.assertIsNotNone(create('vsctl'))