diff --git a/src/config/api-server/vnc_cfg_types.py b/src/config/api-server/vnc_cfg_types.py index c2e55ef6ad7..ac2ab8ecedb 100644 --- a/src/config/api-server/vnc_cfg_types.py +++ b/src/config/api-server/vnc_cfg_types.py @@ -1953,7 +1953,10 @@ def _check(cls, obj_dict, db_conn): family = None entries = obj_dict.get('aggregate_route_entries', {}) for route in entries.get('route', []): - route_family = IPNetwork(route).version + try: + route_family = IPNetwork(route).version + except TypeError: + return (False, (400, 'Invalid route: %s' % route)) if family and route_family != family: return (False, (400, 'All prefixes in a route aggregate ' 'object must be of same ip family'))