コード例 #1
0
    def init_namespace_dbs():
        db_conn = []
        SonicDBConfig.load_sonic_global_db_config()
        for namespace in SonicDBConfig.get_ns_list():
            db = SonicV2Connector(use_unix_socket_path=True,
                                  namespace=namespace)
            db_conn.append(db)

        return db_conn
コード例 #2
0
ファイル: dbconnector.py プロジェクト: yxieca/sonic-snmpagent
def connect_SonicV2Connector(self, db_name, retry_on=True):
    ns_list = SonicDBConfig.get_ns_list()
    # In case of multiple namespaces, namespace string passed to
    # SonicV2Connector will specify the namespace or can be empty.
    # Empty namespace represents global or host namespace.
    if len(ns_list) > 1 and self.namespace == "":
        self.dbintf.redis_kwargs['namespace'] = "global_db"
    else:
        self.dbintf.redis_kwargs['namespace'] = self.namespace
    # Mock DB filename for unit-test
    self.dbintf.redis_kwargs['db_name'] = db_name
    _old_connect_SonicV2Connector(self, db_name, retry_on)
コード例 #3
0
def mock_get_num_asics():
    ns_list = SonicDBConfig.get_ns_list()
    if len(ns_list) > 1:
        return(len(ns_list) - 1)
    else:
        return 1