From 2f95e92e9daae641ad963efde018073b3a62d939 Mon Sep 17 00:00:00 2001 From: Robert Latta <robert.latta@geant.org> Date: Mon, 16 Dec 2024 09:59:16 +0000 Subject: [PATCH] Added test for Nokia peering refresh. RE DBOARD3-1086 --- test/conftest.py | 18 +- test/data/router-info.json | Bin 137070927 -> 136828730 bytes .../rt0.ams.nl.geant.net-netconf-nokia.xml | 5442 +++++++++++++++++ test/per_router/conftest.py | 20 +- test/per_router/test_celery_worker.py | 63 +- test/per_router/test_data_routes.py | 16 +- test/per_router/test_juniper_data.py | 10 +- test/per_router/test_lnetd_routes.py | 8 +- test/per_router/test_poller_routes.py | 12 +- test/test_worker_utils.py | 3 +- 10 files changed, 5534 insertions(+), 58 deletions(-) create mode 100644 test/data/rt0.ams.nl.geant.net-netconf-nokia.xml diff --git a/test/conftest.py b/test/conftest.py index ac2a913d..ee51ec46 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -325,15 +325,25 @@ def mocked_worker_module( 'inventory_provider.snmp.get_router_snmp_indexes', _mocked_snmp_interfaces) - def _mocked_snmp_peerings(hostname, community, logical_systems): + def _mocked_snmp_peerings_juniper(hostname, community, logical_systems): def _wanted(s): - return re.match(r'^snmp-peerings:\d.*', s) + return re.match(r'^snmp-peerings:hosts:juniper\d.*', s) keys = filter(_wanted, cached_test_data.keys()) return [json.loads(cached_test_data[k]) for k in keys] + + def _mocked_snmp_peerings_nokia(hostname, community): + def _wanted(s): + return re.match(r'^snmp-peerings:hosts:nokia\d.*', s) + + keys = filter(_wanted, cached_test_data.keys()) + return [json.loads(cached_test_data[k]) for k in keys] + mocker.patch( + 'inventory_provider.snmp.get_peer_state_info_juniper', + _mocked_snmp_peerings_juniper) mocker.patch( - 'inventory_provider.snmp.get_peer_state_info', - _mocked_snmp_peerings) + 'inventory_provider.snmp.get_peer_state_info_nokia', + _mocked_snmp_peerings_nokia) def _mocked_load_juniper_netconf_config(hostname, _): return etree.XML(cached_test_data['netconf:' + hostname]) diff --git a/test/data/router-info.json b/test/data/router-info.json index bbf278ffd844a51d1f3cdccb6c64ec2419ea4a75..f317254bd71f39c0d473d01565e0c03d44b3fa8f 100644 GIT binary patch delta 130428 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�rh&FfySvuDM<v<LuQU}!f5o{6qN<gqV@cI#a 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 Xd37A2VX9}SXQGFs7)$dhR;d;M?hSNX delta 172038 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	u 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 diff --git a/test/data/rt0.ams.nl.geant.net-netconf-nokia.xml b/test/data/rt0.ams.nl.geant.net-netconf-nokia.xml new file mode 100644 index 00000000..923545b6 --- /dev/null +++ b/test/data/rt0.ams.nl.geant.net-netconf-nokia.xml @@ -0,0 +1,5442 @@ +<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> + <configure> + <card> + <slot-number>1</slot-number> + <admin-state>enable</admin-state> + <card-type>xcm2-7s</card-type> + <mda> + <mda-slot>1</mda-slot> + <admin-state>enable</admin-state> + <mda-type>x2-s36-800g-qsfpdd-12.0t</mda-type> + <level>cr9600g</level> + </mda> + </card> + <card> + <slot-number>2</slot-number> + <admin-state>enable</admin-state> + <card-type>xcm2-7s</card-type> + <mda> + <mda-slot>1</mda-slot> + <admin-state>enable</admin-state> + <mda-type>x2-s36-800g-qsfpdd-12.0t</mda-type> + <level>cr9600g</level> + </mda> + </card> + <chassis> + <chassis-class>router</chassis-class> + <chassis-number>1</chassis-number> + <power-shelf> + <power-shelf-id>1</power-shelf-id> + <admin-state>enable</admin-state> + <power-shelf-type>ps-b10-shelf-ac/hv</power-shelf-type> + <power-module> + <power-module-id>1</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>2</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>3</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>4</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>5</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>6</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>7</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>8</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>9</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + <power-module> + <power-module-id>10</power-module-id> + <admin-state>enable</admin-state> + <power-module-type>ps-b-ac/hv-6000</power-module-type> + </power-module> + </power-shelf> + </chassis> + <filter> + <match-list> + <ip-prefix-list> + <prefix-list-name>BGP_PEERS_BASE</prefix-list-name> + <description>BGP Peers configured under Base instance</description> + <apply-path> + <bgp-peers> + <criterion-index>1</criterion-index> + <group>.*</group> + <neighbor>.*</neighbor> + <router-instance>Base</router-instance> + </bgp-peers> + </apply-path> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>COMMUNITY_NTP</prefix-list-name> + <description>Community hosted NTPs</description> + <prefix> + <ip-prefix>192.53.103.108/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>192.87.106.2/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>193.62.22.66/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>193.204.114.233/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>195.113.144.201/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_ADDRESS_SPACE</prefix-list-name> + <description>GEANT address space for traceroute and rsvp in CPM filters</description> + <prefix> + <ip-prefix>62.40.96.0/19</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_BRIAN</prefix-list-name> + <description>Geant Brian hosts</description> + <prefix> + <ip-prefix>83.97.93.52/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.154/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.155/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.245/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.246/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.9/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.10/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.11/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.12/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_DASHBOARD</prefix-list-name> + <description>Geant dashboard hosts</description> + <prefix> + <ip-prefix>62.40.114.3/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.114.19/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.151/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.152/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.153/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.204/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.239/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.244/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.248/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.249/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.251/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.1/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.2/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.9/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.15/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.51/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.52/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.97/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.98/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_DC</prefix-list-name> + <description>GEANT DC Space for use in CPM filters</description> + <prefix> + <ip-prefix>62.40.120.134/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.120.136/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.121.121/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.15/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.116/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.129/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.130/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_DNS</prefix-list-name> + <description>GEANT DNS SERVERS for use in CPM filters</description> + <prefix> + <ip-prefix>62.40.104.250/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.106.9/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.116.114/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.116.122/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.200/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_GAP</prefix-list-name> + <description>Geant GAP hosts</description> + <prefix> + <ip-prefix>83.97.92.243/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.251/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.7/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_IMS</prefix-list-name> + <description>Geant IMS hosts</description> + <prefix> + <ip-prefix>83.97.94.123/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.124/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.125/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.109/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_JUMP_SERVERS</prefix-list-name> + <description>Geant Jump Servers hosts</description> + <prefix> + <ip-prefix>83.97.94.114/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_LIBRENMS</prefix-list-name> + <description>Geant LibreNMS hosts</description> + <prefix> + <ip-prefix>83.97.95.37/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_LOOKING_GLASS</prefix-list-name> + <description>Geant looking-glass hosts</description> + <prefix> + <ip-prefix>83.97.92.82/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.141/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.39/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.62/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.134/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.135/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.136/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.137/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.138/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.139/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_NE_SERVERS</prefix-list-name> + <description>Geant NE Servers hosts</description> + <prefix> + <ip-prefix>62.40.112.32/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.136/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.182/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_NTP</prefix-list-name> + <description>Geant NTPs</description> + <prefix> + <ip-prefix>62.40.97.11/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.97.12/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.97.14/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.123.21/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.123.23/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.123.103/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_OC_SERVERS</prefix-list-name> + <description>Geant OC Servers hosts</description> + <prefix> + <ip-prefix>62.40.99.160/27</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.61/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.87/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.92/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.99/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.23/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.37/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_OFFICE_NETWORKS</prefix-list-name> + <description>Amsterdam and Cambridge Networks</description> + <prefix> + <ip-prefix>62.40.101.0/24</ip-prefix> + </prefix> + <prefix> + <ip-prefix>195.169.24.128/25</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_RANCID</prefix-list-name> + <description>Geant RANCID hosts</description> + <prefix> + <ip-prefix>83.97.92.216/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.217/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.220/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_ROUTERS</prefix-list-name> + <description>GEANT router-loopbacks and system address for use in CPM filters</description> + <prefix> + <ip-prefix>62.40.96.0/23</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_SNMP</prefix-list-name> + <description>GEANT SNMP HOSTS for use in CPM filters</description> + <prefix> + <ip-prefix>62.40.100.166/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.100.190/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.100.198/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.114.3/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.114.18/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.114.19/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.120.90/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.122.138/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.61/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.79/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.92/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.94/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.99/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.183/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.219/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.92.228/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.39/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.52/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.53/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.59/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.122/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.123/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.137/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.151/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.152/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.153/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.154/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.155/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.204/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.239/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.244/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.248/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.249/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.93.251/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.1/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.2/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.9/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.14/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.15/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.51/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.52/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.97/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.98/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.181/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.185/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.188/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.245/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.94.246/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.9/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.10/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.11/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>83.97.95.12/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>193.177.128.0/22</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_VPN_NETWORKS</prefix-list-name> + <description>All VPN networks allowed</description> + <prefix> + <ip-prefix>62.40.99.129/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.99.160/27</ip-prefix> + </prefix> + <prefix> + <ip-prefix>62.40.112.128/27</ip-prefix> + </prefix> + <prefix> + <ip-prefix>195.169.24.28/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>195.169.24.96/27</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>GEANT_VULN_SCANNER</prefix-list-name> + <description>Geant vulnerability scanners</description> + <prefix> + <ip-prefix>83.97.93.49/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>NOMIOS_SUPPORT</prefix-list-name> + <description>Nomios hosts allowed for support</description> + <prefix> + <ip-prefix>83.97.93.238/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>PUBLIC_NTP</prefix-list-name> + <description>Publicly available NTPs</description> + <prefix> + <ip-prefix>216.239.35.0/32</ip-prefix> + </prefix> + <prefix> + <ip-prefix>216.239.35.4/32</ip-prefix> + </prefix> + </ip-prefix-list> + <ip-prefix-list> + <prefix-list-name>TWAMP_CLIENTS</prefix-list-name> + <description>TWAMP Clients</description> + <prefix> + <ip-prefix>62.40.98.0/24</ip-prefix> + </prefix> + </ip-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>BGP_PEERS_BASE</prefix-list-name> + <description>BGP Peers configured under Base instance</description> + <apply-path> + <bgp-peers> + <criterion-index>1</criterion-index> + <group>.*</group> + <neighbor>.*</neighbor> + <router-instance>Base</router-instance> + </bgp-peers> + </apply-path> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_ADDRESS_SPACE</prefix-list-name> + <description>GEANT address space for traceroute and rsvp in CPM filters</description> + <prefix> + <ipv6-prefix>2001:798::/32</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_BRIAN</prefix-list-name> + <description>Geant Brian hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::11d/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::148/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::190/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::29e/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::29f/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::2b1/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::2b2/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::2b3/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::2b4/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_DASHBOARD</prefix-list-name> + <description>Geant dashboard hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::18d/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::18e/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::18f/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::1d6/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::208/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::209/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::234/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::236/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::237/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::23f/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::245/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::248/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::272/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::277/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::278/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::279/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::27a/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:bb:2a::4/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:bb:2b::4/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_DNS</prefix-list-name> + <description>GEANT DNS SERVERS for use in CPM filters</description> + <prefix> + <ipv6-prefix>2001:798:3::1ba/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:bb:4d::2/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:ee:f::2/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:ee:10::2/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_GAP</prefix-list-name> + <description>Geant GAP hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::5d/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::74/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::87/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_IMS</prefix-list-name> + <description>Geant IMS hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::251/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::252/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::253/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_IPV6_NETWORKS</prefix-list-name> + <description>IPv6 networks for the use in CPM filters</description> + <prefix> + <ipv6-prefix>2001:798::/32</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:799:cb2::/48</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_JUMP_SERVERS</prefix-list-name> + <description>Geant Jump Servers hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::246/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_LIBRENMS</prefix-list-name> + <description>Geant LibreNMS hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::317/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_LOOKING_GLASS</prefix-list-name> + <description>Geant looking-glass hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::25c/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::25d/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::25e/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::25f/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::260/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::261/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_NE_SERVERS</prefix-list-name> + <description>Geant NE Servers hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::a0/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::288/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_OC_SERVERS</prefix-list-name> + <description>Geant OC Servers hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::55/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::6f/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::7b/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::83/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::12b/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::139/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_OFFICE_NETWORKS</prefix-list-name> + <description>Amsterdam and Cambridge Networks</description> + <prefix> + <ipv6-prefix>2001:610:9d8:4::/64</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:799:cb2:101::/64</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_RANCID</prefix-list-name> + <description>Geant RANCID hosts</description> + <prefix> + <ipv6-prefix>2001:798:3::117/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::118/128</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:3::128/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_ROUTERS</prefix-list-name> + <description>GEANT router-loopbacks and system address for use in CPM filters</description> + <prefix> + <ipv6-prefix>2001:798:aa:1::/64</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_VPN_NETWORKS</prefix-list-name> + <description>All VPN networks allowed</description> + <prefix> + <ipv6-prefix>2001:610:9d8:7::/64</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:610:9d8:14::/64</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:4:8::/112</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:798:4:10::/64</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>2001:799:cb2:6::/64</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>GEANT_VULN_SCANNER</prefix-list-name> + <description>Geant vulnerability scanners</description> + <prefix> + <ipv6-prefix>2001:798:3::145/128</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <ipv6-prefix-list> + <prefix-list-name>IPV6_ND</prefix-list-name> + <description>IPv6 specific dest addresses for ND</description> + <prefix> + <ipv6-prefix>fe80::/10</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>ff02::/123</ipv6-prefix> + </prefix> + <prefix> + <ipv6-prefix>ff02::1:ff00:0/104</ipv6-prefix> + </prefix> + </ipv6-prefix-list> + <port-list> + <port-list-name>CPMF_V4-BGP_PEERS_BASE-PORTS</port-list-name> + <port> + <value>179</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V4-DNS-PORTS</port-list-name> + <port> + <value>53</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V4-MICRO_BFD-DST_PORTS</port-list-name> + <port> + <value>6784</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V4-NETCONF-PORTS</port-list-name> + <port> + <value>830</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V4-NTP-PORTS</port-list-name> + <port> + <value>123</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V4-RADIUS-PORT_RANGE</port-list-name> + <range> + <start>1812</start> + <end>1813</end> + </range> + </port-list> + <port-list> + <port-list-name>CPMF_V4-SNMP-PORTS</port-list-name> + <port> + <value>161</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V4-SSH-DST_PORTS</port-list-name> + <port> + <value>22</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V4-TRACEROUTE-PORT_RANGE</port-list-name> + <range> + <start>33434</start> + <end>33534</end> + </range> + </port-list> + <port-list> + <port-list-name>CPMF_V4-TWAMP-DST_PORT_RANGE</port-list-name> + <range> + <start>10000</start> + <end>65535</end> + </range> + </port-list> + <port-list> + <port-list-name>CPMF_V4-TWAMP_682-PORTS</port-list-name> + <port> + <value>862</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V6-BGP_PEERS_BASE-PORTS</port-list-name> + <port> + <value>179</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V6-NETCONF-PORTS</port-list-name> + <port> + <value>830</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V6-SSH-DST_PORTS</port-list-name> + <port> + <value>22</value> + </port> + </port-list> + <port-list> + <port-list-name>CPMF_V6-TRACEROUTE-PORT_RANGE</port-list-name> + <range> + <start>33434</start> + <end>33534</end> + </range> + </port-list> + </match-list> + <md-auto-id> + <filter-id-range> + <start>10</start> + <end>50000</end> + </filter-id-range> + </md-auto-id> + </filter> + <lag> + <lag-name>lag-3</lag-name> + <admin-state>enable</admin-state> + <description>LAG INFRASTRUCTURE BACKBONE $GA-01922 | AMS-BRU</description> + <mode>network</mode> + <lacp> + <mode>active</mode> + <administrative-key>3</administrative-key> + </lacp> + <bfd-liveness> + <ipv4> + <admin-state>enable</admin-state> + <multiplier>3</multiplier> + <receive-interval>3000</receive-interval> + <transmit-interval>3000</transmit-interval> + <local-ip-address>62.40.96.16</local-ip-address> + <remote-ip-address>62.40.96.33</remote-ip-address> + </ipv4> + </bfd-liveness> + <port> + <port-id>1/1/c8/1</port-id> + </port> + </lag> + <lag> + <lag-name>lag-4</lag-name> + <admin-state>enable</admin-state> + <description>LAG INFRASTRUCTURE BACKBONE $GA-02267 | AMS-LON</description> + <mode>network</mode> + <port-threshold> + <value>1</value> + <action>down</action> + </port-threshold> + <lacp> + <mode>active</mode> + <administrative-key>4</administrative-key> + </lacp> + <port> + <port-id>2/1/c1/1</port-id> + </port> + <port> + <port-id>2/1/c5/1</port-id> + </port> + </lag> + <lag> + <lag-name>lag-5</lag-name> + <admin-state>enable</admin-state> + <description>LAG INFRASTRUCTURE BACKBONE $GA-02457 | AMS-AMS</description> + <mode>network</mode> + <lacp> + <mode>active</mode> + <administrative-key>5</administrative-key> + </lacp> + <port> + <port-id>1/1/c19/1</port-id> + </port> + <port> + <port-id>2/1/c19/1</port-id> + </port> + </lag> + <lag> + <lag-name>lag-8</lag-name> + <admin-state>enable</admin-state> + <description>LAG INFRASTRUCTURE BACKBONE $GA-01915 | AMS-FRA</description> + <mode>network</mode> + <port-threshold> + <value>1</value> + <action>down</action> + </port-threshold> + <lacp> + <mode>active</mode> + <administrative-key>8</administrative-key> + </lacp> + <port> + <port-id>1/1/c1/1</port-id> + </port> + <port> + <port-id>1/1/c5/1</port-id> + </port> + </lag> + <lag> + <lag-name>lag-9</lag-name> + <admin-state>enable</admin-state> + <description>LAG INFRASTRUCTURE BACKBONE $GA-01923 | AMS-HAM</description> + <mode>network</mode> + <port-threshold> + <value>2</value> + <action>down</action> + </port-threshold> + <lacp> + <mode>active</mode> + <administrative-key>9</administrative-key> + </lacp> + <bfd-liveness> + <ipv4> + <admin-state>enable</admin-state> + <multiplier>3</multiplier> + <receive-interval>3000</receive-interval> + <transmit-interval>3000</transmit-interval> + <local-ip-address>62.40.96.16</local-ip-address> + <remote-ip-address>62.40.96.12</remote-ip-address> + </ipv4> + </bfd-liveness> + <port> + <port-id>2/1/c8/1</port-id> + </port> + <port> + <port-id>2/1/c8/2</port-id> + </port> + <port> + <port-id>2/1/c9/1</port-id> + </port> + </lag> + <log> + <file> + <file-policy-name>20</file-policy-name> + <description>MESSAGES</description> + <rollover>1440</rollover> + <retention>360</retention> + <compact-flash-location> + <primary>cf3</primary> + <backup>cf2</backup> + </compact-flash-location> + </file> + <file> + <file-policy-name>22</file-policy-name> + <description>commit_log</description> + </file> + <filter> + <filter-name>22</filter-name> + <named-entry> + <entry-name>commit_log</entry-name> + <action>forward</action> + <match> + <message> + <eq>commit</eq> + </message> + </match> + </named-entry> + </filter> + <filter> + <filter-name>60</filter-name> + <named-entry> + <entry-name>CHASSIS</entry-name> + <action>forward</action> + <match> + <application> + <eq>chassis</eq> + </application> + </match> + </named-entry> + <named-entry> + <entry-name>PORT</entry-name> + <action>forward</action> + <match> + <application> + <eq>port</eq> + </application> + </match> + </named-entry> + <named-entry> + <entry-name>LAG</entry-name> + <action>forward</action> + <match> + <application> + <eq>lag</eq> + </application> + </match> + </named-entry> + <named-entry> + <entry-name>ISIS</entry-name> + <action>forward</action> + <match> + <application> + <eq>isis</eq> + </application> + </match> + </named-entry> + <named-entry> + <entry-name>BGP</entry-name> + <action>forward</action> + <match> + <application> + <eq>bgp</eq> + </application> + </match> + </named-entry> + </filter> + <filter> + <filter-name>1001</filter-name> + <named-entry> + <entry-name>10</entry-name> + <description>Collect only events of major severity or higher</description> + <action>forward</action> + <match> + <severity> + <gte>major</gte> + </severity> + </match> + </named-entry> + </filter> + <log-id> + <name>1</name> + <admin-state>enable</admin-state> + <description>splunk-par-forwarder.geant.net</description> + <source> + <main>true</main> + <security>true</security> + <change>true</change> + <debug>true</debug> + </source> + <destination> + <syslog>1</syslog> + </destination> + </log-id> + <log-id> + <name>20</name> + <admin-state>enable</admin-state> + <description>MESSAGES</description> + <source> + <main>true</main> + <security>true</security> + <change>true</change> + </source> + <destination> + <file>20</file> + </destination> + </log-id> + <log-id> + <name>22</name> + <admin-state>enable</admin-state> + <description>commit_log</description> + <filter>22</filter> + <source> + <main>true</main> + </source> + <destination> + <file>22</file> + </destination> + </log-id> + <log-id> + <name>60</name> + <admin-state>enable</admin-state> + <description>geantnms</description> + <filter>60</filter> + <source> + <main>true</main> + </source> + <destination> + <snmp> + </snmp> + </destination> + </log-id> + <log-id> + <name>99</name> + <description>Default System Log</description> + <source> + <main>true</main> + </source> + <destination> + <memory> + <max-entries>500</max-entries> + </memory> + </destination> + </log-id> + <log-id> + <name>100</name> + <description>Default Serious Errors Log</description> + <filter>1001</filter> + <source> + <main>true</main> + </source> + <destination> + <memory> + <max-entries>500</max-entries> + </memory> + </destination> + </log-id> + <snmp-trap-group> + <log-name>60</log-name> + <description>geantnms</description> + <trap-target> + <name>prod-noc-alarms01</name> + <address>62.40.114.3</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>prod-noc-alarms02</name> + <address>62.40.114.19</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>prod-noc-alarms03</name> + <address>62.40.114.18</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>prod-noc-alarms04</name> + <address>62.40.114.2</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>test-noc-alarms01</name> + <address>83.97.92.228</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>test-noc-alarms02</name> + <address>83.97.93.53</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>test-noc-alarms03</name> + <address>83.97.94.185</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>uat-noc-alarms01</name> + <address>83.97.93.151</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>uat-noc-alarms02</name> + <address>83.97.94.51</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + <trap-target> + <name>uat-noc-alarms03</name> + <address>83.97.94.188</address> + <version>snmpv2c</version> + <notify-community>geantnms</notify-community> + </trap-target> + </snmp-trap-group> + <syslog> + <syslog-name>1</syslog-name> + <description>splunk-par-forwarder.geant.net</description> + <address>83.97.94.11</address> + <facility>local7</facility> + <severity>debug</severity> + <log-prefix>rt0.ams.nl</log-prefix> + </syslog> + </log> + <port> + <port-id>1/1/c1</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c1/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-8 | AMS-FRA | to AMS01-GRV1 1/3/8</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>1/1/c2</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c2/1</port-id> + <admin-state>disable</admin-state> + <description>''</description> + </port> + <port> + <port-id>1/1/c2/2</port-id> + <admin-state>disable</admin-state> + <description>''</description> + </port> + <port> + <port-id>1/1/c2/4</port-id> + <admin-state>disable</admin-state> + </port> + <port> + <port-id>1/1/c4</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c5</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c5/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-8 | AMS-FRA | to AMS01-GRV1 1/3/9</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>1/1/c7</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c8</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c8/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-3 | AMS-BRU | to AMS01-GRV6 1/1/3</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>1/1/c9</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c10</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c11</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c12</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c13</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c14</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c16</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c17</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c19</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c19/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-5 | AMS-AMS | to RT1.AMS et-7/0/4</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>1/1/c20</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c22</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c23</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c25</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c26</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c27</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c28</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c29</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c30</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c31</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c32</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c34</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>1/1/c35</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c1</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c1/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-4 | AMS-LON | to AMS01-GRV3 1/3/8</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>2/1/c2</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c4</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c5</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c5/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-4 | AMS-LON | to AMS01-GRV3 1/3/9</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>2/1/c7</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c8</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c8/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-9 | AMS-HAM | to AMS01-GRV5 1/1/3</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>2/1/c8/2</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-9 | AMS-HAM | to AMS01-GRV5 1/1/4</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>2/1/c9</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c9/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-9 | AMS-HAM | to AMS01-GRV5 1/1/5</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>2/1/c10</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c11</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c12</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c13</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c14</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c16</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c17</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c19</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c19/1</port-id> + <admin-state>enable</admin-state> + <description>PHY INFRASTRUCTURE BACKBONE P_lag-5 | AMS-AMS | to RT1.AMS et-7/1/4</description> + <ethernet> + <mode>network</mode> + <mtu>9212</mtu> + <lldp> + <dest-mac> + <mac-type>nearest-bridge</mac-type> + <receive>true</receive> + <transmit>true</transmit> + <tx-tlvs> + <port-desc>true</port-desc> + <sys-name>true</sys-name> + <sys-cap>true</sys-cap> + </tx-tlvs> + </dest-mac> + </lldp> + </ethernet> + </port> + <port> + <port-id>2/1/c20</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c22</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c23</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c25</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c26</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c27</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c28</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c29</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c30</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c2-100g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c31</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c32</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c4-10g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c34</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c10-10g</breakout> + </connector> + </port> + <port> + <port-id>2/1/c35</port-id> + <admin-state>enable</admin-state> + <connector> + <breakout>c1-400g</breakout> + </connector> + </port> + <qos> + <network-queue> + <network-queue-policy>GEANT_BASIC</network-queue-policy> + <description>GEANT Basic QoS Queue Policy</description> + <fc> + <fc-name>be</fc-name> + <queue>1</queue> + <multicast-queue>9</multicast-queue> + </fc> + <fc> + <fc-name>h2</fc-name> + <queue>5</queue> + <multicast-queue>13</multicast-queue> + </fc> + <fc> + <fc-name>ef</fc-name> + <queue>6</queue> + <multicast-queue>14</multicast-queue> + </fc> + <fc> + <fc-name>nc</fc-name> + <queue>8</queue> + <multicast-queue>16</multicast-queue> + </fc> + <queue> + <queue-id>1</queue-id> + <cbs>1.0</cbs> + <mbs>50.0</mbs> + <rate> + <pir>100</pir> + <cir>2</cir> + </rate> + <drop-tail> + <low> + <percent-reduction-from-mbs>0</percent-reduction-from-mbs> + </low> + </drop-tail> + </queue> + <queue> + <queue-id>5</queue-id> + <cbs>10.0</cbs> + <mbs>50.0</mbs> + <rate> + <pir>100</pir> + <cir>100</cir> + </rate> + <drop-tail> + <low> + <percent-reduction-from-mbs>20</percent-reduction-from-mbs> + </low> + </drop-tail> + </queue> + <queue> + <queue-id>6</queue-id> + <cbs>3.0</cbs> + <mbs>25.0</mbs> + <rate> + <pir>100</pir> + <cir>15</cir> + </rate> + <drop-tail> + <low> + <percent-reduction-from-mbs>10</percent-reduction-from-mbs> + </low> + </drop-tail> + </queue> + <queue> + <queue-id>8</queue-id> + <cbs>3.0</cbs> + <mbs>25.0</mbs> + <rate> + <pir>100</pir> + <cir>5</cir> + </rate> + <drop-tail> + <low> + <percent-reduction-from-mbs>10</percent-reduction-from-mbs> + </low> + </drop-tail> + </queue> + <queue> + <queue-id>9</queue-id> + <multipoint>true</multipoint> + <cbs>1.0</cbs> + <mbs>50.0</mbs> + <rate> + <pir>100</pir> + <cir>2</cir> + </rate> + <drop-tail> + <low> + <percent-reduction-from-mbs>0</percent-reduction-from-mbs> + </low> + </drop-tail> + </queue> + <queue> + <queue-id>13</queue-id> + <multipoint>true</multipoint> + <cbs>10.0</cbs> + <mbs>50.0</mbs> + <rate> + <pir>100</pir> + <cir>100</cir> + </rate> + <drop-tail> + <low> + <percent-reduction-from-mbs>10</percent-reduction-from-mbs> + </low> + </drop-tail> + </queue> + <queue> + <queue-id>14</queue-id> + <multipoint>true</multipoint> + <cbs>3.0</cbs> + <mbs>25.0</mbs> + <rate> + <pir>100</pir> + <cir>15</cir> + </rate> + <drop-tail> + <low> + <percent-reduction-from-mbs>10</percent-reduction-from-mbs> + </low> + </drop-tail> + </queue> + <queue> + <queue-id>16</queue-id> + <multipoint>true</multipoint> + <cbs>3.0</cbs> + <mbs>25.0</mbs> + <rate> + <pir>100</pir> + <cir>5</cir> + </rate> + <drop-tail> + <low> + <percent-reduction-from-mbs>10</percent-reduction-from-mbs> + </low> + </drop-tail> + </queue> + </network-queue> + <network> + <network-policy-name>GEANT_BASIC</network-policy-name> + <description>GEANT Basic QoS Network Policy</description> + <policy-id>100</policy-id> + <ingress> + <default-action> + <fc>be</fc> + <profile>in</profile> + </default-action> + <dscp> + <dscp-name>ef</dscp-name> + <fc>ef</fc> + <profile>in</profile> + </dscp> + <dscp> + <dscp-name>nc1</dscp-name> + <fc>nc</fc> + <profile>in</profile> + </dscp> + <dscp> + <dscp-name>nc2</dscp-name> + <fc>nc</fc> + <profile>in</profile> + </dscp> + <lsp-exp> + <lsp-exp-value>0</lsp-exp-value> + <fc>be</fc> + <profile>out</profile> + </lsp-exp> + <lsp-exp> + <lsp-exp-value>1</lsp-exp-value> + <fc>be</fc> + <profile>in</profile> + </lsp-exp> + <lsp-exp> + <lsp-exp-value>2</lsp-exp-value> + <fc>ef</fc> + <profile>in</profile> + </lsp-exp> + <lsp-exp> + <lsp-exp-value>3</lsp-exp-value> + <fc>h2</fc> + <profile>in</profile> + </lsp-exp> + <lsp-exp> + <lsp-exp-value>4</lsp-exp-value> + <fc>be</fc> + <profile>out</profile> + </lsp-exp> + <lsp-exp> + <lsp-exp-value>5</lsp-exp-value> + <fc>be</fc> + <profile>out</profile> + </lsp-exp> + <lsp-exp> + <lsp-exp-value>6</lsp-exp-value> + <fc>nc</fc> + <profile>in</profile> + </lsp-exp> + <lsp-exp> + <lsp-exp-value>7</lsp-exp-value> + <fc>nc</fc> + <profile>out</profile> + </lsp-exp> + </ingress> + <egress> + <fc> + <fc-name>be</fc-name> + <dscp-in-profile>be</dscp-in-profile> + <dscp-out-profile>be</dscp-out-profile> + <lsp-exp-in-profile>1</lsp-exp-in-profile> + <lsp-exp-out-profile>0</lsp-exp-out-profile> + </fc> + <fc> + <fc-name>h2</fc-name> + <dscp-in-profile>af21</dscp-in-profile> + <dscp-out-profile>af22</dscp-out-profile> + <lsp-exp-in-profile>3</lsp-exp-in-profile> + <lsp-exp-out-profile>3</lsp-exp-out-profile> + </fc> + <fc> + <fc-name>ef</fc-name> + <dscp-in-profile>ef</dscp-in-profile> + <dscp-out-profile>ef</dscp-out-profile> + <lsp-exp-in-profile>2</lsp-exp-in-profile> + <lsp-exp-out-profile>2</lsp-exp-out-profile> + </fc> + <fc> + <fc-name>nc</fc-name> + <dscp-in-profile>nc1</dscp-in-profile> + <dscp-out-profile>nc1</dscp-out-profile> + <lsp-exp-in-profile>6</lsp-exp-in-profile> + <lsp-exp-out-profile>7</lsp-exp-out-profile> + </fc> + </egress> + </network> + </qos> + <redundancy> + <rollback-sync>rollback-all</rollback-sync> + </redundancy> + <router> + <router-name>Base</router-name> + <autonomous-system>20965</autonomous-system> + <router-id>62.40.96.16</router-id> + <interface> + <interface-name>lag-3.0</interface-name> + <admin-state>enable</admin-state> + <description>SRV_GLOBAL INFRASTRUCTURE BACKBONE #AMS-BRU-IPTRUNK $GS-00008 | AMS-BRU | </description> + <ip-mtu>9000</ip-mtu> + <port>lag-3</port> + <ipv4> + <icmp> + <ttl-expired> + <admin-state>enable</admin-state> + <number>2000</number> + <seconds>2</seconds> + </ttl-expired> + </icmp> + <primary> + <address>62.40.98.80</address> + <prefix-length>31</prefix-length> + </primary> + </ipv4> + <ipv6> + <address> + <ipv6-address>2001:798:cc:1::e9</ipv6-address> + <prefix-length>126</prefix-length> + </address> + </ipv6> + <qos> + <network-policy>GEANT_BASIC</network-policy> + </qos> + </interface> + <interface> + <interface-name>lag-4.0</interface-name> + <admin-state>enable</admin-state> + <description>SRV_GLOBAL INFRASTRUCTURE BACKBONE #AMS-LON-IPTRUNK $GS-02269 | AMS-LON | </description> + <ip-mtu>9000</ip-mtu> + <port>lag-4</port> + <ipv4> + <icmp> + <ttl-expired> + <admin-state>enable</admin-state> + <number>2000</number> + <seconds>2</seconds> + </ttl-expired> + </icmp> + <primary> + <address>62.40.98.22</address> + <prefix-length>31</prefix-length> + </primary> + </ipv4> + <ipv6> + <address> + <ipv6-address>2001:798:cc::25</ipv6-address> + <prefix-length>126</prefix-length> + </address> + </ipv6> + <qos> + <network-policy>GEANT_BASIC</network-policy> + </qos> + </interface> + <interface> + <interface-name>lag-5.0</interface-name> + <admin-state>enable</admin-state> + <description>SRV_GLOBAL INFRASTRUCTURE BACKBONE #AMS-AMS-IPTRUNK $GS-02458 | AMS-AMS | AMS-AMS-NOKIA</description> + <ip-mtu>9000</ip-mtu> + <port>lag-5</port> + <ipv4> + <icmp> + <ttl-expired> + <admin-state>enable</admin-state> + <number>2000</number> + <seconds>2</seconds> + </ttl-expired> + </icmp> + <primary> + <address>62.40.98.39</address> + <prefix-length>31</prefix-length> + </primary> + </ipv4> + <ipv6> + <address> + <ipv6-address>2001:798:cc::62</ipv6-address> + <prefix-length>126</prefix-length> + </address> + </ipv6> + <qos> + <network-policy>GEANT_BASIC</network-policy> + </qos> + </interface> + <interface> + <interface-name>lag-8.0</interface-name> + <admin-state>enable</admin-state> + <description>SRV_GLOBAL INFRASTRUCTURE BACKBONE #AMS-FRA-IPTRUNK $GS-00009 | AMS-FRA | </description> + <ip-mtu>9000</ip-mtu> + <port>lag-8</port> + <ipv4> + <icmp> + <ttl-expired> + <admin-state>enable</admin-state> + <number>2000</number> + <seconds>2</seconds> + </ttl-expired> + </icmp> + <primary> + <address>62.40.98.20</address> + <prefix-length>31</prefix-length> + </primary> + </ipv4> + <ipv6> + <address> + <ipv6-address>2001:798:cc::21</ipv6-address> + <prefix-length>126</prefix-length> + </address> + </ipv6> + <qos> + <network-policy>GEANT_BASIC</network-policy> + </qos> + </interface> + <interface> + <interface-name>lag-9.0</interface-name> + <admin-state>enable</admin-state> + <description>SRV_GLOBAL INFRASTRUCTURE BACKBONE #AMS-HAM-IPTRUNK $GS-00010 | AMS-HAM | </description> + <ip-mtu>9000</ip-mtu> + <port>lag-9</port> + <ipv4> + <icmp> + <ttl-expired> + <admin-state>enable</admin-state> + <number>2000</number> + <seconds>2</seconds> + </ttl-expired> + </icmp> + <primary> + <address>62.40.98.66</address> + <prefix-length>31</prefix-length> + </primary> + </ipv4> + <ipv6> + <address> + <ipv6-address>2001:798:cc:1::d1</ipv6-address> + <prefix-length>126</prefix-length> + </address> + </ipv6> + <qos> + <network-policy>GEANT_BASIC</network-policy> + </qos> + </interface> + <interface> + <interface-name>system</interface-name> + <admin-state>enable</admin-state> + <ipv4> + <primary> + <address>62.40.96.16</address> + <prefix-length>32</prefix-length> + </primary> + </ipv4> + <ipv6> + <address> + <ipv6-address>2001:798:aa:1::8</ipv6-address> + <prefix-length>128</prefix-length> + </address> + </ipv6> + </interface> + <mpls-labels> + <static-label-range>9968</static-label-range> + <sr-labels> + <start>10000</start> + <end>19999</end> + </sr-labels> + </mpls-labels> + <bgp> + <local-as> + <as-number>20965</as-number> + </local-as> + <error-handling> + <update-fault-tolerance>true</update-fault-tolerance> + </error-handling> + <group> + <group-name>iGEANT-P-ONLY</group-name> + <admin-state>enable</admin-state> + <next-hop-self>true</next-hop-self> + <type>internal</type> + <peer-as>20965</peer-as> + <capability-negotiation>true</capability-negotiation> + <local-address>62.40.96.16</local-address> + <family> + <mcast-ipv4>true</mcast-ipv4> + </family> + </group> + <group> + <group-name>iGEANT6-P-ONLY</group-name> + <admin-state>enable</admin-state> + <next-hop-self>true</next-hop-self> + <type>internal</type> + <peer-as>20965</peer-as> + <capability-negotiation>true</capability-negotiation> + <local-address>2001:798:aa:1::8</local-address> + <family> + <mcast-ipv6>true</mcast-ipv6> + </family> + </group> + <neighbor> + <ip-address>62.40.96.1</ip-address> + <description>rt1.kie.ua.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.2</ip-address> + <description>rt1.chi.md.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.3</ip-address> + <description>mx1.dub.ie.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.4</ip-address> + <description>rt2.chi.md.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.5</ip-address> + <description>rt1.mar.fr.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.6</ip-address> + <description>rt1.mil2.it.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.7</ip-address> + <description>rt1.buc.ro.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.8</ip-address> + <description>mx2.zag.hr.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.9</ip-address> + <description>rt2.the.gr.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.10</ip-address> + <description>rt1.the.gr.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.13</ip-address> + <description>rt1.ath2.gr.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.14</ip-address> + <description>rt2.ath2.gr.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.15</ip-address> + <description>mx1.lon2.uk.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.17</ip-address> + <description>mx2.lis.pt.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.19</ip-address> + <description>mx1.buc.ro.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.20</ip-address> + <description>rt1.tar.ee.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.22</ip-address> + <description>rt1.fra.de.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.25</ip-address> + <description>rt0.lon2.uk.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.33</ip-address> + <description>rt1.bru.be.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.34</ip-address> + <description>rt0.bru.be.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.36</ip-address> + <description>rt1.por.pt.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.37</ip-address> + <description>rt0.mar.fr.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.38</ip-address> + <description>rt0.mad.es.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.42</ip-address> + <description>rt1.bil.es.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.47</ip-address> + <description>rt1.pra.cz.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.48</ip-address> + <description>rt2.bru.be.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.49</ip-address> + <description>rt2.tar.ee.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.50</ip-address> + <description>rt1.ham.de.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.52</ip-address> + <description>rt1.kau.lt.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.53</ip-address> + <description>rt2.kau.lt.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.54</ip-address> + <description>rt1.bra.sk.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.55</ip-address> + <description>rt2.bra.sk.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.56</ip-address> + <description>rt1.sof.bg.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.57</ip-address> + <description>rt1.cor.ie.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.58</ip-address> + <description>rt1.rig.lv.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.59</ip-address> + <description>rt2.rig.lv.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.62</ip-address> + <description>rt2.ams.nl.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.68</ip-address> + <description>rt2.kie.ua.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.69</ip-address> + <description>rt2.cor.ie.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.70</ip-address> + <description>rt1.lju.si.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.96.71</ip-address> + <description>rt1.ams.nl.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.97.1</ip-address> + <description>mx1.bud.hu.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.97.5</ip-address> + <description>mx1.lon.uk.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.97.7</ip-address> + <description>mx1.vie.at.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.97.10</ip-address> + <description>mx1.poz.pl.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.97.13</ip-address> + <description>mx1.par.fr.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.97.14</ip-address> + <description>mx1.gen.ch.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>62.40.97.16</ip-address> + <description>mx1.mad.es.geant.net</description> + <group>iGEANT-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:10:20ff::1</ip-address> + <description>mx1.vie.at.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:12:20ff::1</ip-address> + <description>mx1.gen.ch.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:17:20ff::1</ip-address> + <description>mx1.mad.es.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:18:20ff::3</ip-address> + <description>mx1.par.fr.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:1b:20ff::1</ip-address> + <description>mx1.bud.hu.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:23:20ff::1</ip-address> + <description>mx1.poz.pl.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:28:20ff::1</ip-address> + <description>mx1.lon.uk.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:2b:10ff::3</ip-address> + <description>mx1.buc.ro.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:2d:20ff::2</ip-address> + <description>mx2.zag.hr.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:2f:20ff::2</ip-address> + <description>mx2.lis.pt.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::1</ip-address> + <description>mx1.dub.ie.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::2</ip-address> + <description>rt1.ath2.gr.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::3</ip-address> + <description>rt2.ath2.gr.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::5</ip-address> + <description>mx1.lon2.uk.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::6</ip-address> + <description>rt2.the.gr.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::7</ip-address> + <description>rt1.the.gr.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::b</ip-address> + <description>rt0.lon2.uk.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::c</ip-address> + <description>rt2.ams.nl.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::d</ip-address> + <description>rt1.bil.es.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::e</ip-address> + <description>rt1.mil2.it.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::15</ip-address> + <description>rt1.pra.cz.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::17</ip-address> + <description>rt1.buc.ro.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::18</ip-address> + <description>rt1.kau.lt.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::19</ip-address> + <description>rt2.kau.lt.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::1a</ip-address> + <description>rt1.bra.sk.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::1b</ip-address> + <description>rt2.bra.sk.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::1c</ip-address> + <description>rt1.tar.ee.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::1d</ip-address> + <description>rt2.tar.ee.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::1e</ip-address> + <description>rt1.rig.lv.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::1f</ip-address> + <description>rt2.rig.lv.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::22</ip-address> + <description>rt1.por.pt.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::23</ip-address> + <description>rt1.kie.ua.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::24</ip-address> + <description>rt2.kie.ua.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::25</ip-address> + <description>rt1.chi.md.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::26</ip-address> + <description>rt2.chi.md.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::27</ip-address> + <description>rt1.mar.fr.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::28</ip-address> + <description>rt1.fra.de.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::29</ip-address> + <description>rt1.bru.be.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::2a</ip-address> + <description>rt2.bru.be.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::2b</ip-address> + <description>rt1.ham.de.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::2c</ip-address> + <description>rt1.sof.bg.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::2d</ip-address> + <description>rt1.cor.ie.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::2e</ip-address> + <description>rt2.cor.ie.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::2f</ip-address> + <description>rt1.lju.si.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::30</ip-address> + <description>rt1.ams.nl.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::31</ip-address> + <description>rt0.bru.be.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::33</ip-address> + <description>rt0.mar.fr.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + <neighbor> + <ip-address>2001:798:aa:1::34</ip-address> + <description>rt0.mad.es.geant.net</description> + <group>iGEANT6-P-ONLY</group> + </neighbor> + </bgp> + <isis> + <isis-instance>0</isis-instance> + <admin-state>enable</admin-state> + <advertise-router-capability>as</advertise-router-capability> + <ldp-sync>false</ldp-sync> + <ipv6-routing>native</ipv6-routing> + <level-capability>2</level-capability> + <router-id>62.40.96.16</router-id> + <system-id>0620.4009.6016</system-id> + <traffic-engineering>true</traffic-engineering> + <area-address>49.51e5.0001</area-address> + <overload-on-boot> + <timeout>300</timeout> + </overload-on-boot> + <loopfree-alternate> + <ti-lfa> + <node-protect> + </node-protect> + </ti-lfa> + </loopfree-alternate> + <segment-routing> + <admin-state>enable</admin-state> + <tunnel-table-pref>8</tunnel-table-pref> + <prefix-sid-range> + <global/> + </prefix-sid-range> + </segment-routing> + <interface> + <interface-name>lag-3.0</interface-name> + <admin-state>enable</admin-state> + <interface-type>point-to-point</interface-type> + <level-capability>2</level-capability> + <level> + <level-number>2</level-number> + <metric>50000</metric> + </level> + </interface> + <interface> + <interface-name>lag-4.0</interface-name> + <admin-state>enable</admin-state> + <interface-type>point-to-point</interface-type> + <level-capability>2</level-capability> + <level> + <level-number>2</level-number> + <metric>1428</metric> + </level> + </interface> + <interface> + <interface-name>lag-5.0</interface-name> + <admin-state>enable</admin-state> + <interface-type>point-to-point</interface-type> + <level-capability>2</level-capability> + <level> + <level-number>2</level-number> + <metric>5</metric> + </level> + </interface> + <interface> + <interface-name>lag-8.0</interface-name> + <admin-state>enable</admin-state> + <interface-type>point-to-point</interface-type> + <level-capability>2</level-capability> + <level> + <level-number>2</level-number> + <metric>2016</metric> + </level> + </interface> + <interface> + <interface-name>lag-9.0</interface-name> + <admin-state>enable</admin-state> + <interface-type>point-to-point</interface-type> + <level-capability>2</level-capability> + <level> + <level-number>2</level-number> + <metric>3270</metric> + </level> + </interface> + <interface> + <interface-name>system</interface-name> + <admin-state>enable</admin-state> + <passive>true</passive> + <ipv4-node-sid> + <index>4016</index> + </ipv4-node-sid> + <ipv6-node-sid> + <index>6016</index> + </ipv6-node-sid> + </interface> + <level> + <level-number>2</level-number> + <wide-metrics-only>true</wide-metrics-only> + </level> + </isis> + <mpls> + <admin-state>enable</admin-state> + <interface> + <interface-name>lag-3.0</interface-name> + </interface> + <interface> + <interface-name>lag-4.0</interface-name> + </interface> + <interface> + <interface-name>lag-5.0</interface-name> + </interface> + <interface> + <interface-name>lag-8.0</interface-name> + </interface> + <interface> + <interface-name>lag-9.0</interface-name> + </interface> + <interface> + <interface-name>system</interface-name> + </interface> + </mpls> + <pim> + <ipv4> + <admin-state>enable</admin-state> + <rpf-table>rtable-m</rpf-table> + </ipv4> + <ipv6> + <admin-state>enable</admin-state> + <rpf-table>rtable-m</rpf-table> + </ipv6> + <interface> + <interface-name>lag-3.0</interface-name> + </interface> + <interface> + <interface-name>lag-4.0</interface-name> + </interface> + <interface> + <interface-name>lag-5.0</interface-name> + </interface> + <interface> + <interface-name>lag-8.0</interface-name> + </interface> + <interface> + <interface-name>lag-9.0</interface-name> + </interface> + <interface> + <interface-name>system</interface-name> + </interface> + <rp> + <ipv4> + <bsr-candidate> + <admin-state>disable</admin-state> + </bsr-candidate> + </ipv4> + <ipv6> + <bsr-candidate> + <admin-state>disable</admin-state> + </bsr-candidate> + <embedded-rp> + <admin-state>enable</admin-state> + </embedded-rp> + </ipv6> + </rp> + </pim> + <rsvp> + <admin-state>enable</admin-state> + <interface> + <interface-name>lag-3.0</interface-name> + </interface> + <interface> + <interface-name>lag-4.0</interface-name> + </interface> + <interface> + <interface-name>lag-5.0</interface-name> + </interface> + <interface> + <interface-name>lag-8.0</interface-name> + </interface> + <interface> + <interface-name>lag-9.0</interface-name> + </interface> + <interface> + <interface-name>system</interface-name> + </interface> + </rsvp> + <static-routes> + <route> + <ip-prefix>0.0.0.0/0</ip-prefix> + <route-type>unicast</route-type> + <indirect> + <ip-address>62.40.96.15</ip-address> + <admin-state>enable</admin-state> + <description>mx1.lon2.uk.geant.net</description> + <preference>25</preference> + </indirect> + <indirect> + <ip-address>62.40.96.22</ip-address> + <admin-state>enable</admin-state> + <description>rt1.fra.de.geant.net</description> + <preference>26</preference> + </indirect> + <indirect> + <ip-address>62.40.96.71</ip-address> + <admin-state>enable</admin-state> + <description>rt1.ams.nl.geant.net</description> + <preference>27</preference> + </indirect> + <indirect> + <ip-address>62.40.97.5</ip-address> + <admin-state>enable</admin-state> + <description>mx1.lon.uk.geant.net</description> + <preference>5</preference> + </indirect> + <indirect> + <ip-address>62.40.97.13</ip-address> + <admin-state>enable</admin-state> + <description>mx1.par.fr.geant.net</description> + <preference>6</preference> + </indirect> + <indirect> + <ip-address>62.40.97.14</ip-address> + <admin-state>enable</admin-state> + <description>mx1.gen.ch.geant.net</description> + <preference>7</preference> + </indirect> + </route> + <route> + <ip-prefix>::/0</ip-prefix> + <route-type>unicast</route-type> + <indirect> + <ip-address>2001:798:12:20ff::1</ip-address> + <admin-state>enable</admin-state> + <description>mx1.gen.ch.geant.net</description> + <preference>6</preference> + </indirect> + <indirect> + <ip-address>2001:798:18:20ff::3</ip-address> + <admin-state>enable</admin-state> + <description>mx1.par.fr.geant.net</description> + <preference>7</preference> + </indirect> + <indirect> + <ip-address>2001:798:28:20ff::1</ip-address> + <admin-state>enable</admin-state> + <description>mx1.lon.uk.geant.net</description> + <preference>5</preference> + </indirect> + <indirect> + <ip-address>2001:798:aa:1::5</ip-address> + <admin-state>enable</admin-state> + <description>mx1.lon2.uk.geant.net</description> + <preference>25</preference> + </indirect> + <indirect> + <ip-address>2001:798:aa:1::28</ip-address> + <admin-state>enable</admin-state> + <description>rt1.fra.de.geant.net</description> + <preference>26</preference> + </indirect> + <indirect> + <ip-address>2001:798:aa:1::30</ip-address> + <admin-state>enable</admin-state> + <description>rt1.ams.nl.geant.net</description> + <preference>27</preference> + </indirect> + </route> + </static-routes> + <twamp-light> + <reflector> + <admin-state>enable</admin-state> + <udp-port>64364</udp-port> + <prefix> + <ip-prefix>62.40.98.0/24</ip-prefix> + </prefix> + </reflector> + </twamp-light> + </router> + <sfm> + <sfm-slot>1</sfm-slot> + <admin-state>enable</admin-state> + <sfm-type>sfm2-s</sfm-type> + </sfm> + <sfm> + <sfm-slot>2</sfm-slot> + <admin-state>enable</admin-state> + <sfm-type>sfm2-s</sfm-type> + </sfm> + <sfm> + <sfm-slot>3</sfm-slot> + <admin-state>enable</admin-state> + <sfm-type>sfm2-s</sfm-type> + </sfm> + <sfm> + <sfm-slot>4</sfm-slot> + <admin-state>enable</admin-state> + <sfm-type>sfm2-s</sfm-type> + </sfm> + <system> + <contact>GEANT OC, support@oc.geant.net, +44 (0) 1223 733033</contact> + <name>rt0.ams.nl</name> + <location>AMSTERDAM,NETHERLANDS,[52.34638889,4.93861111]</location> + <load-balancing> + <l4-load-balancing>true</l4-load-balancing> + <lsr-load-balancing>lbl-ip-l4-teid</lsr-load-balancing> + <system-ip-load-balancing>true</system-ip-load-balancing> + </load-balancing> + <management-interface> + <configuration-mode>model-driven</configuration-mode> + <cli> + <md-cli> + <auto-config-save>true</auto-config-save> + </md-cli> + </cli> + <configuration-save> + <configuration-backups>5</configuration-backups> + <incremental-saves>false</incremental-saves> + </configuration-save> + <netconf> + <admin-state>enable</admin-state> + <auto-config-save>true</auto-config-save> + </netconf> + <yang-modules> + <nokia-submodules>true</nokia-submodules> + <nokia-combined-modules>false</nokia-combined-modules> + </yang-modules> + <snmp> + <admin-state>enable</admin-state> + </snmp> + </management-interface> + <power-management> + <power-zone>1</power-zone> + <mode>none</mode> + <power-safety-level>67</power-safety-level> + </power-management> + <bluetooth> + <advertising-timeout>30</advertising-timeout> + </bluetooth> + <login-control> + <motd> + <text>--------------------------------------------------------------------------------------------------\nThis is rt0.ams.nl.geant.net, a GEANT Router in AMSTERDAM, NETHERLANDS\nWarning Unauthorized access to this equipment is strictly forbidden and will lead to prosecution\n--------------------------------------------------------------------------------------------------\n</text> + </motd> + <pre-login-message> + <message>---------------------------------------------------------\nUnauthorized access to this system/network is prohibited.\n---------------------------------------------------------\n</message> + </pre-login-message> + <ssh> + <inbound-max-sessions>15</inbound-max-sessions> + </ssh> + </login-control> + <security> + <dist-cpu-protection> + <policy> + <policy-name>_default-network-policy</policy-name> + <protocol> + <protocol-name>icmp</protocol-name> + <enforcement> + <static> + <policer-name>ICMP_LIMIT</policer-name> + </static> + </enforcement> + </protocol> + <static-policer> + <policer-name>ICMP_LIMIT</policer-name> + <exceed-action> + <action>discard</action> + </exceed-action> + <rate> + <kbps> + <limit>12000</limit> + <mbs>900000</mbs> + </kbps> + </rate> + </static-policer> + </policy> + </dist-cpu-protection> + <source-address> + <ipv4> + <application>radius</application> + <interface-name>system</interface-name> + </ipv4> + <ipv4> + <application>snmptrap</application> + <interface-name>system</interface-name> + </ipv4> + <ipv4> + <application>syslog</application> + <interface-name>system</interface-name> + </ipv4> + <ipv4> + <application>dns</application> + <interface-name>system</interface-name> + </ipv4> + <ipv4> + <application>ntp</application> + <interface-name>system</interface-name> + </ipv4> + </source-address> + <tech-support> + <ts-location>cf3:\tech_support</ts-location> + </tech-support> + <aaa> + <health-check>none</health-check> + <remote-servers> + <radius> + <authorization>true</authorization> + <server> + <index>1</index> + <address>83.97.94.130</address> + <secret>oYneem3baL16yGOeqRnqCy4vY31EW5azKXZ2s/tL6ywyw9GU hash2</secret> + </server> + <server> + <index>2</index> + <address>83.97.94.129</address> + <secret>oYneem3baL16yGOeqRnqC7OH+f/iW/z+dGseiBhyD7zynDWM hash2</secret> + </server> + </radius> + </remote-servers> + <local-profiles> + <profile> + <user-profile-name>GOC</user-profile-name> + <default-action>permit-all</default-action> + </profile> + <profile> + <user-profile-name>administrative</user-profile-name> + <default-action>permit-all</default-action> + <entry> + <entry-id>10</entry-id> + <match>configure system security</match> + <action>permit</action> + </entry> + <entry> + <entry-id>20</entry-id> + <match>show system security</match> + <action>permit</action> + </entry> + <entry> + <entry-id>30</entry-id> + <match>tools perform security</match> + <action>permit</action> + </entry> + <entry> + <entry-id>40</entry-id> + <match>tools dump security</match> + <action>permit</action> + </entry> + <entry> + <entry-id>50</entry-id> + <match>admin system security</match> + <action>permit</action> + </entry> + <entry> + <entry-id>60</entry-id> + <match>configure li</match> + <action>deny</action> + </entry> + <entry> + <entry-id>70</entry-id> + <match>show li</match> + <action>deny</action> + </entry> + <entry> + <entry-id>80</entry-id> + <match>clear li</match> + <action>deny</action> + </entry> + <entry> + <entry-id>90</entry-id> + <match>tools dump li</match> + <action>deny</action> + </entry> + <netconf> + <base-op-authorization> + <action>true</action> + <cancel-commit>true</cancel-commit> + <close-session>true</close-session> + <commit>true</commit> + <copy-config>true</copy-config> + <create-subscription>true</create-subscription> + <delete-config>true</delete-config> + <discard-changes>true</discard-changes> + <edit-config>true</edit-config> + <get>true</get> + <get-config>true</get-config> + <get-data>true</get-data> + <get-schema>true</get-schema> + <kill-session>true</kill-session> + <lock>true</lock> + <validate>true</validate> + </base-op-authorization> + </netconf> + </profile> + <profile> + <user-profile-name>config_backup</user-profile-name> + <default-action>deny-all</default-action> + <entry> + <entry-id>10</entry-id> + <match>logout</match> + <action>permit</action> + </entry> + <entry> + <entry-id>20</entry-id> + <match>show system information</match> + <action>permit</action> + </entry> + <entry> + <entry-id>30</entry-id> + <match>show log</match> + <action>permit</action> + </entry> + <entry> + <entry-id>40</entry-id> + <match>show card state</match> + <action>permit</action> + </entry> + <entry> + <entry-id>50</entry-id> + <match>show chassis</match> + <action>permit</action> + </entry> + <entry> + <entry-id>60</entry-id> + <match>file show</match> + <action>permit</action> + </entry> + <entry> + <entry-id>70</entry-id> + <match>admin show configuration bof</match> + <action>permit</action> + </entry> + <entry> + <entry-id>80</entry-id> + <match>admin show configuration configure</match> + <action>permit</action> + </entry> + <entry> + <entry-id>90</entry-id> + <match>admin show configuration debug</match> + <action>permit</action> + </entry> + <entry> + <entry-id>100</entry-id> + <match>environment more</match> + <action>permit</action> + </entry> + <entry> + <entry-id>110</entry-id> + <match>admin show configuration</match> + <action>permit</action> + </entry> + <entry> + <entry-id>120</entry-id> + <match>show mda detail</match> + <action>permit</action> + </entry> + <entry> + <entry-id>130</entry-id> + <match>show card detail</match> + <action>permit</action> + </entry> + <entry> + <entry-id>140</entry-id> + <match>show port</match> + <action>permit</action> + </entry> + <entry> + <entry-id>150</entry-id> + <match>show system management-interface commit-history</match> + <action>permit</action> + </entry> + <entry> + <entry-id>160</entry-id> + <match>show redundancy synchronization</match> + <action>permit</action> + </entry> + <entry> + <entry-id>170</entry-id> + <match>show version</match> + <action>permit</action> + </entry> + <entry> + <entry-id>180</entry-id> + <match>show system alarms</match> + <action>permit</action> + </entry> + <entry> + <entry-id>190</entry-id> + <match>show system license</match> + <action>permit</action> + </entry> + <entry> + <entry-id>200</entry-id> + <match>show debug</match> + <action>permit</action> + </entry> + <entry> + <entry-id>210</entry-id> + <match>show bof booted</match> + <action>permit</action> + </entry> + </profile> + <profile> + <user-profile-name>default</user-profile-name> + <entry> + <entry-id>10</entry-id> + <match>exec</match> + <action>permit</action> + </entry> + <entry> + <entry-id>20</entry-id> + <match>exit</match> + <action>permit</action> + </entry> + <entry> + <entry-id>30</entry-id> + <match>help</match> + <action>permit</action> + </entry> + <entry> + <entry-id>40</entry-id> + <match>logout</match> + <action>permit</action> + </entry> + <entry> + <entry-id>50</entry-id> + <match>password</match> + <action>permit</action> + </entry> + <entry> + <entry-id>60</entry-id> + <match>show config</match> + <action>deny</action> + </entry> + <entry> + <entry-id>65</entry-id> + <match>show li</match> + <action>deny</action> + </entry> + <entry> + <entry-id>66</entry-id> + <match>clear li</match> + <action>deny</action> + </entry> + <entry> + <entry-id>67</entry-id> + <match>tools dump li</match> + <action>deny</action> + </entry> + <entry> + <entry-id>68</entry-id> + <match>state li</match> + <action>deny</action> + </entry> + <entry> + <entry-id>70</entry-id> + <match>show</match> + <action>permit</action> + </entry> + <entry> + <entry-id>75</entry-id> + <match>state</match> + <action>permit</action> + </entry> + <entry> + <entry-id>80</entry-id> + <match>enable-admin</match> + <action>permit</action> + </entry> + <entry> + <entry-id>90</entry-id> + <match>enable</match> + <action>permit</action> + </entry> + <entry> + <entry-id>100</entry-id> + <match>configure li</match> + <action>deny</action> + </entry> + </profile> + <profile> + <user-profile-name>netconf_example</user-profile-name> + <default-action>deny-all</default-action> + <entry> + <entry-id>10</entry-id> + <match>logout</match> + <action>permit</action> + </entry> + <netconf> + <base-op-authorization> + <action>true</action> + <close-session>true</close-session> + <get-config>true</get-config> + <get-schema>true</get-schema> + </base-op-authorization> + </netconf> + </profile> + <profile> + <user-profile-name>netconf_inprov</user-profile-name> + <default-action>read-only-all</default-action> + <entry> + <entry-id>10</entry-id> + <match>logout</match> + <action>permit</action> + </entry> + <entry> + <entry-id>20</entry-id> + <match>show port</match> + <action>permit</action> + </entry> + <entry> + <entry-id>30</entry-id> + <match>show lag</match> + <action>permit</action> + </entry> + <entry> + <entry-id>40</entry-id> + <match>show router interface</match> + <action>permit</action> + </entry> + <entry> + <entry-id>50</entry-id> + <match>show system</match> + <action>permit</action> + </entry> + <entry> + <entry-id>60</entry-id> + <match>show chassis</match> + <action>permit</action> + </entry> + <entry> + <entry-id>70</entry-id> + <match>show card</match> + <action>permit</action> + </entry> + <netconf> + <base-op-authorization> + <action>true</action> + <close-session>true</close-session> + <get>true</get> + <get-config>true</get-config> + <get-data>true</get-data> + <get-schema>true</get-schema> + </base-op-authorization> + </netconf> + </profile> + <profile> + <user-profile-name>nomios</user-profile-name> + <default-action>deny-all</default-action> + <entry> + <entry-id>10</entry-id> + <match>logout</match> + <action>permit</action> + </entry> + <entry> + <entry-id>20</entry-id> + <match>ping</match> + <action>permit</action> + </entry> + <entry> + <entry-id>30</entry-id> + <match>traceroute</match> + <action>permit</action> + </entry> + <entry> + <entry-id>40</entry-id> + <match>show router</match> + <action>permit</action> + </entry> + <entry> + <entry-id>50</entry-id> + <match>show system</match> + <action>permit</action> + </entry> + <entry> + <entry-id>60</entry-id> + <match>show</match> + <action>permit</action> + </entry> + <entry> + <entry-id>70</entry-id> + <match>monitor</match> + <action>permit</action> + </entry> + <entry> + <entry-id>80</entry-id> + <match>file</match> + <action>permit</action> + </entry> + <entry> + <entry-id>90</entry-id> + <match>admin show configuration</match> + <action>permit</action> + </entry> + <entry> + <entry-id>100</entry-id> + <match>environment</match> + <action>permit</action> + </entry> + <entry> + <entry-id>110</entry-id> + <match>tools dump</match> + <action>permit</action> + </entry> + <entry> + <entry-id>120</entry-id> + <match>admin tech-support</match> + <action>permit</action> + </entry> + </profile> + <profile> + <user-profile-name>restricted-mon</user-profile-name> + <default-action>deny-all</default-action> + <entry> + <entry-id>10</entry-id> + <match>logout</match> + <action>permit</action> + </entry> + <entry> + <entry-id>20</entry-id> + <match>show users</match> + <action>permit</action> + </entry> + <entry> + <entry-id>30</entry-id> + <match>show port</match> + <action>permit</action> + </entry> + <entry> + <entry-id>40</entry-id> + <match>show lag</match> + <action>permit</action> + </entry> + <entry> + <entry-id>50</entry-id> + <match>monitor port</match> + <action>permit</action> + </entry> + <entry> + <entry-id>60</entry-id> + <match>monitor lag</match> + <action>permit</action> + </entry> + <entry> + <entry-id>70</entry-id> + <match>show router interface</match> + <action>permit</action> + </entry> + <entry> + <entry-id>80</entry-id> + <match>ping</match> + <action>permit</action> + </entry> + <entry> + <entry-id>90</entry-id> + <match>show router</match> + <action>permit</action> + </entry> + <entry> + <entry-id>100</entry-id> + <match>show snmp</match> + <action>permit</action> + </entry> + <entry> + <entry-id>110</entry-id> + <match>show system</match> + <action>permit</action> + </entry> + <entry> + <entry-id>120</entry-id> + <match>show chassis</match> + <action>permit</action> + </entry> + <entry> + <entry-id>130</entry-id> + <match>show card</match> + <action>permit</action> + </entry> + <entry> + <entry-id>140</entry-id> + <match>show mda</match> + <action>permit</action> + </entry> + <entry> + <entry-id>150</entry-id> + <match>show sfm</match> + <action>permit</action> + </entry> + <entry> + <entry-id>160</entry-id> + <match>show service</match> + <action>permit</action> + </entry> + <entry> + <entry-id>170</entry-id> + <match>admin show configuration</match> + <action>permit</action> + </entry> + <entry> + <entry-id>180</entry-id> + <match>admin display-config</match> + <action>permit</action> + </entry> + <entry> + <entry-id>190</entry-id> + <match>environment</match> + <action>permit</action> + </entry> + </profile> + </local-profiles> + </aaa> + <cpm-filter> + <default-action>drop</default-action> + <ip-filter> + <admin-state>enable</admin-state> + <entry> + <entry-id>10</entry-id> + <description>BGP_PEERS_BASE</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>BGP_PEERS_BASE</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-BGP_PEERS_BASE-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>20</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_OFFICE_NETWORKS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>30</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_VPN_NETWORKS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>40</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_RANCID</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>50</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>NOMIOS_SUPPORT</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>60</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_LIBRENMS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>70</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_IMS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>80</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_GAP</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>90</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_DASHBOARD</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>100</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_LOOKING_GLASS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>110</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_NE_SERVERS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>120</entry-id> + <description>SSH</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_OC_SERVERS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>130</entry-id> + <description>ICMPV4</description> + <match> + <protocol>icmp</protocol> + <icmp> + <type>0</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>140</entry-id> + <description>ICMPV4</description> + <match> + <protocol>icmp</protocol> + <icmp> + <type>3</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>150</entry-id> + <description>ICMPV4</description> + <match> + <protocol>icmp</protocol> + <icmp> + <type>8</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>160</entry-id> + <description>ICMPV4</description> + <match> + <protocol>icmp</protocol> + <icmp> + <type>11</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>170</entry-id> + <description>ICMPV4</description> + <match> + <protocol>icmp</protocol> + <icmp> + <type>13</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>180</entry-id> + <description>ICMPV4</description> + <match> + <protocol>icmp</protocol> + <icmp> + <type>14</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>190</entry-id> + <description>TWAMP</description> + <match> + <protocol>tcp-udp</protocol> + <src-ip> + <ip-prefix-list>TWAMP_CLIENTS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-TWAMP-DST_PORT_RANGE</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>200</entry-id> + <description>TWAMP_682</description> + <match> + <protocol>tcp-udp</protocol> + <src-ip> + <ip-prefix-list>TWAMP_CLIENTS</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-TWAMP_682-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>210</entry-id> + <description>NETCONF</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_GAP</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-NETCONF-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>220</entry-id> + <description>NETCONF</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_DASHBOARD</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-NETCONF-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>230</entry-id> + <description>NETCONF</description> + <match> + <protocol>tcp</protocol> + <src-ip> + <ip-prefix-list>GEANT_BRIAN</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-NETCONF-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>240</entry-id> + <description>RADIUS</description> + <match> + <protocol>udp</protocol> + <src-ip> + <ip-prefix-list>GEANT_DC</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-RADIUS-PORT_RANGE</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>250</entry-id> + <description>NTP</description> + <match> + <protocol>udp</protocol> + <src-ip> + <ip-prefix-list>GEANT_NTP</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-NTP-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>260</entry-id> + <description>NTP</description> + <match> + <protocol>udp</protocol> + <src-ip> + <ip-prefix-list>PUBLIC_NTP</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-NTP-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>270</entry-id> + <description>SNMP</description> + <match> + <protocol>udp</protocol> + <src-ip> + <ip-prefix-list>GEANT_LIBRENMS</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-SNMP-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>280</entry-id> + <description>SNMP</description> + <match> + <protocol>udp</protocol> + <src-ip> + <ip-prefix-list>GEANT_SNMP</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-SNMP-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>290</entry-id> + <description>PIM</description> + <match> + <protocol>pim</protocol> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>300</entry-id> + <description>RSVP</description> + <match> + <protocol>rsvp</protocol> + <src-ip> + <ip-prefix-list>GEANT_ADDRESS_SPACE</ip-prefix-list> + </src-ip> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>310</entry-id> + <description>TRACEROUTE</description> + <match> + <protocol>udp</protocol> + <src-ip> + <ip-prefix-list>GEANT_ADDRESS_SPACE</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-TRACEROUTE-PORT_RANGE</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>320</entry-id> + <description>DNS</description> + <match> + <protocol>udp</protocol> + <src-ip> + <ip-prefix-list>GEANT_DNS</ip-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V4-DNS-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>330</entry-id> + <description>MICRO_BFD</description> + <match> + <protocol>udp</protocol> + <src-ip> + <ip-prefix-list>GEANT_ROUTERS</ip-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V4-MICRO_BFD-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + </ip-filter> + <ipv6-filter> + <admin-state>enable</admin-state> + <entry> + <entry-id>10</entry-id> + <description>BGP_PEERS_BASE</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>BGP_PEERS_BASE</ipv6-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V6-BGP_PEERS_BASE-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>20</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_OFFICE_NETWORKS</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>30</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_VPN_NETWORKS</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>40</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_RANCID</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>50</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_LIBRENMS</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>60</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_IMS</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>70</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_GAP</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>80</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_DASHBOARD</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>90</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_LOOKING_GLASS</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>100</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_NE_SERVERS</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>110</entry-id> + <description>SSH</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_OC_SERVERS</ipv6-prefix-list> + </src-ip> + <dst-port> + <port-list>CPMF_V6-SSH-DST_PORTS</port-list> + </dst-port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>120</entry-id> + <description>NETCONF</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_GAP</ipv6-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V6-NETCONF-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>130</entry-id> + <description>NETCONF</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_DASHBOARD</ipv6-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V6-NETCONF-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>140</entry-id> + <description>NETCONF</description> + <match> + <next-header>tcp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_BRIAN</ipv6-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V6-NETCONF-PORTS</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>150</entry-id> + <description>PIM</description> + <match> + <next-header>pim</next-header> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>160</entry-id> + <description>ICMP_GEANT</description> + <match> + <next-header>ipv6-icmp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_IPV6_NETWORKS</ipv6-prefix-list> + </src-ip> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>170</entry-id> + <description>ICMP_GLOBAL</description> + <match> + <next-header>ipv6-icmp</next-header> + <icmp> + <type>1</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>180</entry-id> + <description>ICMP_GLOBAL</description> + <match> + <next-header>ipv6-icmp</next-header> + <icmp> + <type>2</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>190</entry-id> + <description>ICMP_GLOBAL</description> + <match> + <next-header>ipv6-icmp</next-header> + <icmp> + <type>3</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>200</entry-id> + <description>ICMP_GLOBAL</description> + <match> + <next-header>ipv6-icmp</next-header> + <icmp> + <type>4</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>210</entry-id> + <description>ICMP_GLOBAL</description> + <match> + <next-header>ipv6-icmp</next-header> + <icmp> + <type>128</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>220</entry-id> + <description>ICMP_GLOBAL</description> + <match> + <next-header>ipv6-icmp</next-header> + <icmp> + <type>129</type> + </icmp> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>230</entry-id> + <description>ICMP_ND</description> + <match> + <next-header>ipv6-icmp</next-header> + <dst-ip> + <ipv6-prefix-list>IPV6_ND</ipv6-prefix-list> + </dst-ip> + </match> + <action> + <accept/> + </action> + </entry> + <entry> + <entry-id>240</entry-id> + <description>TRACEROUTE</description> + <match> + <next-header>udp</next-header> + <src-ip> + <ipv6-prefix-list>GEANT_ADDRESS_SPACE</ipv6-prefix-list> + </src-ip> + <port> + <port-list>CPMF_V6-TRACEROUTE-PORT_RANGE</port-list> + </port> + </match> + <action> + <accept/> + </action> + </entry> + </ipv6-filter> + </cpm-filter> + <snmp> + <access> + <group>TIMEMAP_VIEW</group> + <context/> + <security-model>snmpv2c</security-model> + <security-level>no-auth-no-privacy</security-level> + <read>TIMEMAP_VIEW</read> + </access> + <community> + <community-string>zQyAqg9SYWLrzLBYiTybvsQYcGBBMj1EMVQwJcml hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_tools_mon</source-access-list> + </community> + <community> + <community-string>i0mzNdj0HzPYfU+39WQ8r7GWAZTalWPl0J4= hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_tools_mon</source-access-list> + </community> + <community> + <community-string>ubJcrJkB1hc0UdS6lPxjFpvfCQZLvlZzXpmqhzVUa2Eibg== hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_tools_mon</source-access-list> + </community> + <community> + <community-string>L9NkytHUeg0UTLF+MnUho+Sa31merj4glQ== hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_tools_mon</source-access-list> + </community> + <community> + <community-string>VhwJVM2ldShxI+56jgMGFniEDE7ElNx830kkvdit hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_tools_mon</source-access-list> + </community> + <community> + <community-string>/1IkmOhOpLBshXO9mSH4SZsY15ZGlEywrugOku7Xvp43 hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_global-oc-servers</source-access-list> + </community> + <community> + <community-string>Qr2f8qbBy/hUXEsGDHcEHHG1f4cd7/v3iiTs8Vvt1UWmZQ== hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_librenms</source-access-list> + </community> + <community> + <community-string>ochB1k6FYz7RKZpt/znwjNoJdA+jra6T54E= hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_brian</source-access-list> + </community> + <community> + <community-string>XXKUcZ4zOsQg3H1nOiZvXR8NzGP9wtaCPIkEtWoa hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_dashboard</source-access-list> + </community> + <community> + <community-string>KZ9KjiniM3QC+rnFJqBugdMWHEpuUdG+nI0h hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_inprov</source-access-list> + </community> + <community> + <community-string>MOcM8epLpi88h5dlFL58CLWNeoCs2J3dHTI= hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_brian</source-access-list> + </community> + <community> + <community-string>sAn9155I4QCm8u6kMA38+rL6J2YRal5SfgOmNZxw hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_dashboard</source-access-list> + </community> + <community> + <community-string>DcCEYGV5n2ukDbk/QlOzdzBFRb6Pj3+6SlVK hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_inprov</source-access-list> + </community> + <community> + <community-string>Hfvmpr5kAclNP3gm2NuXjy0gUJD3EGHz7g== hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_brian</source-access-list> + </community> + <community> + <community-string>fif3vWRbIsSVNN/KHjcFx1Pg9X8BlD8hyWcPY3Y= hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_dashboard</source-access-list> + </community> + <community> + <community-string>tLZHtisSDHHQVpFxwQ4HMtefVeY2IIfctzw= hash2</community-string> + <access-permissions>r</access-permissions> + <version>v2c</version> + <source-access-list>snmp_inprov</source-access-list> + </community> + <usm-community> + <community-string>8SAN4EbsP7Og0Hhe40PyiXsCVaDd0PZXaf8= hash2</community-string> + <group>TIMEMAP_VIEW</group> + <source-access-list>snmp_3VfrNKak</source-access-list> + </usm-community> + <source-access-list> + <list-name>snmp_3VfrNKak</list-name> + <source-host> + <host-name>3VfrNKak_TIMEMAP-01</host-name> + <address>193.219.48.249</address> + </source-host> + <source-host> + <host-name>3VfrNKak_TIMEMAP-02</host-name> + <address>193.219.48.250</address> + </source-host> + <source-host> + <host-name>3VfrNKak_TIMEMAP-03</host-name> + <address>83.97.94.180</address> + </source-host> + <source-host> + <host-name>3VfrNKak_TIMEMAP-04</host-name> + <address>83.97.95.193</address> + </source-host> + <source-host> + <host-name>3VfrNKak_TIMEMAP-05</host-name> + <address>83.97.95.194</address> + </source-host> + <source-host> + <host-name>3VfrNKak_TIMEMAP-06</host-name> + <address>83.97.95.195</address> + </source-host> + </source-access-list> + <source-access-list> + <list-name>snmp_brian</list-name> + <source-host> + <host-name>prod-poller-sensu-agent01</host-name> + <address>83.97.95.11</address> + </source-host> + <source-host> + <host-name>prod-poller-sensu-agent02</host-name> + <address>83.97.95.12</address> + </source-host> + <source-host> + <host-name>prod-poller-sensu-agent03</host-name> + <address>83.97.93.155</address> + </source-host> + <source-host> + <host-name>test-poller-sensu-agent01</host-name> + <address>83.97.94.245</address> + </source-host> + <source-host> + <host-name>test-poller-sensu-agent02</host-name> + <address>83.97.94.246</address> + </source-host> + <source-host> + <host-name>test-poller-sensu-agent03</host-name> + <address>83.97.93.52</address> + </source-host> + <source-host> + <host-name>test-poller01</host-name> + <address>83.97.92.94</address> + </source-host> + <source-host> + <host-name>uat-poller-sensu-agent01</host-name> + <address>83.97.95.9</address> + </source-host> + <source-host> + <host-name>uat-poller-sensu-agent02</host-name> + <address>83.97.95.10</address> + </source-host> + <source-host> + <host-name>uat-poller-sensu-agent03</host-name> + <address>83.97.93.154</address> + </source-host> + </source-access-list> + <source-access-list> + <list-name>snmp_dashboard</list-name> + <source-host> + <host-name>prod-noc-alarms01</host-name> + <address>62.40.114.3</address> + </source-host> + <source-host> + <host-name>prod-noc-alarms02</host-name> + <address>62.40.114.19</address> + </source-host> + <source-host> + <host-name>prod-noc-alarms03</host-name> + <address>62.40.114.18</address> + </source-host> + <source-host> + <host-name>test-noc-alarms01</host-name> + <address>83.97.92.228</address> + </source-host> + <source-host> + <host-name>test-noc-alarms02</host-name> + <address>83.97.93.53</address> + </source-host> + <source-host> + <host-name>test-noc-alarms03</host-name> + <address>83.97.94.185</address> + </source-host> + <source-host> + <host-name>uat-noc-alarms01</host-name> + <address>83.97.93.151</address> + </source-host> + <source-host> + <host-name>uat-noc-alarms02</host-name> + <address>83.97.94.51</address> + </source-host> + <source-host> + <host-name>uat-noc-alarms03</host-name> + <address>83.97.94.188</address> + </source-host> + </source-access-list> + <source-access-list> + <list-name>snmp_global-oc-servers</list-name> + <source-host> + <host-name>oc-server-fra-de</host-name> + <address>83.97.93.122</address> + </source-host> + <source-host> + <host-name>oc-server-lon2-uk</host-name> + <address>83.97.94.181</address> + </source-host> + <source-host> + <host-name>oc-server-par-fr</host-name> + <address>83.97.93.123</address> + </source-host> + <source-host> + <host-name>prod-oc-server01</host-name> + <address>83.97.92.92</address> + </source-host> + <source-host> + <host-name>prod-oc-server02</host-name> + <address>83.97.92.99</address> + </source-host> + <source-host> + <host-name>test-oc-server01</host-name> + <address>83.97.92.61</address> + </source-host> + </source-access-list> + <source-access-list> + <list-name>snmp_inprov</list-name> + <source-host> + <host-name>prod-inprov01</host-name> + <address>83.97.94.2</address> + </source-host> + <source-host> + <host-name>prod-inprov02</host-name> + <address>83.97.94.9</address> + </source-host> + <source-host> + <host-name>prod-inprov03</host-name> + <address>83.97.94.15</address> + </source-host> + <source-host> + <host-name>prod-inventory-provider01</host-name> + <address>83.97.94.97</address> + </source-host> + <source-host> + <host-name>prod-inventory-provider02</host-name> + <address>83.97.94.98</address> + </source-host> + <source-host> + <host-name>test-inprov01</host-name> + <address>83.97.93.204</address> + </source-host> + <source-host> + <host-name>test-inprov02</host-name> + <address>83.97.93.244</address> + </source-host> + <source-host> + <host-name>test-inprov03</host-name> + <address>83.97.93.248</address> + </source-host> + <source-host> + <host-name>test-inventory-provider01</host-name> + <address>83.97.93.152</address> + </source-host> + <source-host> + <host-name>test-inventory-provider02</host-name> + <address>83.97.93.153</address> + </source-host> + <source-host> + <host-name>uat-inprov01</host-name> + <address>83.97.93.249</address> + </source-host> + <source-host> + <host-name>uat-inprov02</host-name> + <address>83.97.93.251</address> + </source-host> + <source-host> + <host-name>uat-inprov03</host-name> + <address>83.97.94.1</address> + </source-host> + <source-host> + <host-name>uat-inventory-provider01</host-name> + <address>83.97.94.52</address> + </source-host> + <source-host> + <host-name>uat-inventory-provider02</host-name> + <address>83.97.93.239</address> + </source-host> + </source-access-list> + <source-access-list> + <list-name>snmp_librenms</list-name> + <source-host> + <host-name>librenms-lab</host-name> + <address>62.40.111.47</address> + </source-host> + <source-host> + <host-name>librenms-prod</host-name> + <address>83.97.95.39</address> + </source-host> + <source-host> + <host-name>librenms-uat</host-name> + <address>83.97.95.37</address> + </source-host> + </source-access-list> + <source-access-list> + <list-name>snmp_tools_mon</list-name> + <source-host> + <host-name>FLOWMON-Primary</host-name> + <address>62.40.100.166</address> + </source-host> + <source-host> + <host-name>flowmon</host-name> + <address>62.40.120.90</address> + </source-host> + <source-host> + <host-name>flowmon-ddos-fra</host-name> + <address>62.40.100.190</address> + </source-host> + <source-host> + <host-name>flowmon-ddos-par</host-name> + <address>62.40.100.198</address> + </source-host> + <source-host> + <host-name>flowmon2</host-name> + <address>62.40.122.138</address> + </source-host> + <source-host> + <host-name>intermapper</host-name> + <address>83.97.93.137</address> + </source-host> + <source-host> + <host-name>netsage</host-name> + <address>83.97.94.14</address> + </source-host> + <source-host> + <host-name>prod-fod</host-name> + <address>83.97.93.59</address> + </source-host> + <source-host> + <host-name>prod-fod01</host-name> + <address>83.97.92.79</address> + </source-host> + <source-host> + <host-name>prod-lg</host-name> + <address>83.97.93.39</address> + </source-host> + <source-host> + <host-name>uat-fod</host-name> + <address>83.97.92.183</address> + </source-host> + </source-access-list> + <view> + <view-name>TIMEMAP_VIEW</view-name> + <subtree>.1.3.6.1.4.1.6527.1.1.3.92</subtree> + <type>included</type> + </view> + </snmp> + <ssh> + <preserve-key>true</preserve-key> + <server-cipher-list-v2> + <cipher> + <index>190</index> + <name>aes256-ctr</name> + </cipher> + <cipher> + <index>192</index> + <name>aes192-ctr</name> + </cipher> + <cipher> + <index>194</index> + <name>aes128-ctr</name> + </cipher> + <cipher> + <index>200</index> + <name>aes128-cbc</name> + </cipher> + <cipher> + <index>205</index> + <name>3des-cbc</name> + </cipher> + <cipher> + <index>225</index> + <name>aes192-cbc</name> + </cipher> + <cipher> + <index>230</index> + <name>aes256-cbc</name> + </cipher> + </server-cipher-list-v2> + <client-cipher-list-v2> + <cipher> + <index>190</index> + <name>aes256-ctr</name> + </cipher> + <cipher> + <index>192</index> + <name>aes192-ctr</name> + </cipher> + <cipher> + <index>194</index> + <name>aes128-ctr</name> + </cipher> + <cipher> + <index>200</index> + <name>aes128-cbc</name> + </cipher> + <cipher> + <index>205</index> + <name>3des-cbc</name> + </cipher> + <cipher> + <index>225</index> + <name>aes192-cbc</name> + </cipher> + <cipher> + <index>230</index> + <name>aes256-cbc</name> + </cipher> + </client-cipher-list-v2> + <server-mac-list-v2> + <mac> + <index>200</index> + <name>hmac-sha2-512</name> + </mac> + <mac> + <index>210</index> + <name>hmac-sha2-256</name> + </mac> + <mac> + <index>215</index> + <name>hmac-sha1</name> + </mac> + <mac> + <index>220</index> + <name>hmac-sha1-96</name> + </mac> + <mac> + <index>225</index> + <name>hmac-md5</name> + </mac> + <mac> + <index>240</index> + <name>hmac-md5-96</name> + </mac> + </server-mac-list-v2> + <client-mac-list-v2> + <mac> + <index>200</index> + <name>hmac-sha2-512</name> + </mac> + <mac> + <index>210</index> + <name>hmac-sha2-256</name> + </mac> + <mac> + <index>215</index> + <name>hmac-sha1</name> + </mac> + <mac> + <index>220</index> + <name>hmac-sha1-96</name> + </mac> + <mac> + <index>225</index> + <name>hmac-md5</name> + </mac> + <mac> + <index>240</index> + <name>hmac-md5-96</name> + </mac> + </client-mac-list-v2> + </ssh> + <user-params> + <authentication-order> + <order>radius</order> + <order>local</order> + </authentication-order> + <local-user> + <user> + <user-name>R4nC1dN0k</user-name> + <password>$2y$10$SKQqRBwvLOhdc6dJJ6FeI.1Yv4fztCf1xmoUTMCPRKIu6wDEAsR4G</password> + <access> + <console>true</console> + </access> + <console> + <member>config_backup</member> + </console> + <public-keys> + <ecdsa> + <ecdsa-key> + <ecdsa-public-key-id>1</ecdsa-public-key-id> + <key-value>AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBH8Qe7NoQCFnKnXRl2sPB1yUXf4hokYsN3HUbj6fKkeDCLDL9MWxXRh2Pbns/q1Y79Ab6GkjcnhxFIMT6Wj1i5E=</key-value> + </ecdsa-key> + </ecdsa> + </public-keys> + </user> + <user> + <user-name>admin</user-name> + <password>$2y$10$k2TmajZKvyznJSnXDNCVs.UW7z1s5of1Vy/ZRtsMzKMuTKxUKzUAm</password> + <access> + <console>true</console> + <netconf>true</netconf> + </access> + <console> + <member>administrative</member> + </console> + </user> + <user> + <user-name>gap-lso-prod</user-name> + <password>$2y$10$BykDr1EojIpX1FJ7mKKqo.rUCuRCmn3C6OaBsjGd.TfPDx4kNptzW</password> + <access> + <console>true</console> + <netconf>true</netconf> + </access> + <console> + <member>administrative</member> + </console> + <public-keys> + <ecdsa> + <ecdsa-key> + <ecdsa-public-key-id>1</ecdsa-public-key-id> + <key-value>AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAA0JxVyVvwByZVrW1VwxFWkUFnMZfHMh6V4yiVrj0bnfqQb58KBcCNBqP5rOoLnP4SgrpCZbXggXg3oLB6GC1HosQD2FwVZ/UTLY0F0mmnc8yfABtIPKdL+c2dWJ4Ivn75MqvFrki7SaPt+B9DexOVTZv87wQy/Ps7+4LbhJTFEAp244g==</key-value> + </ecdsa-key> + </ecdsa> + </public-keys> + </user> + <user> + <user-name>goc</user-name> + <password>$2y$10$U.Zu3MWR4VUD2US4CVnnA.IYR7h2tMSLcM15fCg3sKcM7XwSv3eWS</password> + <access> + <console>true</console> + </access> + <console> + <member>administrative</member> + </console> + <public-keys> + <ecdsa> + <ecdsa-key> + <ecdsa-public-key-id>1</ecdsa-public-key-id> + <key-value>AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFjdT550o6af8xOgQEYd8aYksVcccVQ1SS23HYdJR3rx2vtVBx9Uwb2F0SvY1YjxuCxT/n1JabHidv9Csn/A0eItAGFCEIvW74xxM0sOsUNulboefcsCo0j+EDskUHjmLIogSdF5DF/UNeln1EEGNu1atnn/uavXlSDNcdQa+DoZO8AGg==</key-value> + </ecdsa-key> + </ecdsa> + </public-keys> + </user> + <user> + <user-name>inprov</user-name> + <password>$2y$10$KdVzmdaM917QiD2CeK1hI.EAFgTMfjHsLOESCejQytl4bbUNu1EfW</password> + <access> + <console>true</console> + <netconf>true</netconf> + </access> + <console> + <member>netconf_inprov</member> + </console> + <public-keys> + <rsa> + <rsa-key> + <rsa-public-key-id>1</rsa-public-key-id> + <key-value>AAAAB3NzaC1yc2EAAAADAQABAAACAQC8MAtn/FRKr7NzeRZo+AURHNYbBVEp9Xy67Fa4eetETCV5IJZ7VZKuGJC/IUD8OLEAKCfpgHoQ+QeJCp5M4llKqbB9EsKHbq9SWcN0oB39jYHsYQO9/CwG3TaQPbwWDCmJowKOkfDVdNjhmD9E5hvsoazIBny29RfXCnYFcogITQ9z49npQdtF8IF+3qNYxGTJUUEt1EFymYpl9c77LFnZuppDQlTdpa8A33klcrhUKTXxn2AZcFdg5ZGBbajTBvFqG/1U/RgCdHpeLxS1UW29FTu7SFllSG/XvEL9Ai91MPMpr07vQVc8DqZFQ5o7AhHkm3fXpvIgnff2YroXZhjF1sIRS7F5WY48o/sCBN36wGmQgfvuxGeQ1B2LDMhdtX0oN0KiMZ2HFuhGJIpmUhB7iMv9aZxJV+/RCjdJIzq6S/ilPZzwOjFy8H2zDy9YPGNQgAI5JJtRcEbCgnqYWfCkY7sr9vK3wwCGDfqhRyUaTj1teVDrCEWdEPSjsTDc9D1JNr/4vnYW3OJH7Cvu+ELXMwfpkad9A0jfdAtDuUoC63sG4Z6ybRdJ80ozlbwSmXc4vLJKm9chPSu9lBsC9/1Vyvn3PeZ6c3NV0ZTwtfTWRSb5S2Go9uYWHR/wppDvhX0LWbWTXG0OJUIu3ik9/asmSF+kCuQ3+XtYSFiMm4Fz0w==</key-value> + </rsa-key> + </rsa> + </public-keys> + </user> + <user> + <user-name>nomios_support</user-name> + <password>$2y$10$BdGR5GIIcSttNIv0bLyso.uOvDqTgna2NyhnWYJwfOGYaD4MQmkoK</password> + <access> + <console>true</console> + </access> + <console> + <member>nomios</member> + </console> + </user> + <user> + <user-name>oxidized</user-name> + <password>$2y$10$TQrZlpBDra86.qoexZUzQeBXDY1FcdDhGWdD9lLxMuFyPVSm0OGy6</password> + <access> + <console>true</console> + </access> + <console> + <member>config_backup</member> + </console> + <public-keys> + <ecdsa> + <ecdsa-key> + <ecdsa-public-key-id>1</ecdsa-public-key-id> + <key-value>AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGKE1PylcuuY5TzEEx928eZGEsPHeRzxrBRWJoKIvY5/7sgnbxQKWO8evpApZQdAsaz2fZvI5S8D2QsThYUtAV3nAHk2VgMIGUJNZHfyljjVQJMVA6thVcEZCk/VBgch16Yym9FmAst2BjOFbf1WydkM9wxbUcWLabT5uq4+Vp8ams27g==</key-value> + </ecdsa-key> + <ecdsa-key> + <ecdsa-public-key-id>2</ecdsa-public-key-id> + <key-value>AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGKE1PylcuuY5TzEEx928eZGEsPHeRzxrBRWJoKIvY5/7sgnbxQKWO8evpApZQdAsaz2fZvI5S8D2QsThYUtAV3nAHk2VgMIGUJNZHfyljjVQJMVA6thVcEZCk/VBgch16Yym9FmAst2BjOFbf1WydkM9wxbUcWLabT5uq4+Vp8GBBX7g==</key-value> + </ecdsa-key> + </ecdsa> + <rsa> + <rsa-key> + <rsa-public-key-id>1</rsa-public-key-id> + <key-value>AAAAB3NzaC1yc2EAAAADAQABAAABAQCtvkXwJcB/56pafbX8kd9DE993+UqQBg0vUbXyiCnLI7ZxggD+vZHqLOAYrAmj69czE1yea6nM3oE5dk62Nxo72zItAXR/cIeH8TJSWcIFvkZFmj6d/gVqxIkagmE6NWH18dUtNZCYvvduFG9rqOCv6OYnfe+uiq3vMxd7awxD5iQ6TArTokI09iGmnCnN/o9/CX/QU6ogrukgsm/lAjgYqR5ixZjjg5gKDL+ZpPXBjQ1Zw4o9Tb+3+5kKJH3XhaKtixhixp9kHs2m1JU201Ow+Ltu61Xb+7aIn8ks8U000cnsXg/hyqA/iFmKYbClBbmdcyU6drzkN+ppUj8S04F7</key-value> + </rsa-key> + </rsa> + </public-keys> + </user> + <user> + <user-name>srv_ims_SROS</user-name> + <password>$2y$10$Wib89Y3VCmjysYTB/pAmA.IyL7P04aHDMOqLJjD0ZI4ETgM/rLBHq</password> + <access> + <console>true</console> + </access> + <console> + <member>restricted-mon</member> + </console> + </user> + <user> + <user-name>srv_ne_scripts</user-name> + <password>$2y$10$XGlShsd8pSkgNdDXusJVo.fnwZJgC.XZznTG1hB9mg3wzYSb7hGLe</password> + <access> + <console>true</console> + <netconf>true</netconf> + </access> + <console> + <member>administrative</member> + </console> + <public-keys> + <rsa> + <rsa-key> + <rsa-public-key-id>1</rsa-public-key-id> + <key-value>AAAAB3NzaC1yc2EAAAADAQABAAABAQDbIxpccubnBvn918JoKpWkzxsX3aCS7H2BUpb7r6tEboOwwpTAnQtiVjMYUsUCL7I7FdujmYK8bwC6YKYFI8fUEdDpthTbLSIfyhapo6eigz30E1RInBaLDrTKD736EMCVkwZPCLilwYuL/IbuZETbd5xXLiW8By2691OC28bKl2AXiW/6MvQ2Pu3vIN1Y3YEYkSCV8vh/rQUQmwJi6CWw+f5R4KWHyyc9t4kSfZPOTyEkaYp67ipeRtQJU2VxlG35mGdHCPHJo6icVmXcMNQRLwX71MTz1jJCtNv8xIkpZQ0u7U2qYLHTvh/HmwNc8riLFLmm24ZaiKdoCpmfnLBX</key-value> + </rsa-key> + </rsa> + </public-keys> + </user> + </local-user> + </user-params> + </security> + <time> + <zone> + <standard> + <name>utc</name> + </standard> + </zone> + <ntp> + <admin-state>enable</admin-state> + <server> + <ip-address>62.40.123.21</ip-address> + <router-instance>Base</router-instance> + <key-id>10</key-id> + </server> + <server> + <ip-address>62.40.123.23</ip-address> + <router-instance>Base</router-instance> + <key-id>10</key-id> + </server> + <server> + <ip-address>62.40.123.103</ip-address> + <router-instance>Base</router-instance> + <key-id>10</key-id> + </server> + <server> + <ip-address>172.16.100.48</ip-address> + <router-instance>Base</router-instance> + </server> + <server> + <ip-address>192.53.103.108</ip-address> + <router-instance>Base</router-instance> + </server> + <server> + <ip-address>192.87.106.2</ip-address> + <router-instance>Base</router-instance> + </server> + <server> + <ip-address>193.204.114.233</ip-address> + <router-instance>Base</router-instance> + </server> + <server> + <ip-address>195.113.144.201</ip-address> + <router-instance>Base</router-instance> + </server> + <server> + <ip-address>216.239.35.0</ip-address> + <router-instance>Base</router-instance> + </server> + <server> + <ip-address>216.239.35.4</ip-address> + <router-instance>Base</router-instance> + </server> + <authentication-key> + <key-id>10</key-id> + <key>HqPnbTyN1I9H2OI6TlxzuBx8h7+GMgR3 hash2</key> + <type>message-digest</type> + </authentication-key> + </ntp> + </time> + </system> + <test-oam> + <twamp> + <server> + <admin-state>enable</admin-state> + <prefix> + <ip-prefix>62.40.98.20/31</ip-prefix> + <description>rt1.fra.de</description> + <max-connections>1</max-connections> + <max-sessions>1</max-sessions> + </prefix> + <prefix> + <ip-prefix>62.40.98.38/31</ip-prefix> + <description>rt1.ams.nl</description> + <max-connections>1</max-connections> + <max-sessions>1</max-sessions> + </prefix> + <prefix> + <ip-prefix>62.40.98.66/31</ip-prefix> + <description>rt1.ham.de</description> + <max-connections>1</max-connections> + <max-sessions>1</max-sessions> + </prefix> + <prefix> + <ip-prefix>62.40.98.80/31</ip-prefix> + <description>rt1.bru.be</description> + <max-connections>1</max-connections> + <max-sessions>1</max-sessions> + </prefix> + </server> + </twamp> + </test-oam> + </configure> + </data> + diff --git a/test/per_router/conftest.py b/test/per_router/conftest.py index 7f4842c9..16bef96f 100644 --- a/test/per_router/conftest.py +++ b/test/per_router/conftest.py @@ -22,13 +22,21 @@ def classifier_cache_test_entries(): @pytest.fixture(params=list(TEST_DATA_DIR.glob('*-netconf.xml'))) -def router(request): +def juniper_router(request): file: pathlib.Path = request.param m = re.match('(.*)-netconf.xml', file.name) assert m # sanity return m.group(1) +@pytest.fixture(params=list(TEST_DATA_DIR.glob('*-netconf-nokia.xml'))) +def nokia_router(request): + file: pathlib.Path = request.param + m = re.match('(.*)-netconf-nokia.xml', file.name) + assert m # sanity + return m.group(1) + + class MockedJunosRpc(object): def __init__(self, hostname): @@ -52,23 +60,23 @@ class MockedJunosDevice(object): @pytest.fixture -def netconf_doc(mocker, router, data_config): +def netconf_doc(mocker, juniper_router, data_config): mocker.patch( 'inventory_provider.juniper.Device', MockedJunosDevice) - return juniper.load_config(router, data_config['ssh']) + return juniper.load_config(juniper_router, data_config['ssh']) # different library requires different mocking @pytest.fixture -def interface_info_response(router): - file = TEST_DATA_DIR / f"interface_info/{router}.xml" +def interface_info_response(juniper_router): + file = TEST_DATA_DIR / f"interface_info/{juniper_router}.xml" try: return file.read_text() except FileNotFoundError: - pytest.skip(f'no corresponding interface_info doc for {router}, skipping') + pytest.skip(f'no corresponding interface_info doc for {juniper_router}, skipping') @pytest.fixture diff --git a/test/per_router/test_celery_worker.py b/test/per_router/test_celery_worker.py index 50734ddb..1fc7ec2c 100644 --- a/test/per_router/test_celery_worker.py +++ b/test/per_router/test_celery_worker.py @@ -29,33 +29,33 @@ def mocked_juniper(mocker): ) -def test_netconf_refresh_config(mocked_worker_module, router, mocked_juniper): - if router in ['qfx.par.fr.geant.net', 'qfx.fra.de.geant.net']: +def test_netconf_refresh_config(mocked_worker_module, juniper_router, mocked_juniper): + if juniper_router in ['qfx.par.fr.geant.net', 'qfx.fra.de.geant.net']: # expected to fail - pytest.skip(f'test data has no community string for {router}') - del backend_db()['netconf:' + router] - worker.reload_router_config_juniper(router) - assert backend_db()['netconf:' + router] + pytest.skip(f'test data has no community string for {juniper_router}') + del backend_db()['netconf:' + juniper_router] + worker.reload_router_config_juniper(juniper_router) + assert backend_db()['netconf:' + juniper_router] -def test_snmp_refresh_interfaces(mocked_worker_module, router): +def test_snmp_refresh_interfaces_juniper(mocked_worker_module, juniper_router): def _wanted(s): - return s.startswith(f'snmp-interfaces-single:{router}') + return s.startswith(f'snmp-interfaces-single:{juniper_router}') def _ifc_keys(): return filter(_wanted, backend_db().keys()) - del backend_db()[f'snmp-interfaces:{router}'] + del backend_db()[f'snmp-interfaces:{juniper_router}'] for k in list(_ifc_keys()): del backend_db()[k] - worker.snmp_refresh_interfaces_juniper(router, 'fake-community', []) - assert backend_db()['snmp-interfaces:' + router] + worker.snmp_refresh_interfaces_juniper(juniper_router, 'fake-community', []) + assert backend_db()['snmp-interfaces:' + juniper_router] assert list(_ifc_keys()) -def test_snmp_refresh_peerings(mocked_worker_module, router): +def test_snmp_refresh_peerings(mocked_worker_module, juniper_router): def _wanted(s): return s.startswith('snmp-peerings:') @@ -66,19 +66,36 @@ def test_snmp_refresh_peerings(mocked_worker_module, router): for k in list(_ifc_keys()): del backend_db()[k] - worker.snmp_refresh_peerings_juniper(router, 'fake-community', []) + worker.snmp_refresh_peerings_juniper(juniper_router, 'fake-community', []) assert list(_ifc_keys()) -def test_reload_router_config(mocked_worker_module, router, mocker): +def test_snmp_refresh_peerings_nokia(mocked_worker_module, nokia_router): - if router.startswith('qfx'): + def _wanted(s): + return s.startswith('snmp-peerings:') + + def _ifc_keys(): + return filter(_wanted, backend_db().keys()) + + for k in list(_ifc_keys()): + del backend_db()[k] + + communities = {'inventory-provider': 'fake-community'} + + worker.snmp_refresh_peerings_nokia(nokia_router, communities) + assert list(_ifc_keys()) + + +def test_reload_router_config(mocked_worker_module, juniper_router, mocker): + + if juniper_router.startswith('qfx'): # test env hack (router doesn't have snmp acl for us) mocker.patch('inventory_provider.juniper.snmp_community_string') \ .return_value = 'blah' saved_data = {} - for key in ('netconf:' + router, 'intinfo:' + router, 'snmp-interfaces:' + router): + for key in ('netconf:' + juniper_router, 'intinfo:' + juniper_router, 'snmp-interfaces:' + juniper_router): saved_data[key] = backend_db().pop(key) saved_peerings = {} @@ -88,9 +105,9 @@ def test_reload_router_config(mocked_worker_module, router, mocker): for key in saved_peerings.keys(): del backend_db()[key] - assert 'netconf:' + router not in backend_db() - assert 'intinfo:' + router not in backend_db() - assert 'snmp-interfaces:' + router not in backend_db() + assert 'netconf:' + juniper_router not in backend_db() + assert 'intinfo:' + juniper_router not in backend_db() + assert 'snmp-interfaces:' + juniper_router not in backend_db() def _mocked_retrieve_and_persist_netconf_config(*args, **kwargs): key = 'netconf:' + args[0] @@ -132,7 +149,7 @@ def test_reload_router_config(mocked_worker_module, router, mocker): 'inventory_provider.tasks.worker.InventoryTask.update_state', _mocked_update_status) - worker.reload_router_config_juniper(router) - assert 'netconf:' + router in backend_db() - assert 'intinfo:' + router in backend_db() - assert 'snmp-interfaces:' + router in backend_db() + worker.reload_router_config_juniper(juniper_router) + assert 'netconf:' + juniper_router in backend_db() + assert 'intinfo:' + juniper_router in backend_db() + assert 'snmp-interfaces:' + juniper_router in backend_db() diff --git a/test/per_router/test_data_routes.py b/test/per_router/test_data_routes.py index 797c7916..df599ef9 100644 --- a/test/per_router/test_data_routes.py +++ b/test/per_router/test_data_routes.py @@ -11,9 +11,9 @@ DEFAULT_REQUEST_HEADERS = { } -def test_router_interfaces(router, client): +def test_router_interfaces(juniper_router, client): rv = client.get( - "/data/interfaces/" + router, + "/data/interfaces/" + juniper_router, headers=DEFAULT_REQUEST_HEADERS) assert rv.status_code == 200 @@ -22,7 +22,7 @@ def test_router_interfaces(router, client): assert response # at least shouldn't be empty -def test_snmp_ids(router, client): +def test_snmp_ids(juniper_router, client): snmp_id_list_schema = { "$schema": "http://json-schema.org/draft-07/schema#", @@ -40,7 +40,7 @@ def test_snmp_ids(router, client): } rv = client.get( - "/testing/snmp/" + router, + "/testing/snmp/" + juniper_router, headers=DEFAULT_REQUEST_HEADERS) response = json.loads(rv.data.decode("utf-8")) @@ -48,19 +48,19 @@ def test_snmp_ids(router, client): assert response # at least shouldn't be empty -def test_router_bgp_routes(router, client): +def test_router_bgp_routes(juniper_router, client): def _no_peering_data_expected(h): if h == 'mx2.bru.be.geant.net': return None return h.startswith('qfx') - if _no_peering_data_expected(router): - pytest.skip('%s is not expected to have bgp peers' % router) + if _no_peering_data_expected(juniper_router): + pytest.skip('%s is not expected to have bgp peers' % juniper_router) return rv = client.get( - "/testing/bgp/" + router, + "/testing/bgp/" + juniper_router, headers=DEFAULT_REQUEST_HEADERS) internal_peering_list_schema = copy.deepcopy(msr.PEERING_LIST_SCHEMA) diff --git a/test/per_router/test_juniper_data.py b/test/per_router/test_juniper_data.py index b0664f5f..a1324567 100644 --- a/test/per_router/test_juniper_data.py +++ b/test/per_router/test_juniper_data.py @@ -91,9 +91,9 @@ def test_bgp_peering_data(netconf_doc): f'{inactive_peers & returned_addresses}') -def test_snmp_community_string(mocked_netifaces, router, netconf_doc): - if router.startswith('qfx'): - pytest.skip(f'no snmp community string expected for {router}') +def test_snmp_community_string(mocked_netifaces, juniper_router, netconf_doc): + if juniper_router.startswith('qfx'): + pytest.skip(f'no snmp community string expected for {juniper_router}') assert juniper.snmp_community_string(netconf_doc) == '0pBiFbD' @@ -147,8 +147,8 @@ def test_interface_addresses_list(netconf_doc): jsonschema.validate(addresses, schema) -def test_interface_speeds(mocked_router, router, data_config): - interface_info = juniper.get_interface_info_for_router(router, data_config['ssh']) +def test_interface_speeds(mocked_router, juniper_router, data_config): + interface_info = juniper.get_interface_info_for_router(juniper_router, data_config['ssh']) speeds = juniper.get_interface_speeds(etree.fromstring(interface_info)) assert len(speeds) > 0 # should have any speeds at all for speed in speeds: diff --git a/test/per_router/test_lnetd_routes.py b/test/per_router/test_lnetd_routes.py index a5096b63..77029c74 100644 --- a/test/per_router/test_lnetd_routes.py +++ b/test/per_router/test_lnetd_routes.py @@ -8,16 +8,16 @@ DEFAULT_REQUEST_HEADERS = { } -def test_router_interfaces(router, client): - if router.startswith('qfx'): +def test_router_interfaces(juniper_router, client): + if juniper_router.startswith('qfx'): pytest.skip('no interfaces expected for {router}, skipping') rv = client.get( - f'/LnetD/interfaces/{router}', + f'/LnetD/interfaces/{juniper_router}', headers=DEFAULT_REQUEST_HEADERS) assert rv.status_code == 200 response = json.loads(rv.data.decode('utf-8')) jsonschema.validate(response, INTERFACE_LIST_SCHEMA) assert response # at least shouldn't be empty - assert all(ifc['hostname'] == router for ifc in response) + assert all(ifc['hostname'] == juniper_router for ifc in response) diff --git a/test/per_router/test_poller_routes.py b/test/per_router/test_poller_routes.py index 48762263..7e97cc6f 100644 --- a/test/per_router/test_poller_routes.py +++ b/test/per_router/test_poller_routes.py @@ -9,9 +9,9 @@ DEFAULT_REQUEST_HEADERS = { } -def test_router_interfaces(router, client): +def test_router_interfaces(juniper_router, client): rv = client.get( - f'/poller/interfaces/{router}', + f'/poller/interfaces/{juniper_router}', headers=DEFAULT_REQUEST_HEADERS) assert rv.status_code == 200 @@ -19,12 +19,12 @@ def test_router_interfaces(router, client): jsonschema.validate(response, INTERFACE_LIST_SCHEMA) assert response # at least shouldn't be empty response_routers = {ifc['router'] for ifc in response} - assert response_routers == {router} + assert response_routers == {juniper_router} -def test_router_interface_speeds(router, client): +def test_router_interface_speeds(juniper_router, client): rv = client.get( - f'/poller/speeds/{router}', + f'/poller/speeds/{juniper_router}', headers=DEFAULT_REQUEST_HEADERS) assert rv.status_code == 200 @@ -32,4 +32,4 @@ def test_router_interface_speeds(router, client): jsonschema.validate(response, INTERFACE_SPEED_LIST_SCHEMA) assert response # at least shouldn't be empty response_routers = {ifc['router'] for ifc in response} - assert response_routers == {router} + assert response_routers == {juniper_router} diff --git a/test/test_worker_utils.py b/test/test_worker_utils.py index b3604d00..68c13fcd 100644 --- a/test/test_worker_utils.py +++ b/test/test_worker_utils.py @@ -175,13 +175,12 @@ def test_build_snmp_peering_db(mocked_worker_module): "peering": { "type": "object", "properties": { - "local": {"type": "string"}, "remote": {"type": "string"}, "oid": {"type": "string"}, "community": {"type": "string"}, "hostname": {"type": "string"} }, - "required": ["local", "remote", + "required": ["remote", "oid", "community", "hostname"], "additionalProperties": False -- GitLab