commit 605364ad78407e3176dd79d0e4fe84cf87c8ce8e
Author: Thomas Morin <email address hidden>
Date: Wed Oct 11 17:57:49 2017 +0200
Support that an extension extends a sub-resource
The neutron.api.extensions code assumes that the resource to update are
base resources and updates its dictionary. When the resource
is a sub-resource, ie. a {'parent': ... , 'parameters': {..} } dictionary,
the result of the update is that the content of 'parameters' is
overwritten.
The correct thing to do here, in the case where the extended resource is
a sub-resource, is to update the content of parameters with the new/changed
attributes.
This change also removes a workaround that was made in
the qos-bw-limit-direction extension, and which after the change in API
extension code, is not needed anymore.
Reviewed: https:/ /review. openstack. org/511280 /git.openstack. org/cgit/ openstack/ neutron/ commit/ ?id=605364ad784 07e3176dd79d0e4 fe84cf87c8ce8e
Committed: https:/
Submitter: Zuul
Branch: master
commit 605364ad78407e3 176dd79d0e4fe84 cf87c8ce8e
Author: Thomas Morin <email address hidden>
Date: Wed Oct 11 17:57:49 2017 +0200
Support that an extension extends a sub-resource
The neutron. api.extensions code assumes that the resource to update are
base resources and updates its dictionary. When the resource
is a sub-resource, ie. a {'parent': ... , 'parameters': {..} } dictionary,
the result of the update is that the content of 'parameters' is
overwritten.
The correct thing to do here, in the case where the extended resource is
a sub-resource, is to update the content of parameters with the new/changed
attributes.
This change also removes a workaround that was made in limit-direction extension, and which after the change in API
the qos-bw-
extension code, is not needed anymore.
Needed-By: I263e1ee6cf4e1a 91be91a4a78f4a1 60f64d33cc6 89c41e62670cec1 13adb2a0362
Change-Id: I4cb61481205c36
Closes-Bug: 1722842