Skip to content
Snippets Groups Projects
Commit d4a9e801 authored by Erik Reid's avatar Erik Reid
Browse files

run ifc info parsing for lots of routers

parent dfa7633d
Branches
Tags
No related merge requests found
...@@ -211,23 +211,3 @@ def logical_interface_counters(ifc_doc): ...@@ -211,23 +211,3 @@ def logical_interface_counters(ifc_doc):
'name': _ifc_name(logical), 'name': _ifc_name(logical),
'brian': _brian_counters(logical) 'brian': _brian_counters(logical)
} }
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
logging.getLogger('ncclient').setLevel(level=logging.WARNING)
# r = get_interface_info_ncrpc('mx1.ams.nl.geant.net')
# with open('interface_info.xml', 'wb') as f:
# f.write(etree.tostring(r))
# # print(etree.tostring(r, pretty_print=True).decode('utf-8'))
with open('../interface_info.xml') as f:
doc = etree.parse(f)
# for x in physical_interface_counters(doc):
# print(x)
for x in logical_interface_counters(doc):
print(x)
import os
from lxml import etree
import pytest
from brian_polling_manager.nc_interface_stats import juniper
# logging.basicConfig(level=logging.INFO)
# logging.getLogger('ncclient').setLevel(level=logging.WARNING)
ROUTERS = [
'mx1.ams.nl.geant.net',
'mx1.ath2.gr.geant.net',
'mx1.buc.ro.geant.net',
'mx1.bud.hu.geant.net',
'mx1.dub.ie.geant.net',
'mx1.gen.ch.geant.net',
'mx1.lon.uk.geant.net',
'mx1.lon2.uk.geant.net',
'mx1.mad.es.geant.net',
'mx1.par.fr.geant.net',
'mx1.poz.pl.geant.net',
'mx1.vie.at.geant.net',
'mx2.ath.gr.geant.net',
'mx2.lis.pt.geant.net',
'mx2.zag.hr.geant.net',
# 'rt1.bil.es.geant.net',
# 'rt1.por.pt.geant.net',
# 'rt2.ams.nl.geant.net',
# 'rt1.kau.lt.geant.net',
# 'rt2.kau.lt.geant.net',
# 'rt1.rig.lv.geant.net',
# 'rt2.rig.lv.geant.net',
# 'rt1.tar.ee.geant.net',
# 'rt2.tar.ee.geant.net',
# 'qfx.fra.de.geant.net',
# 'qfx.par.fr.geant.net',
# 'qfx.lon2.uk.geant.net',
# 'srx1.am.office.geant.net',
# 'srx2.am.office.geant.net',
# 'srx1.ch.office.geant.net',
# 'srx2.ch.office.geant.net',
# 'rt1.kie.ua.geant.net',
# 'rt2.kie.ua.geant.net',
# 'rt1.chi.md.geant.net',
# 'rt2.chi.md.geant.net',
# 'rt1.bra.sk.geant.net',
# 'rt1.mil2.it.geant.net',
# 'rt1.mar.fr.geant.net',
# 'rt1.pra.cz.geant.net',
# 'rt1.fra.de.geant.net',
# 'rt1.bru.be.geant.net',
# 'rt2.bru.be.geant.net',
# 'rt1.ham.de.geant.net',
# 'rt1.sof.bg.geant.net',
# 'rt2.bra.sk.geant.net',
# 'rt1.lju.si.geant.net',
# 'rt1.buc.ro.geant.net',
# 'rt1.cor.ie.geant.net',
# 'rt2.cor.ie.geant.net',
# 'rt1.ams.nl.geant.net',
# 'rt1.the.gr.geant.net',
# 'rt2.the.gr.geant.net',
]
def _load_interfaces_doc(router_fqdn):
data_filename = os.path.join(
os.path.dirname(__file__),
'data', 'interface-info',
f'{router_fqdn}-interface-info.xml')
with open(data_filename) as f:
return etree.parse(f)
@pytest.mark.parametrize('router_fqdn', ROUTERS)
def test_physical_counters(router_fqdn):
doc = _load_interfaces_doc(router_fqdn)
for ifc in juniper.physical_interface_counters(doc):
print(ifc)
@pytest.mark.parametrize('router_fqdn', ROUTERS)
def test_logical_counters(router_fqdn):
doc = _load_interfaces_doc(router_fqdn)
for ifc in juniper.logical_interface_counters(doc):
print(ifc)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment