NestedMacvlanPodVIFDriver gets host port before request vif
This commit changes macvlan driver to get host port before request vif to neutron. Change-Id: I403609b824aa72184836dacfac09a312698afe78 Closes-Bug: 1750332 Signed-off-by: Eunsoo Park <esevan.park@gmail.com>
This commit is contained in:
parent
e5f03218d6
commit
716909decb
|
@ -35,6 +35,7 @@ class NestedMacvlanPodVIFDriver(nested_vif.NestedPodVIFDriver):
|
||||||
neutron = clients.get_neutron_client()
|
neutron = clients.get_neutron_client()
|
||||||
req = self._get_port_request(pod, project_id, subnets,
|
req = self._get_port_request(pod, project_id, subnets,
|
||||||
security_groups)
|
security_groups)
|
||||||
|
vm_port = self._get_parent_port(neutron, pod)
|
||||||
container_port = neutron.create_port(req).get('port')
|
container_port = neutron.create_port(req).get('port')
|
||||||
|
|
||||||
container_mac = container_port['mac_address']
|
container_mac = container_port['mac_address']
|
||||||
|
@ -42,7 +43,6 @@ class NestedMacvlanPodVIFDriver(nested_vif.NestedPodVIFDriver):
|
||||||
container_port['fixed_ips'])
|
container_port['fixed_ips'])
|
||||||
|
|
||||||
with self.lock:
|
with self.lock:
|
||||||
vm_port = self._get_parent_port(neutron, pod)
|
|
||||||
self._add_to_allowed_address_pairs(neutron, vm_port,
|
self._add_to_allowed_address_pairs(neutron, vm_port,
|
||||||
container_ips, container_mac)
|
container_ips, container_mac)
|
||||||
|
|
||||||
|
|
|
@ -113,7 +113,7 @@ class TestNestedMacvlanPodVIFDriver(test_base.TestCase):
|
||||||
m_driver, pod, project_id, subnets, security_groups)
|
m_driver, pod, project_id, subnets, security_groups)
|
||||||
m_driver._get_port_request.assert_called_once_with(
|
m_driver._get_port_request.assert_called_once_with(
|
||||||
pod, project_id, subnets, security_groups)
|
pod, project_id, subnets, security_groups)
|
||||||
neutron.create_port.assert_called_once_with(port_request)
|
neutron.create_port.assert_not_called()
|
||||||
m_driver._get_parent_port.assert_called_once_with(neutron, pod)
|
m_driver._get_parent_port.assert_called_once_with(neutron, pod)
|
||||||
m_driver._add_to_allowed_address_pairs.assert_not_called()
|
m_driver._add_to_allowed_address_pairs.assert_not_called()
|
||||||
m_to_vif.assert_not_called()
|
m_to_vif.assert_not_called()
|
||||||
|
|
Loading…
Reference in New Issue