def run()

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)