def __init__(self, controller, *args, **kwargs): '''Initializes Faucet object.''' self.mirror_ports = controller['MIRROR_PORTS'] self.proxy_mirror_ports = controller['controller_proxy_mirror_ports'] self.tunnel_vlan = controller['tunnel_vlan'] self.tunnel_name = controller['tunnel_name'] self.learn_pub_adds = controller['LEARN_PUBLIC_ADDRESSES'] self.reinvestigation_frequency = controller['reinvestigation_frequency'] self.max_concurrent_reinvestigations = controller['max_concurrent_reinvestigations'] self.trunk_ports = controller['trunk_ports'] self.ignore_vlans = controller['ignore_vlans'] self.ignore_ports = controller['ignore_ports'] self.faucetconfrpc_address = controller['faucetconfrpc_address'] super(FaucetProxy, self).__init__( self.mirror_ports, self.proxy_mirror_ports, self.reinvestigation_frequency, self.max_concurrent_reinvestigations, self.ignore_vlans, self.ignore_ports, self.tunnel_vlan, self.tunnel_name, faucetconfrpc_address=self.faucetconfrpc_address, *args, **kwargs) # parse volos config self.volos = Volos(controller) self.coprocessor = Coprocessor(controller) self.logger = logging.getLogger('faucet') self.mac_table = {}
def __init__(self, controller, *args, **kwargs): '''Initializes Faucet object.''' mirror_ports = controller['MIRROR_PORTS'] if isinstance(mirror_ports, str): self.mirror_ports = json.loads(mirror_ports) else: self.mirror_ports = mirror_ports self.rabbit_enabled = controller['RABBIT_ENABLED'] self.learn_pub_adds = controller['LEARN_PUBLIC_ADDRESSES'] self.reinvestigation_frequency = controller['reinvestigation_frequency'] self.max_concurrent_reinvestigations = controller['max_concurrent_reinvestigations'] self.config_file = controller['CONFIG_FILE'] self.log_file = controller['LOG_FILE'] self.host = controller['URI'] self.user = controller['USER'] self.pw = controller['PASS'] # parse volos config self.volos = Volos(controller) self.coprocessor = Coprocessor(controller) ignore_vlans = controller['ignore_vlans'] if isinstance(ignore_vlans, str): self.ignore_vlans = json.loads(ignore_vlans) else: self.ignore_vlans = ignore_vlans ignore_ports = controller['ignore_ports'] if isinstance(ignore_ports, str): self.ignore_ports = json.loads(ignore_ports) else: self.ignore_ports = ignore_ports trunk_ports = controller['trunk_ports'] if isinstance(trunk_ports, str): self.trunk_ports = json.loads(trunk_ports) else: self.trunk_ports = trunk_ports super(FaucetProxy, self).__init__( self.host, self.user, self.pw, self.config_file, self.log_file, self.mirror_ports, self.rabbit_enabled, self.learn_pub_adds, self.reinvestigation_frequency, self.max_concurrent_reinvestigations, self.ignore_vlans, self.ignore_ports, self.trunk_ports, *args, **kwargs) self.logger = logging.getLogger('faucet') self.mac_table = {}
def test_Coprocessor(): controller = Config().get_config() c = Coprocessor(controller)