Example #1
0
    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 = {}
Example #2
0
    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 = {}
Example #3
0
def test_Coprocessor():
    controller = Config().get_config()
    c = Coprocessor(controller)