faucet.port module

Port configuration.

class faucet.port.Port(_id, dp_id, conf=None)[source]

Bases: faucet.conf.Conf

Stores state for ports, including the configuration.

acl_in = None
check_config()[source]
defaults = {'permanent_learn': False, 'unicast_flood': True, 'mirror_destination': False, 'acl_in': None, 'name': None, 'loop_protect': False, 'mirror': None, 'max_hosts': 255, 'hairpin': False, 'stack': None, 'lacp': 0, 'tagged_vlans': None, 'number': None, 'description': None, 'native_vlan': None, 'enabled': True}
defaults_types = {'permanent_learn': <class 'bool'>, 'unicast_flood': <class 'bool'>, 'mirror_destination': <class 'bool'>, 'acl_in': (<class 'str'>, <class 'int'>), 'name': <class 'str'>, 'loop_protect': <class 'bool'>, 'mirror': (<class 'str'>, <class 'int'>), 'max_hosts': <class 'int'>, 'hairpin': <class 'bool'>, 'stack': <class 'dict'>, 'lacp': <class 'int'>, 'tagged_vlans': <class 'list'>, 'number': <class 'int'>, 'description': <class 'str'>, 'native_vlan': (<class 'str'>, <class 'int'>), 'enabled': <class 'bool'>}
dp_id = None
dyn_lacp_up = None
dyn_lacp_updated_time = None
dyn_last_ban_time = None
dyn_last_lacp_pkt = None
dyn_learn_ban_count = 0
dyn_phys_up = False
enabled = None
finalize()[source]
hairpin = None
hosts(vlans=None)[source]

Return all hosts this port has learned (on all or specified VLANs).

loop_protect = None
max_hosts = None
mirror = None
mirror_destination = None
name = None
native_vlan = None
number = None
permanent_learn = None
running()[source]
set_defaults()[source]
stack = {}
tagged_vlans = []
to_conf()[source]
unicast_flood = None
vlans()[source]

Return list of all VLANs this port is in.