def test_lsp_list_no_switch(self): ports = {self._lsp_add(self.switch, None) for _ in range(3)} other_switch = self.useFixture( fixtures.LogicalSwitchFixture( name=utils.get_rand_device_name())).obj other_port = self._lsp_add(other_switch, None) all_ports = set(self.api.lsp_list().execute(check_error=True)) self.assertTrue((ports.union(set([other_port]))).issubset(all_ports))
def test_lsp_add_may_exist_wrong_switch(self): sw = self.useFixture(fixtures.LogicalSwitchFixture()).obj lsp = self._lsp_add(self.switch, None) self.assertRaises(RuntimeError, self._lsp_add, sw, lsp.name, may_exist=True)
def test_lr_nat_add_port(self): sw = self.useFixture(fixtures.LogicalSwitchFixture()).obj lsp = self.api.lsp_add( sw.uuid, utils.get_rand_device_name()).execute(check_error=True) lport, mac = (lsp.name, 'de:ad:be:ef:4d:ad') nat = self._lr_nat_add(const.NAT_BOTH, '10.172.4.1', '192.0.2.1', lport, mac) self.assertIn(lport, nat.logical_port) # because optional self.assertIn(mac, nat.external_mac)
def test_lr_nat_add_may_exist_remove_port(self): sw = self.useFixture(fixtures.LogicalSwitchFixture()).obj lsp = self.api.lsp_add( sw.uuid, utils.get_rand_device_name()).execute(check_error=True) args = (const.NAT_BOTH, '10.17.4.1', '192.0.2.1') lp, mac = (lsp.name, 'de:ad:be:ef:4d:ad') nat1 = self._lr_nat_add(*args, logical_port=lp, external_mac=mac) nat2 = self.api.lr_nat_add(nat1.router.uuid, *args, may_exist=True).execute(check_error=True) self.assertEqual(nat1, nat2) self.assertEqual([], nat2.logical_port) # because optional self.assertEqual([], nat2.external_mac)
def setUp(self): super(TestCommonDbOps, self).setUp() name = utils.get_rand_device_name() self.switch = self.useFixture(fixtures.LogicalSwitchFixture(name)).obj self.lsps = [ self.api.lsp_add( self.switch.uuid, utils.get_rand_device_name()).execute(check_error=True) for _ in range(3) ] self.api.db_set('Logical_Switch', self.switch.uuid, ('external_ids', { 'one': '1', 'two': '2' })).execute(check_error=True)
def test_lrp_del_wrong_router(self): lrp = self._lrp_add(None) sw_id = self.useFixture(fixtures.LogicalSwitchFixture()).obj cmd = self.api.lrp_del(lrp.uuid, sw_id) self.assertRaises(RuntimeError, cmd.execute, check_error=True)
def _ls_add(self, *args, **kwargs): fix = self.useFixture(fixtures.LogicalSwitchFixture(*args, **kwargs)) self.assertIn(fix.obj.uuid, self.table.rows) return fix.obj
def setUp(self): super(TestLspOps, self).setUp() name = utils.get_rand_device_name() self.switch = self.useFixture(fixtures.LogicalSwitchFixture(name)).obj
def _ls_add(self, *args, **kwargs): fix = self.useFixture(fixtures.LogicalSwitchFixture(*args, **kwargs)) return fix.obj
def setUp(self): super(TestAclOps, self).setUp() self.switch = self.useFixture(fixtures.LogicalSwitchFixture()).obj