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
def read_config_db(cfgdb): data = dict() deep_update(data, FormatConverter.db_to_output(cfgdb.get_config())) return FormatConverter.to_serialized(data)
def write_config_db(cfgdb, config): data = dict() deep_update(data, FormatConverter.to_deserialized(config)) cfgdb.mod_config(FormatConverter.output_to_db(data)) return