Exemplo n.º 1
0
 def _run(
     self,
     client: OpenrCtrl.Client,
     nodes: set,
     prefixes: Any,
     labels: Any,
     json: bool,
 ) -> None:
     if "all" in nodes:
         nodes = self._get_all_nodes(client)
     if json:
         route_db_dict = {}
         for node in nodes:
             route_db = client.getRouteDbComputed(node)
             route_db_dict[node] = utils.route_db_to_dict(route_db)
         utils.print_routes_json(route_db_dict, prefixes, labels)
     else:
         for node in nodes:
             route_db = client.getRouteDbComputed(node)
             utils.print_route_db(route_db, prefixes, labels)
Exemplo n.º 2
0
 def _run(
     self, client: OpenrCtrl.Client, prefixes: Any, labels: Any, json: bool
 ) -> None:
     route_db = client.getRouteDbComputed("")
     # Filter out all MPLS routes
     route_db.mplsRoutes = []
     # Filter unicast routes on `doNotInstall` attribute
     route_db.unicastRoutes = [r for r in route_db.unicastRoutes if r.doNotInstall]
     if json:
         route_db_dict = {route_db.thisNodeName: utils.route_db_to_dict(route_db)}
         utils.print_routes_json(route_db_dict, prefixes, labels)
     else:
         utils.print_route_db(route_db, prefixes, labels)