faucet.vlan module¶
VLAN configuration.
-
class
faucet.vlan.HostCacheEntry(eth_src, port, cache_time)[source]¶ Bases:
objectAssociation of a host with a port.
-
class
faucet.vlan.VLAN(_id, dp_id, conf=None)[source]¶ Bases:
faucet.conf.ConfContains state for one VLAN, including its configuration.
-
acl_in= None¶
-
acls_in= None¶
-
bgp_as= None¶
-
bgp_connect_mode= None¶
-
bgp_local_address= None¶
-
bgp_neighbor_addresses= []¶
-
bgp_neighbor_as= None¶
-
bgp_neighbour_addresses= []¶
-
bgp_neighbour_as= None¶
-
bgp_port= None¶
-
bgp_routerid= None¶
-
bgp_server_addresses= []¶
-
cached_host_on_port(eth_src, port)[source]¶ Return host cache entry if host in cache and on specified port.
-
check_config()[source]¶ As far as possible, check config at instantiation time for errors, typically via assert.
-
defaults= {'acl_in': None, 'acls_in': None, 'bgp_as': None, 'bgp_connect_mode': 'both', 'bgp_local_address': None, 'bgp_neighbor_addresses': [], 'bgp_neighbor_as': None, 'bgp_neighbour_addresses': [], 'bgp_neighbour_as': None, 'bgp_port': 9179, 'bgp_routerid': None, 'bgp_server_addresses': ['0.0.0.0', '::'], 'description': None, 'faucet_mac': '0e:00:00:00:00:01', 'faucet_vips': None, 'max_hosts': 255, 'minimum_ip_size_check': True, 'name': None, 'proactive_arp_limit': 4096, 'proactive_nd_limit': 4096, 'routes': None, 'targeted_gw_resolution': False, 'unicast_flood': True, 'vid': None}¶
-
defaults_types= {'acl_in': (<class 'int'>, <class 'str'>), 'acls_in': <class 'list'>, 'bgp_as': <class 'int'>, 'bgp_connect_mode': <class 'str'>, 'bgp_local_address': <class 'str'>, 'bgp_neighbor_addresses': <class 'list'>, 'bgp_neighbor_as': <class 'int'>, 'bgp_neighbour_addresses': <class 'list'>, 'bgp_neighbour_as': <class 'int'>, 'bgp_port': <class 'int'>, 'bgp_routerid': <class 'str'>, 'bgp_server_addresses': <class 'list'>, 'description': <class 'str'>, 'faucet_mac': <class 'str'>, 'faucet_vips': <class 'list'>, 'max_hosts': <class 'int'>, 'minimum_ip_size_check': <class 'bool'>, 'name': <class 'str'>, 'proactive_arp_limit': <class 'int'>, 'proactive_nd_limit': <class 'int'>, 'routes': <class 'list'>, 'targeted_gw_resolution': <class 'bool'>, 'unicast_flood': <class 'bool'>, 'vid': <class 'int'>}¶
-
dp_id= None¶
-
dyn_faucet_vips_by_ipv= None¶
-
dyn_gws_by_ipv= None¶
-
dyn_host_cache= None¶
-
dyn_host_cache_by_port= None¶
-
dyn_last_time_hosts_expired= None¶
-
dyn_learn_ban_count= 0¶
-
dyn_neigh_cache_by_ipv= None¶
-
dyn_oldest_host_time= None¶
-
dyn_routes_by_ipv= None¶
-
faucet_mac= None¶
-
faucet_vips= None¶
-
from_connected_to_vip(src_ip, dst_ip)[source]¶ Return True if src_ip in connected network and dst_ip is a VIP.
Parameters: - src_ip (ipaddress.ip_address) – source IP.
- dst_ip (ipaddress.ip_address) – destination IP
Returns: True if local traffic for a VIP.
-
max_hosts= None¶
-
name= None¶
-
neigh_cache_count_by_ipv(ipv)[source]¶ Return number of hosts in neighbor cache for specified IP version on this VLAN.
-
proactive_arp_limit= None¶
-
proactive_nd_limit= None¶
-
routes= None¶
-
tagged= None¶
-
targeted_gw_resolution= None¶
-
unicast_flood= None¶
-
untagged= None¶
-
vid= None¶
-