diff --git a/inventory_provider/config.py b/inventory_provider/config.py index 4636d131f1a47e105dc980450ef067436fd3b57c..23384f920165dacf2b7d83fd705b03fd2c69ba1b 100644 --- a/inventory_provider/config.py +++ b/inventory_provider/config.py @@ -183,6 +183,13 @@ CONFIG_SCHEMA = { 'type': 'array', 'items': {'$ref': '#/definitions/gws-direct-nren-isp'} }, + 'nren-asn-map': { + 'type': 'object', + 'patternProperties': { + r'^\d+$': {'type': 'string'} + }, + 'additionalProperties': False + } }, 'type': 'object', @@ -207,7 +214,8 @@ CONFIG_SCHEMA = { 'type': 'array', 'items': {'$ref': '#/definitions/interface-address'} }, - 'gws-direct': {'$ref': '#/definitions/gws-direct'} + 'gws-direct': {'$ref': '#/definitions/gws-direct'}, + 'nren-asn-map': {'$ref': '#/definitions/nren-asn-map'} }, 'oneOf': [ @@ -219,7 +227,8 @@ CONFIG_SCHEMA = { 'redis-databases', 'ims', 'managed-routers', - 'gws-direct'] + 'gws-direct', + 'nren-asn-map'] }, { 'required': [ @@ -229,7 +238,8 @@ CONFIG_SCHEMA = { 'redis-databases', 'ims', 'managed-routers', - 'gws-direct'] + 'gws-direct', + 'nren-asn-map'] } ], 'additionalProperties': False diff --git a/test/conftest.py b/test/conftest.py index c71ce4daff1c3b6c1fd569576e0b9de89b4bd628..2659732b3b9b3061fd7fbd5bc4c0f96d790dd73d 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -65,7 +65,12 @@ def data_config_filename(): "router": "another.bogus.host.name" } ], - 'gws-direct': {} + 'gws-direct': {}, + 'nren-asn-map': { + "100": "BogusNREN", + "200": "FoobarNREN", + "300": "AlsoNET" + } } with open(os.path.join(TEST_DATA_DIRNAME, 'gws-direct.json')) as gws: