From c01a8391d772f41685a7b06acb81993ca341e3ab Mon Sep 17 00:00:00 2001 From: Gary Kotton Date: Wed, 7 Nov 2012 22:57:59 +0000 Subject: [PATCH] Validate L3 inputs. Fixes bug 1064765 Change-Id: Idb8d078f3c640d450bcb738cddf875b5e49f1b60 --- quantum/extensions/l3.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/quantum/extensions/l3.py b/quantum/extensions/l3.py index 6afd2e193e2..42b05236276 100644 --- a/quantum/extensions/l3.py +++ b/quantum/extensions/l3.py @@ -78,6 +78,7 @@ def _validate_uuid_or_none(data, valid_values=None): 'validate': {'type:regex': attr.UUID_PATTERN}, 'is_visible': True}, 'name': {'allow_post': True, 'allow_put': True, + 'validate': {'type:string': None}, 'is_visible': True, 'default': ''}, 'admin_state_up': {'allow_post': True, 'allow_put': True, 'default': True, @@ -88,19 +89,23 @@ def _validate_uuid_or_none(data, valid_values=None): 'is_visible': True}, 'tenant_id': {'allow_post': True, 'allow_put': False, 'required_by_policy': True, + 'validate': {'type:string': None}, 'is_visible': True}, 'external_gateway_info': {'allow_post': True, 'allow_put': True, 'is_visible': True, 'default': None} }, 'floatingips': { 'id': {'allow_post': False, 'allow_put': False, + 'validate': {'type:uuid': None}, 'is_visible': True}, 'floating_ip_address': {'allow_post': False, 'allow_put': False, + 'validate': {'type:ip_address_or_none': None}, 'is_visible': True}, 'floating_network_id': {'allow_post': True, 'allow_put': False, 'validate': {'type:regex': attr.UUID_PATTERN}, 'is_visible': True}, 'router_id': {'allow_post': False, 'allow_put': False, + 'validate': {'type:uuid_or_none': None}, 'is_visible': True, 'default': None}, 'port_id': {'allow_post': True, 'allow_put': True, 'validate': {'type:uuid_or_none': None}, @@ -110,6 +115,7 @@ def _validate_uuid_or_none(data, valid_values=None): 'is_visible': True, 'default': None}, 'tenant_id': {'allow_post': True, 'allow_put': False, 'required_by_policy': True, + 'validate': {'type:string': None}, 'is_visible': True} }, }