def test_extend_hosting_port_info_adds_segmentation_id_external(self): hosting_info = {} fake_port_db_obj = mock.MagicMock() fake_port_db_obj.hosting_info = mock.MagicMock() fake_port_db_obj.hosting_info.segmentation_id = 40 fake_port_db_obj.device_owner = bc.constants.DEVICE_OWNER_ROUTER_GW hosting_device = {'id': '00000000-0000-0000-0000-000000000002'} tenant_id = 'tenant_uuid1' ctx = bc.context.Context('', tenant_id, is_admin=True) plugging_driver = HwVLANTrunkingPlugDriver() if bc.NEUTRON_VERSION < bc.NEUTRON_PIKE_VERSION: fake_port_db_obj.networks.external = {'external': True} else: uuid = 'some_uuid' fake_port_db_obj.network_id = uuid get_nw_mock = mock.MagicMock( side_effect=lambda r_ctx, nw_id: ({ ext_net.EXTERNAL: True } if nw_id == uuid else {})) mock.patch.object(plugging_driver._core_plugin, 'get_network', get_nw_mock).start() plugging_driver.extend_hosting_port_info(ctx, fake_port_db_obj, hosting_device, hosting_info) plugging_driver.extend_hosting_port_info(ctx, fake_port_db_obj, hosting_device, hosting_info) self.assertEqual(hosting_info['physical_interface'], 'GigabitEthernet/2/0/1') self.assertEqual(hosting_info['segmentation_id'], 40)
def test_extend_hosting_port_info_adds_segmentation_id_external(self): hosting_info = {} fake_port_db_obj = mock.MagicMock() fake_port_db_obj.hosting_info = mock.MagicMock() fake_port_db_obj.hosting_info.segmentation_id = 40 fake_port_db_obj.router_port = mock.MagicMock() fake_port_db_obj.router_port.return_value = {"port_type": l3_constants.DEVICE_OWNER_ROUTER_GW} hosting_device = {"id": "00000000-0000-0000-0000-000000000002"} tenant_id = "tenant_uuid1" ctx = context.Context("", tenant_id, is_admin=True) plugging_driver = HwVLANTrunkingPlugDriver() plugging_driver.extend_hosting_port_info(ctx, fake_port_db_obj, hosting_device, hosting_info) self.assertEqual(hosting_info["physical_interface"], "GigabitEthernet/1/0/1") self.assertEqual(hosting_info["segmentation_id"], 40)
def test_extend_hosting_port_info_adds_segmentation_id_external(self): hosting_info = {} fake_port_db_obj = mock.MagicMock() fake_port_db_obj.hosting_info = mock.MagicMock() fake_port_db_obj.hosting_info.segmentation_id = 40 fake_port_db_obj.device_owner = bc.constants.DEVICE_OWNER_ROUTER_GW hosting_device = {'id': '00000000-0000-0000-0000-000000000002'} tenant_id = 'tenant_uuid1' ctx = context.Context('', tenant_id, is_admin=True) plugging_driver = HwVLANTrunkingPlugDriver() plugging_driver.extend_hosting_port_info(ctx, fake_port_db_obj, hosting_device, hosting_info) self.assertEqual(hosting_info['physical_interface'], 'GigabitEthernet/2/0/1') self.assertEqual(hosting_info['segmentation_id'], 40)
def test_extend_hosting_port_info_adds_segmentation_id_external(self): hosting_info = {} fake_port_db_obj = mock.MagicMock() fake_port_db_obj.hosting_info = mock.MagicMock() fake_port_db_obj.hosting_info.segmentation_id = 40 fake_port_db_obj.device_owner = l3_constants.DEVICE_OWNER_ROUTER_GW hosting_device = {'id': '00000000-0000-0000-0000-000000000002'} tenant_id = 'tenant_uuid1' ctx = context.Context('', tenant_id, is_admin=True) plugging_driver = HwVLANTrunkingPlugDriver() plugging_driver.extend_hosting_port_info(ctx, fake_port_db_obj, hosting_device, hosting_info) self.assertEqual(hosting_info['physical_interface'], 'GigabitEthernet/2/0/1') self.assertEqual(hosting_info['segmentation_id'], 40)