Explicitly define allow_put in neutron extensions

allow_put is not explicitly defined in quark
extensions to existing neutron resources. Defining
allow_put in the resource definitions will now
throw the proper 400 error.

Change-Id: Idc427271c47155ea8ce3310e74028fd64c2a83d2
JIRA:NCP-1989
Closes-Bug: 1597912
This commit is contained in:
Kyle Haley 2016-06-30 13:46:21 -07:00
parent 15671d45ef
commit aa060e2154
3 changed files with 12 additions and 10 deletions

View File

@ -20,11 +20,12 @@ RESOURCE_NAME = "network"
RESOURCE_COLLECTION = RESOURCE_NAME + "s"
EXTENDED_ATTRIBUTES_2_0 = {
RESOURCE_COLLECTION: {
"ipam_strategy": {"allow_post": True, "is_visible": True,
"default": False},
"network_plugin": {"allow_post": True, "is_visible": False,
"default": False},
"id": {"allow_post": True, "is_visible": True, "default": False}}}
"ipam_strategy": {"allow_post": True, "allow_put": False,
"is_visible": True, "default": False},
"network_plugin": {"allow_post": True, "allow_put": False,
"is_visible": False, "default": False},
"id": {"allow_post": True, "allow_put": False,
"is_visible": True, "default": False}}}
class Networks_quark(extensions.ExtensionDescriptor):

View File

@ -21,10 +21,10 @@ RESOURCE_NAME = "port"
RESOURCE_COLLECTION = RESOURCE_NAME + "s"
EXTENDED_ATTRIBUTES_2_0 = {
RESOURCE_COLLECTION: {
"network_id": {"allow_post": True, "default": '',
"is_visible": True},
"tenant_id": {"allow_post": True, "default": '',
"is_visible": True},
"network_id": {"allow_post": True, "allow_put": False,
"default": '', "is_visible": True},
"tenant_id": {"allow_post": True, "allow_put": False,
"default": '', "is_visible": True},
"segment_id": {"allow_post": True, "default": False},
"bridge": {'allow_post': False, 'allow_put': False,
'default': False, 'is_visible': True},

View File

@ -17,7 +17,8 @@ from neutron.api import extensions
EXTENDED_ATTRIBUTES_2_0 = {
"subnets": {
"segment_id": {"allow_post": True, "default": None},
"segment_id": {"allow_post": True, "allow_put": False,
"default": None},
"ip_policy_id": {"allow_post": False, "allow_put": False,
"default": None, "is_visible": True}
}