From d8a5c83b34053fc1f519057f08d9066488692487 Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Tue, 5 Jan 2021 09:24:19 +0100 Subject: [PATCH] added md (Jira) table output --- test/data/check-snmp-agent-configs.py | 69 ++++++++++++++++++--------- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/test/data/check-snmp-agent-configs.py b/test/data/check-snmp-agent-configs.py index c371908e..d1dcd466 100644 --- a/test/data/check-snmp-agent-configs.py +++ b/test/data/check-snmp-agent-configs.py @@ -6,26 +6,49 @@ from lxml import etree import socket COMMUNITY_STRING = '0pBiFbD' -COLLECTORS = [ - 'prod-noc-alarms01.geant.org', - 'prod-noc-alarms02.geant.org', - 'prod-noc-alarms03.geant.org', - 'uat-noc-alarms01.geant.org', - 'uat-noc-alarms02.geant.org', - 'uat-noc-alarms03.geant.org', - 'test-noc-alarms01.geant.org', - 'test-noc-alarms02.geant.org', - 'test-noc-alarms03.geant.org' -] + + +def write_row_csv(columns, header=False): + print(','.join(columns)) + + +def write_row_md(columns, header=False): + delimiter = '||' if header else '|' + print(delimiter + delimiter.join(columns) + delimiter) + + +write_row = write_row_csv +#write_row = write_row_md # COLLECTORS = [ -# 'prod-poller-admin.geant.org', -# 'uat-poller-admin.geant.org', -# 'test-poller-admin.geant.org', -# 'test-poller-sensu-agent01.geant.org', -# 'test-poller-sensu-agent02.geant.org' +# 'prod-noc-alarms01.geant.org', +# 'prod-noc-alarms02.geant.org', +# 'prod-noc-alarms03.geant.org', +# 'uat-noc-alarms01.geant.org', +# 'uat-noc-alarms02.geant.org', +# 'uat-noc-alarms03.geant.org', +# 'test-noc-alarms01.geant.org', +# 'test-noc-alarms02.geant.org', +# 'test-noc-alarms03.geant.org' # ] +COLLECTORS = [ +# 'prod-poller-admin.geant.org', +# 'uat-poller-admin.geant.org', +# 'test-poller-admin.geant.org', +# 'test-poller-sensu-agent01.geant.org', +# 'test-poller-sensu-agent02.geant.org' + 'prod-noc-alarms01.geant.org', + 'prod-noc-alarms02.geant.org', + 'prod-noc-alarms03.geant.org', + 'uat-noc-alarms01.geant.org', + 'uat-noc-alarms02.geant.org', + 'uat-noc-alarms03.geant.org', + 'test-noc-alarms01.geant.org', + 'test-noc-alarms02.geant.org', + 'test-noc-alarms03.geant.org' +] + def v4_address(hostname): for a in socket.getaddrinfo(hostname, None): @@ -59,9 +82,9 @@ def client_addresses(netconf_string, community): columns = [''] + COLLECTORS -print(','.join(columns)) +write_row(columns, header=True) columns = [''] + [ADDRESS[c] for c in COLLECTORS] -print(','.join(columns)) +write_row(columns, header=True) def _c(b): @@ -84,10 +107,10 @@ for k in r.scan_iter('netconf:*'): with open(f'{router}.xml', 'w') as f: f.write(data) - agents = agent_addresses(data) - columns += [_c(ADDRESS[c] in agents) for c in COLLECTORS] + # agents = agent_addresses(data) + # columns += [_c(ADDRESS[c] in agents) for c in COLLECTORS] - # acl_subnets = list(client_addresses(data, community=COMMUNITY_STRING)) - # columns += [_c(_in_any_subnet(c, acl_subnets)) for c in COLLECTORS] + acl_subnets = list(client_addresses(data, community=COMMUNITY_STRING)) + columns += [_c(_in_any_subnet(c, acl_subnets)) for c in COLLECTORS] - print(','.join(columns)) + write_row(columns) -- GitLab