def __init__(self, logging_config, aclsw_version, flow_man): """Initialise the API class. :param logging_config: Logging configuration dict. :param aclsw_version: The current version of ACLSwitch. :param flow_man: FlowManager object. """ self._logging = logging.getLogger(__name__) self._logging.setLevel(logging_config["min_lvl"]) self._logging.propagate = logging_config["propagate"] self._logging.addHandler(logging_config["handler"]) self._logging.info("Initialising API...") self._aclsw_version = aclsw_version self._flow_man = flow_man self._acl_man = ACLManager(logging_config) self._pol_man = PolicyManager(logging_config) self._flow_sch = FlowScheduler(logging_config, self, flow_man)