Merge "Respect provided "host" when plugging ports"
This commit is contained in:
commit
4637a3ca03
|
@ -1020,7 +1020,7 @@ class NeutronNetworkHelper(BaseNetworkhelper):
|
|||
|
||||
This port will be used for connectivity with service instances.
|
||||
"""
|
||||
host = socket.gethostname()
|
||||
host = CONF.host
|
||||
search_opts = {'device_id': device_id,
|
||||
'binding:host_id': host}
|
||||
ports = [port for port in self.neutron_api.
|
||||
|
|
|
@ -2161,15 +2161,14 @@ class NeutronNetworkHelperTestCase(test.TestCase):
|
|||
instance = self._init_neutron_network_plugin()
|
||||
admin_project_id = 'fake_admin_project_id'
|
||||
fake_port_values = {'device_id': 'manila-share',
|
||||
'binding:host_id': 'fake_host'}
|
||||
'binding:host_id': 'fake-host'}
|
||||
self.mock_object(
|
||||
service_instance.neutron.API, 'admin_project_id',
|
||||
mock.Mock(return_value=admin_project_id))
|
||||
fake_service_port = fake_network.FakePort(device_id='manila-share')
|
||||
self.mock_object(instance.neutron_api, 'list_ports',
|
||||
mock.Mock(return_value=[]))
|
||||
self.mock_object(service_instance.socket, 'gethostname',
|
||||
mock.Mock(return_value='fake_host'))
|
||||
self.flags(host='fake-host')
|
||||
self.mock_object(instance.neutron_api, 'create_port',
|
||||
mock.Mock(return_value=fake_service_port))
|
||||
self.mock_object(instance.neutron_api, 'update_port_fixed_ips',
|
||||
|
@ -2183,18 +2182,16 @@ class NeutronNetworkHelperTestCase(test.TestCase):
|
|||
instance.neutron_api.create_port.assert_called_once_with(
|
||||
instance.admin_project_id, instance.service_network_id,
|
||||
device_id='manila-share', device_owner='manila:share',
|
||||
host_id='fake_host', subnet_id=None, port_security_enabled=False)
|
||||
service_instance.socket.gethostname.assert_called_once_with()
|
||||
host_id='fake-host', subnet_id=None, port_security_enabled=False)
|
||||
self.assertFalse(instance.neutron_api.update_port_fixed_ips.called)
|
||||
self.assertEqual(fake_service_port, result)
|
||||
|
||||
def test__get_service_port_one_exist_on_same_host(self):
|
||||
instance = self._init_neutron_network_plugin()
|
||||
fake_port_values = {'device_id': 'manila-share',
|
||||
'binding:host_id': 'fake_host'}
|
||||
'binding:host_id': 'fake-host'}
|
||||
fake_service_port = fake_network.FakePort(**fake_port_values)
|
||||
self.mock_object(service_instance.socket, 'gethostname',
|
||||
mock.Mock(return_value='fake_host'))
|
||||
self.flags(host='fake-host')
|
||||
self.mock_object(instance.neutron_api, 'list_ports',
|
||||
mock.Mock(return_value=[fake_service_port]))
|
||||
self.mock_object(instance.neutron_api, 'create_port',
|
||||
|
@ -2215,15 +2212,14 @@ class NeutronNetworkHelperTestCase(test.TestCase):
|
|||
instance = self._init_neutron_network_plugin()
|
||||
admin_project_id = 'fake_admin_project_id'
|
||||
fake_port = {'device_id': 'manila-share',
|
||||
'binding:host_id': 'fake_host'}
|
||||
'binding:host_id': 'fake-host'}
|
||||
self.mock_object(
|
||||
service_instance.neutron.API, 'admin_project_id',
|
||||
mock.Mock(return_value=admin_project_id))
|
||||
fake_service_port = fake_network.FakePort(**fake_port)
|
||||
self.mock_object(instance.neutron_api, 'list_ports',
|
||||
mock.Mock(return_value=[]))
|
||||
self.mock_object(service_instance.socket, 'gethostname',
|
||||
mock.Mock(return_value='fake_host'))
|
||||
self.flags(host='fake-host')
|
||||
self.mock_object(instance.neutron_api, 'create_port',
|
||||
mock.Mock(return_value=fake_service_port))
|
||||
self.mock_object(instance.neutron_api, 'update_port_fixed_ips',
|
||||
|
@ -2237,20 +2233,18 @@ class NeutronNetworkHelperTestCase(test.TestCase):
|
|||
instance.neutron_api.create_port.assert_called_once_with(
|
||||
instance.admin_project_id, instance.service_network_id,
|
||||
device_id='manila-share', device_owner='manila:share',
|
||||
host_id='fake_host', subnet_id=None, port_security_enabled=False)
|
||||
service_instance.socket.gethostname.assert_called_once_with()
|
||||
host_id='fake-host', subnet_id=None, port_security_enabled=False)
|
||||
self.assertFalse(instance.neutron_api.update_port_fixed_ips.called)
|
||||
self.assertEqual(fake_service_port, result)
|
||||
|
||||
def test__get_service_port_two_exist_on_same_host(self):
|
||||
instance = self._init_neutron_network_plugin()
|
||||
fake_service_port = fake_network.FakePort(**{
|
||||
'device_id': 'manila-share', 'binding:host_id': 'fake_host'})
|
||||
'device_id': 'manila-share', 'binding:host_id': 'fake-host'})
|
||||
self.mock_object(
|
||||
instance.neutron_api, 'list_ports',
|
||||
mock.Mock(return_value=[fake_service_port, fake_service_port]))
|
||||
self.mock_object(service_instance.socket, 'gethostname',
|
||||
mock.Mock(return_value='fake_host'))
|
||||
self.flags(host='fake-host')
|
||||
self.mock_object(instance.neutron_api, 'create_port',
|
||||
mock.Mock(return_value=fake_service_port))
|
||||
self.assertRaises(
|
||||
|
|
Loading…
Reference in New Issue