faucet.dp module¶
Configuration for a datapath.
-
class
faucet.dp.
DP
(_id, dp_id, conf)[source]¶ Bases:
faucet.conf.Conf
Stores state related to a datapath controlled by Faucet, including configuration.
-
acls
= None¶
-
advertise_interval
= None¶
-
arp_neighbor_timeout
= None¶
-
configured
= False¶
-
defaults
= {'max_host_fib_retry_count': 10, 'drop_broadcast_source_address': True, 'learn_jitter': 10, 'lowest_priority': None, 'advertise_interval': 30, 'group_table_routing': False, 'highest_priority': None, 'interfaces': {}, 'ignore_learn_ins': 3, 'priority_offset': 0, 'drop_spoofed_faucet_mac': True, 'hardware': 'Open vSwitch', 'use_idle_timeout': False, 'learn_ban_timeout': 10, 'max_hosts_per_resolve_cycle': 5, 'pipeline_config_dir': '/home/docs/checkouts/readthedocs.org/user_builds/faucet/envs/1.6.15/etc/ryu/faucet', 'drop_bpdu': True, 'cookie': 1524372928, 'drop_lldp': True, 'timeout': 300, 'interface_ranges': {}, 'dp_id': None, 'group_table': False, 'ofchannel_log': None, 'high_priority': None, 'arp_neighbor_timeout': 250, 'low_priority': None, 'name': None, 'max_resolve_backoff_time': 32, 'packetin_pps': 0, 'stack': None, 'proactive_learn': True, 'description': None}¶
-
defaults_types
= {'max_host_fib_retry_count': <class 'int'>, 'drop_broadcast_source_address': <class 'bool'>, 'learn_jitter': <class 'int'>, 'lowest_priority': <class 'int'>, 'advertise_interval': <class 'int'>, 'group_table_routing': <class 'bool'>, 'highest_priority': <class 'int'>, 'interfaces': <class 'dict'>, 'ignore_learn_ins': <class 'int'>, 'priority_offset': <class 'int'>, 'drop_spoofed_faucet_mac': <class 'bool'>, 'hardware': <class 'str'>, 'use_idle_timeout': <class 'bool'>, 'learn_ban_timeout': <class 'int'>, 'max_hosts_per_resolve_cycle': <class 'int'>, 'pipeline_config_dir': <class 'str'>, 'drop_bpdu': <class 'bool'>, 'cookie': <class 'int'>, 'drop_lldp': <class 'bool'>, 'timeout': <class 'int'>, 'interface_ranges': <class 'dict'>, 'dp_id': <class 'int'>, 'group_table': <class 'bool'>, 'ofchannel_log': <class 'str'>, 'high_priority': <class 'int'>, 'arp_neighbor_timeout': <class 'int'>, 'low_priority': <class 'int'>, 'name': <class 'str'>, 'max_resolve_backoff_time': <class 'int'>, 'packetin_pps': <class 'int'>, 'stack': <class 'dict'>, 'proactive_learn': <class 'bool'>, 'description': <class 'str'>}¶
-
dp_id
= None¶
-
drop_bpdu
= None¶
-
drop_broadcast_source_address
= None¶
-
drop_lldp
= None¶
-
drop_spoofed_faucet_mac
= None¶
-
get_config_changes
(logger, new_dp)[source]¶ Detect any config changes.
Parameters: - logger (ValveLogger) – logger instance
- new_dp (DP) – new dataplane configuration.
Returns: changes tuple containing:
deleted_ports (set): deleted port numbers. changed_ports (set): changed/added port numbers. changed_acl_ports (set): changed ACL only port numbers. deleted_vlans (set): deleted VLAN IDs. changed_vlans (set): changed/added VLAN IDs. all_ports_changed (bool): True if all ports changed.
Return type: (tuple)
-
group_table
= False¶
-
group_table_routing
= False¶
-
groups
= None¶
-
high_priority
= None¶
-
ignore_learn_ins
= None¶
-
interface_ranges
= None¶
-
interfaces
= None¶
-
learn_ban_timeout
= None¶
-
learn_jitter
= None¶
-
low_priority
= None¶
-
max_host_fib_retry_count
= None¶
-
max_hosts_per_resolve_cycle
= None¶
-
max_resolve_backoff_time
= None¶
-
meters
= {}¶
-
name
= None¶
-
packetin_pps
= None¶
-
pipeline_config_dir
= None¶
-
ports
= None¶
-
priority_offset
= None¶
-
proactive_learn
= None¶
-
routers
= None¶
-
running
= False¶
-
shortest_path_port
(dest_dp)[source]¶ Return first port on our DP, that is the shortest path towards dest DP.
-
stack
= None¶
-
stack_ports
= None¶
-
tables
= {}¶
-
tables_by_id
= {}¶
-
timeout
= None¶
-
use_idle_timeout
= None¶
-
vlans
= None¶
-
wildcard_table
= <faucet.valve_table.ValveTable object>¶
-