Merge "Disallow in-place update of Port MAC address"

This commit is contained in:
Zuul 2019-07-29 18:33:57 +00:00 committed by Gerrit Code Review
commit 4563f0d0db
2 changed files with 6 additions and 2 deletions

View File

@ -245,7 +245,6 @@ class Port(neutron.NeutronResource):
constraints=[
constraints.CustomConstraint('mac_addr')
],
update_allowed=True,
),
ALLOWED_ADDRESS_PAIRS: properties.Schema(
properties.Schema.LIST,
@ -543,7 +542,6 @@ class Port(neutron.NeutronResource):
result = super(Port, self).parse_live_resource_data(
resource_properties, resource_data)
result[self.QOS_POLICY] = resource_data.get('qos_policy_id')
result.pop(self.MAC_ADDRESS)
fixed_ips = resource_data.get(self.FIXED_IPS) or []
if fixed_ips:
result.update({self.FIXED_IPS: []})

View File

@ -0,0 +1,6 @@
---
fixes:
- |
``OS::Neutron::Port`` resources will now be replaced when the
``mac_address`` property is modified. Neutron is unable to update the MAC
address of a port once the port is in use.