def _get_all_nodes(self, client: OpenrCtrl.Client) -> set: """ return all the nodes' name in the network """ def _parse(nodes, adj_db): nodes.add(adj_db.thisNodeName) nodes = set() adj_dbs = client.getDecisionPrefixDbs() self.iter_dbs(nodes, adj_dbs, ["all"], _parse) return nodes
def _get_all_nodes(self, client: OpenrCtrl.Client) -> set: """return all the nodes' name in the network""" def _parse(nodes, adj_db): nodes.add(adj_db.thisNodeName) nodes = set() adj_dbs = client.getDecisionPrefixDbs() # pyre-fixme[6]: Expected `Set[typing.Any]` for 3rd param but got `List[str]`. self.iter_dbs(nodes, adj_dbs, ["all"], _parse) return nodes
def get_dbs(self, client: OpenrCtrl.Client) -> Tuple[Dict, Dict, Dict]: # get LSDB from Decision decision_adj_dbs = client.getDecisionAdjacencyDbs() decision_prefix_dbs = client.getDecisionPrefixDbs() # get LSDB from KvStore kvstore_keyvals = client.getKvStoreKeyValsFiltered( kv_store_types.KeyDumpParams(Consts.ALL_DB_MARKER)).keyVals return (decision_adj_dbs, decision_prefix_dbs, kvstore_keyvals)
def _run( self, client: OpenrCtrl.Client, nodes: set, json: bool, prefix: str, client_type: str, ) -> None: prefix_dbs = client.getDecisionPrefixDbs() if json: utils.print_prefixes_json(prefix_dbs, nodes, prefix, client_type, self.iter_dbs) else: utils.print_prefixes_table(prefix_dbs, nodes, prefix, client_type, self.iter_dbs)
def get_dbs(self, client: OpenrCtrl.Client, area: str) -> Tuple[Dict, Dict, Dict]: # get LSDB from Decision decision_adj_dbs = client.getDecisionAdjacencyDbs() decision_prefix_dbs = client.getDecisionPrefixDbs() area = utils.get_area_id(client, area) # get LSDB from KvStore params = openr_types.KeyDumpParams(Consts.ALL_DB_MARKER) params.keys = [Consts.ALL_DB_MARKER] if area is None: kvstore_keyvals = client.getKvStoreKeyValsFiltered(params).keyVals else: kvstore_keyvals = client.getKvStoreKeyValsFilteredArea(params, area).keyVals return (decision_adj_dbs, decision_prefix_dbs, kvstore_keyvals)