From 8824cb267a564a80e9b78166d926ce187c861dfd Mon Sep 17 00:00:00 2001 From: Roey Chen Date: Wed, 28 Jun 2017 04:58:03 -0700 Subject: [PATCH] NSXv BGP: Fix bgp-peer esg-id validation Change-Id: I28338121122e8cb8602735fc48461d77fb57b945 --- vmware_nsx/extensions/edge_service_gateway_bgp_peer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vmware_nsx/extensions/edge_service_gateway_bgp_peer.py b/vmware_nsx/extensions/edge_service_gateway_bgp_peer.py index e0c2113d59..4901630cd7 100644 --- a/vmware_nsx/extensions/edge_service_gateway_bgp_peer.py +++ b/vmware_nsx/extensions/edge_service_gateway_bgp_peer.py @@ -21,10 +21,14 @@ from neutron_lib import exceptions as nexception from vmware_nsx._i18n import _ EDGE_SERVICE_GW = 'esg_id' +EDGE_ID_MAX_LEN = 15 ESG_BGP_PEER_EXT_ALIAS = 'edge-service-gateway-bgp-peer' def _validate_edge_service_gw_id(esg_id, valid_values=None): + msg = validators.validate_string(esg_id, max_len=EDGE_ID_MAX_LEN) + if msg: + return msg if esg_id and re.match(r'^edge-[1-9]+[0-9]*$', esg_id) is None: msg = _("'%s' is not a valid edge service gateway id.") % esg_id return msg