Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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)
Пример #4
0
 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)
Пример #5
0
    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)