def dp_parser(config_file, logname): logger = config_parser_util.get_logger(logname) conf = config_parser_util.read_config(config_file, logname) config_hashes = None dps = None if conf is not None: version = conf.pop('version', 2) if version != 2: logger.fatal('Only config version 2 is supported') config_hashes, dps = _config_parser_v2(config_file, logname) return config_hashes, dps
def dp_parser(config_file, logname): logger = config_parser_util.get_logger(logname) conf = config_parser_util.read_config(config_file, logname) if conf is None: return None version = conf.pop('version', 2) if version != 2: logger.fatal('Only config version 2 is supported') config_hashes, dps = _config_parser_v2(config_file, logname) if dps is not None: for dp in dps: try: dp.finalize_config(dps) except AssertionError as err: logger.exception('Error finalizing datapath configs: %s', err) for dp in dps: dp.resolve_stack_topology(dps) return config_hashes, dps
def watcher_parser(config_file, logname): conf = config_parser_util.read_config(config_file, logname) return _watcher_parser_v2(conf, logname)