Ejemplo n.º 1
0
    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)