Esempio n. 1
0
 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)
Esempio n. 3
0
 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)