Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/nova/network/neutronv2/api.py b/nova/network/neutronv2/api.py
- index 9be2c19..16346e2 100644
- --- a/nova/network/neutronv2/api.py
- +++ b/nova/network/neutronv2/api.py
- @@ -619,6 +619,10 @@ class API(base_api.NetworkAPI):
- ports_in_requested_order = []
- nets_in_requested_order = []
- for request in ordered_networks:
- + vifobj = objects.VirtualInterface(context)
- + vifobj.instance_uuid = instance.uuid
- + vifobj.tag = request.tag if 'tag' in request else None
- +
- # Network lookup for available network_id
- network = None
- for net in nets:
- @@ -655,8 +659,9 @@ class API(base_api.NetworkAPI):
- bind_host_id=bind_host_id)
- self._populate_pci_mac_address(instance,
- request.pci_request_id, port_req_body)
- - self._populate_mac_address(
- + mac_address = self._populate_mac_address(
- instance, port_req_body, available_macs)
- + vifobj.address = mac_address
- if dhcp_opts is not None:
- port_req_body['port']['extra_dhcp_opts'] = dhcp_opts
- @@ -667,11 +672,15 @@ class API(base_api.NetworkAPI):
- security_group_ids)
- created_port_ids.append(created_port_id)
- ports_in_requested_order.append(created_port_id)
- + vifobj.uuid = created_port_id
- else:
- self._update_port(
- port_client, instance, request.port_id, port_req_body)
- preexisting_port_ids.append(request.port_id)
- ports_in_requested_order.append(request.port_id)
- + vifobj.uuid = request.port_id
- +
- + vifobj.create()
- self._update_port_dns_name(context, instance, network,
- ports_in_requested_order[-1],
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement