def _watcher_parser_v2(conf, logname, prom_client): logger = config_parser_util.get_logger(logname) result = [] dps = {} for faucet_file in conf['faucet_configs']: _, dp_list = dp_parser(faucet_file, logname) if dp_list: for dp in dp_list: dps[dp.name] = dp dbs = conf.pop('dbs') for name, dictionary in list(conf['watchers'].items()): for dp_name in dictionary['dps']: if dp_name not in dps: logger.error('dp %s metered but not configured', dp_name) continue dp = dps[dp_name] watcher = WatcherConf(name, dictionary, prom_client) watcher.add_db(dbs[watcher.db]) watcher.add_dp(dp) result.append(watcher) return result
def _watcher_parser_v2(conf, logname): logger = get_logger(logname) result = [] dps = {} for faucet_file in conf['faucet_configs']: _, dp_list = dp_parser(faucet_file, logname) for dp in dp_list: dps[dp.name] = dp dbs = conf.pop('dbs') for name, dictionary in conf['watchers'].iteritems(): for dp_name in dictionary['dps']: if dp_name not in dps: errormsg = "dp: {0} metered but not configured".format(dp_name) logger.error(errormsg) continue dp = dps[dp_name] watcher = WatcherConf(name, dictionary) watcher.add_db(dbs[watcher.db]) watcher.add_dp(dp) result.append(watcher) return result
def _watcher_parser_v2(conf, logname): logger = get_logger(logname) result = [] dps = {} for faucet_file in conf['faucet_configs']: dp_list = dp_parser(faucet_file, logname) for dp in dp_list: dps[dp.name] = dp dbs = conf.pop('dbs') for name, dictionary in conf['watchers'].iteritems(): for dp_name in dictionary['dps']: if dp_name not in dps: errormsg = "dp: {0} metered but not configured".format( dp_name ) logger.error(errormsg) continue dp = dps[dp_name] watcher = WatcherConf(name, dictionary) watcher.add_db(dbs[watcher.db]) watcher.add_dp(dp) result.append(watcher) return result