in openr/py/openr/cli/commands/tech_support.py [0:0]
def run(self, routes):
self.print_routes = routes
funcs = [
("openr config file", self.print_config_file),
("openr runtime params", self.print_runtime_params),
("openr version", self.print_openr_version),
("openr config", self.print_config),
("breeze lm links", self.print_lm_links),
("breeze kvstore peers", self.print_kvstore_peers),
("breeze kvstore nodes", self.print_kvstore_nodes),
("breeze kvstore prefixes", self.print_kvstore_prefixes),
("breeze kvstore keys --ttl", self.print_kvstore_keys),
("breeze decision adj", self.print_decision_adjs),
("breeze decision validate", self.print_decision_validate),
("breeze decision routes", self.print_decision_routes),
("breeze fib validate", self.print_fib_validate),
("breeze fib unicast-routes", self.print_fib_unicast_routes),
("breeze fib mpls-routes", self.print_fib_mpls_routes),
("breeze fib routes-installed", self.print_fib_routes_installed),
("breeze perf fib", self.print_perf_fib),
("breeze monitor counters", self.print_monitor_counters),
("breeze monitor logs", self.print_monitor_logs),
]
failures = []
for title, func in funcs:
self.print_title(title)
try:
func()
except Exception as e:
failures.append(title)
print(e, file=sys.stderr)
if failures:
self.print_title("openr-tech-support failures")
print("\n".join(failures))
ret = 1 if failures else 0
sys.exit(ret)