def writeConfigDB(self, jDiff):
        '''
        Write the diff in Config DB.

        Parameters:
            jDiff (dict): config to push in config DB.

        Returns:
            void
        '''
        self.sysLog(doPrint=True, msg='Writing in Config DB')
        data = dict()
        configdb = ConfigDBConnector()
        configdb.connect(False)
        deep_update(data, FormatConverter.to_deserialized(jDiff))
        self.sysLog(msg="Write in DB: {}".format(data))
        configdb.mod_config(FormatConverter.output_to_db(data))

        return
    def readConfigDB(self):
        '''
        Read the config in Config DB. Assign it in self.configdbJsonIn.

        Parameters:
            (void)

        Returns:
            (void)
        '''
        self.sysLog(doPrint=True, msg='Reading data from Redis configDb')
        # Read from config DB on sonic switch
        data = dict()
        configdb = ConfigDBConnector()
        configdb.connect()
        deep_update(data, FormatConverter.db_to_output(configdb.get_config()))
        self.configdbJsonIn = FormatConverter.to_serialized(data)
        self.sysLog(syslog.LOG_DEBUG, 'Reading Input from ConfigDB {}'.\
            format(self.configdbJsonIn))

        return
Example #3
0
def read_config_db(cfgdb):
    data = dict()
    deep_update(data, FormatConverter.db_to_output(cfgdb.get_config()))
    return FormatConverter.to_serialized(data)
Example #4
0
def write_config_db(cfgdb, config):
    data = dict()
    deep_update(data, FormatConverter.to_deserialized(config))
    cfgdb.mod_config(FormatConverter.output_to_db(data))
    return