Пример #1
0
 def test_handle_port_metadata_access_external_network(self):
     port = {
         "id": "foo_port_id",
         "device_owner": "foo_device_owner",
         "device_id": "foo_device_id",
         "network_id": "foo_network_id",
         "fixed_ips": [{"subnet_id": "foo_subnet"}],
     }
     self.plugin.get_network.return_value = {"router:external": True}
     nvp.handle_port_metadata_access(self.plugin, mock.ANY, port, mock.ANY)
     self.assertFalse(self.plugin.lsn_manager.lsn_port_meta_host_add.call_count)
     self.assertFalse(self.plugin.lsn_manager.lsn_port_meta_host_remove.call_count)
Пример #2
0
 def _test_handle_port_metadata_access_special_owners(
     self, owner, dev_id='foo_device_id', ips=None):
     port = {
         'id': 'foo_port_id',
         'device_owner': owner,
         'device_id': dev_id,
         'fixed_ips': ips or []
     }
     nvp.handle_port_metadata_access(self.plugin, mock.ANY, port, mock.ANY)
     self.assertFalse(
         self.plugin.lsn_manager.lsn_port_meta_host_add.call_count)
     self.assertFalse(
         self.plugin.lsn_manager.lsn_port_meta_host_remove.call_count)
Пример #3
0
 def _test_handle_port_metadata_access_special_owners(
         self, owner, dev_id='foo_device_id', ips=None):
     port = {
         'id': 'foo_port_id',
         'device_owner': owner,
         'device_id': dev_id,
         'fixed_ips': ips or []
     }
     nvp.handle_port_metadata_access(self.plugin, mock.ANY, port, mock.ANY)
     self.assertFalse(
         self.plugin.lsn_manager.lsn_port_meta_host_add.call_count)
     self.assertFalse(
         self.plugin.lsn_manager.lsn_port_meta_host_remove.call_count)
Пример #4
0
 def test_handle_port_metadata_access_external_network(self):
     port = {
         'id': 'foo_port_id',
         'device_owner': 'foo_device_owner',
         'device_id': 'foo_device_id',
         'network_id': 'foo_network_id',
         'fixed_ips': [{'subnet_id': 'foo_subnet'}]
     }
     self.plugin.get_network.return_value = {'router:external': True}
     nvp.handle_port_metadata_access(self.plugin, mock.ANY, port, mock.ANY)
     self.assertFalse(
         self.plugin.lsn_manager.lsn_port_meta_host_add.call_count)
     self.assertFalse(
         self.plugin.lsn_manager.lsn_port_meta_host_remove.call_count)
Пример #5
0
 def test_handle_port_metadata_access_external_network(self):
     port = {
         'id': 'foo_port_id',
         'device_owner': 'foo_device_owner',
         'device_id': 'foo_device_id',
         'network_id': 'foo_network_id',
         'fixed_ips': [{
             'subnet_id': 'foo_subnet'
         }]
     }
     self.plugin.get_network.return_value = {'router:external': True}
     nvp.handle_port_metadata_access(self.plugin, mock.ANY, port, mock.ANY)
     self.assertFalse(
         self.plugin.lsn_manager.lsn_port_meta_host_add.call_count)
     self.assertFalse(
         self.plugin.lsn_manager.lsn_port_meta_host_remove.call_count)
Пример #6
0
 def _test_handle_port_metadata_access(self, is_delete, raise_exc=False):
     port = {
         'id': 'foo_port_id',
         'device_owner': 'foo_device_id',
         'network_id': 'foo_network_id',
         'device_id': 'foo_device_id',
         'tenant_id': 'foo_tenant_id',
         'fixed_ips': [{
             'subnet_id': 'foo_subnet_id',
             'ip_address': '1.2.3.4'
         }]
     }
     meta = {
         'instance_id': port['device_id'],
         'tenant_id': port['tenant_id'],
         'ip_address': port['fixed_ips'][0]['ip_address']
     }
     self.plugin.get_network.return_value = {'router:external': False}
     if is_delete:
         mock_func = self.plugin.lsn_manager.lsn_port_meta_host_remove
     else:
         mock_func = self.plugin.lsn_manager.lsn_port_meta_host_add
     if raise_exc:
         mock_func.side_effect = p_exc.PortConfigurationError(
             lsn_id='foo_lsn_id', net_id='foo_net_id', port_id=None)
         with mock.patch.object(nvp.db_base_plugin_v2.NeutronDbPluginV2,
                                'delete_port') as d:
             self.assertRaises(p_exc.PortConfigurationError,
                               nvp.handle_port_metadata_access,
                               self.plugin,
                               mock.ANY,
                               port,
                               is_delete=is_delete)
             if not is_delete:
                 d.assert_called_once_with(mock.ANY, mock.ANY, port['id'])
             else:
                 self.assertFalse(d.call_count)
     else:
         nvp.handle_port_metadata_access(self.plugin,
                                         mock.ANY,
                                         port,
                                         is_delete=is_delete)
     mock_func.assert_called_once_with(mock.ANY, mock.ANY, mock.ANY, meta)
Пример #7
0
 def _test_handle_port_metadata_access(self, is_delete, raise_exc=False):
     port = {
         'id': 'foo_port_id',
         'device_owner': 'foo_device_id',
         'network_id': 'foo_network_id',
         'device_id': 'foo_device_id',
         'tenant_id': 'foo_tenant_id',
         'fixed_ips': [
             {'subnet_id': 'foo_subnet_id', 'ip_address': '1.2.3.4'}
         ]
     }
     meta = {
         'instance_id': port['device_id'],
         'tenant_id': port['tenant_id'],
         'ip_address': port['fixed_ips'][0]['ip_address']
     }
     self.plugin.get_network.return_value = {'router:external': False}
     if is_delete:
         mock_func = self.plugin.lsn_manager.lsn_port_meta_host_remove
     else:
         mock_func = self.plugin.lsn_manager.lsn_port_meta_host_add
     if raise_exc:
         mock_func.side_effect = p_exc.PortConfigurationError(
             lsn_id='foo_lsn_id', net_id='foo_net_id', port_id=None)
         with mock.patch.object(nvp.db_base_plugin_v2.NeutronDbPluginV2,
                                'delete_port') as d:
             self.assertRaises(p_exc.PortConfigurationError,
                               nvp.handle_port_metadata_access,
                               self.plugin, mock.ANY, port,
                               is_delete=is_delete)
             if not is_delete:
                 d.assert_called_once_with(mock.ANY, mock.ANY, port['id'])
             else:
                 self.assertFalse(d.call_count)
     else:
         nvp.handle_port_metadata_access(
             self.plugin, mock.ANY, port, is_delete=is_delete)
     mock_func.assert_called_once_with(mock.ANY, mock.ANY, mock.ANY, meta)
Пример #8
0
 def _test_handle_port_metadata_access(self, is_delete, raise_exc=False):
     port = {
         "id": "foo_port_id",
         "device_owner": "foo_device_id",
         "network_id": "foo_network_id",
         "device_id": "foo_device_id",
         "tenant_id": "foo_tenant_id",
         "fixed_ips": [{"subnet_id": "foo_subnet_id", "ip_address": "1.2.3.4"}],
     }
     meta = {
         "instance_id": port["device_id"],
         "tenant_id": port["tenant_id"],
         "ip_address": port["fixed_ips"][0]["ip_address"],
     }
     self.plugin.get_network.return_value = {"router:external": False}
     if is_delete:
         mock_func = self.plugin.lsn_manager.lsn_port_meta_host_remove
     else:
         mock_func = self.plugin.lsn_manager.lsn_port_meta_host_add
     if raise_exc:
         mock_func.side_effect = p_exc.PortConfigurationError(lsn_id="foo_lsn_id", net_id="foo_net_id", port_id=None)
         with mock.patch.object(nvp.db_base_plugin_v2.NeutronDbPluginV2, "delete_port") as d:
             self.assertRaises(
                 p_exc.PortConfigurationError,
                 nvp.handle_port_metadata_access,
                 self.plugin,
                 mock.ANY,
                 port,
                 is_delete=is_delete,
             )
             if not is_delete:
                 d.assert_called_once_with(mock.ANY, mock.ANY, port["id"])
             else:
                 self.assertFalse(d.call_count)
     else:
         nvp.handle_port_metadata_access(self.plugin, mock.ANY, port, is_delete=is_delete)
     mock_func.assert_called_once_with(mock.ANY, mock.ANY, mock.ANY, meta)
Пример #9
0
 def _test_handle_port_metadata_access_special_owners(self, owner, dev_id="foo_device_id", ips=None):
     port = {"id": "foo_port_id", "device_owner": owner, "device_id": dev_id, "fixed_ips": ips or []}
     nvp.handle_port_metadata_access(self.plugin, mock.ANY, port, mock.ANY)
     self.assertFalse(self.plugin.lsn_manager.lsn_port_meta_host_add.call_count)
     self.assertFalse(self.plugin.lsn_manager.lsn_port_meta_host_remove.call_count)