faucet.faucet_pipeline module

Standard FAUCET pipeline.

faucet.faucet_pipeline.CLASSIFICATION_DEFAULT_CONFIG = table config miss_goto: eth_src name: classification next_tables: ('eth_src', 'ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 3
faucet.faucet_pipeline.DEFAULT_CONFIGS = {'egress': table config match_types: (('metadata', True), ('vlan_vid', False)) metadata_match: 16777215 miss_goto: flood name: egress next_tables: ('flood',) output: True table_id: 11 vlan_port_scale: 1.5, 'egress_acl': table config name: egress_acl next_tables: ('egress',) output: True table_id: 10, 'eth_dst': table config exact_match: True match_types: (('eth_dst', False), ('vlan_vid', False)) metadata_write: 16777215 miss_goto: flood name: eth_dst next_tables: ('egress', 'egress_acl') output: True table_id: 9 vlan_port_scale: 4.1, 'eth_dst_hairpin': table config exact_match: True match_types: (('in_port', False), ('eth_dst', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_dst_hairpin output: True table_id: 8 vlan_port_scale: 4.1, 'eth_src': table config match_types: (('eth_dst', True), ('eth_src', False), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_src next_tables: ('ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('vlan_vid', 'eth_dst') table_id: 4 vlan_port_scale: 4.1, 'flood': table config match_types: (('eth_dst', True), ('in_port', False), ('vlan_vid', False)) name: flood output: True table_id: 12 vlan_port_scale: 2.1, 'ipv4_fib': table config dec_ttl: True match_types: (('eth_type', False), ('ipv4_dst', True), ('vlan_vid', False)) name: ipv4_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 5 vlan_port_scale: 3.1, 'ipv6_fib': table config dec_ttl: True match_types: (('eth_type', False), ('ipv6_dst', True), ('vlan_vid', False)) name: ipv6_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 6 vlan_port_scale: 3.1, 'port_acl': table config match_types: (('in_port', False),) name: port_acl next_tables: ('vlan', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True, 'vip': table config match_types: (('arp_tpa', False), ('eth_dst', False), ('eth_type', False), ('icmpv6_type', False), ('ip_proto', False)) name: vip next_tables: ('eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 7, 'vlan': table config match_types: (('eth_dst', True), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) name: vlan next_tables: ('vlan_acl', 'classification', 'eth_src') output: True set_fields: ('vlan_vid',) table_id: 1 vlan_port_scale: 1.5, 'vlan_acl': table config name: vlan_acl next_tables: ('classification', 'eth_src', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 2}
faucet.faucet_pipeline.EGRESS_ACL_DEFAULT_CONFIG = table config name: egress_acl next_tables: ('egress',) output: True table_id: 10
faucet.faucet_pipeline.EGRESS_DEFAULT_CONFIG = table config match_types: (('metadata', True), ('vlan_vid', False)) metadata_match: 16777215 miss_goto: flood name: egress next_tables: ('flood',) output: True table_id: 11 vlan_port_scale: 1.5
faucet.faucet_pipeline.ETH_DST_DEFAULT_CONFIG = table config exact_match: True match_types: (('eth_dst', False), ('vlan_vid', False)) metadata_write: 16777215 miss_goto: flood name: eth_dst next_tables: ('egress', 'egress_acl') output: True table_id: 9 vlan_port_scale: 4.1
faucet.faucet_pipeline.ETH_DST_HAIRPIN_DEFAULT_CONFIG = table config exact_match: True match_types: (('in_port', False), ('eth_dst', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_dst_hairpin output: True table_id: 8 vlan_port_scale: 4.1
faucet.faucet_pipeline.ETH_SRC_DEFAULT_CONFIG = table config match_types: (('eth_dst', True), ('eth_src', False), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_src next_tables: ('ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('vlan_vid', 'eth_dst') table_id: 4 vlan_port_scale: 4.1
faucet.faucet_pipeline.FAUCET_PIPELINE = (table config match_types: (('in_port', False),) name: port_acl next_tables: ('vlan', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True, table config match_types: (('eth_dst', True), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) name: vlan next_tables: ('vlan_acl', 'classification', 'eth_src') output: True set_fields: ('vlan_vid',) table_id: 1 vlan_port_scale: 1.5, table config name: vlan_acl next_tables: ('classification', 'eth_src', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 2, table config miss_goto: eth_src name: classification next_tables: ('eth_src', 'ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 3, table config match_types: (('eth_dst', True), ('eth_src', False), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_src next_tables: ('ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('vlan_vid', 'eth_dst') table_id: 4 vlan_port_scale: 4.1, table config dec_ttl: True match_types: (('eth_type', False), ('ipv4_dst', True), ('vlan_vid', False)) name: ipv4_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 5 vlan_port_scale: 3.1, table config dec_ttl: True match_types: (('eth_type', False), ('ipv6_dst', True), ('vlan_vid', False)) name: ipv6_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 6 vlan_port_scale: 3.1, table config match_types: (('arp_tpa', False), ('eth_dst', False), ('eth_type', False), ('icmpv6_type', False), ('ip_proto', False)) name: vip next_tables: ('eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 7, table config exact_match: True match_types: (('in_port', False), ('eth_dst', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_dst_hairpin output: True table_id: 8 vlan_port_scale: 4.1, table config exact_match: True match_types: (('eth_dst', False), ('vlan_vid', False)) metadata_write: 16777215 miss_goto: flood name: eth_dst next_tables: ('egress', 'egress_acl') output: True table_id: 9 vlan_port_scale: 4.1, table config name: egress_acl next_tables: ('egress',) output: True table_id: 10, table config match_types: (('metadata', True), ('vlan_vid', False)) metadata_match: 16777215 miss_goto: flood name: egress next_tables: ('flood',) output: True table_id: 11 vlan_port_scale: 1.5, table config match_types: (('eth_dst', True), ('in_port', False), ('vlan_vid', False)) name: flood output: True table_id: 12 vlan_port_scale: 2.1)
faucet.faucet_pipeline.FLOOD_DEFAULT_CONFIG = table config match_types: (('eth_dst', True), ('in_port', False), ('vlan_vid', False)) name: flood output: True table_id: 12 vlan_port_scale: 2.1
faucet.faucet_pipeline.IPV4_FIB_DEFAULT_CONFIG = table config dec_ttl: True match_types: (('eth_type', False), ('ipv4_dst', True), ('vlan_vid', False)) name: ipv4_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 5 vlan_port_scale: 3.1
faucet.faucet_pipeline.IPV6_FIB_DEFAULT_CONFIG = table config dec_ttl: True match_types: (('eth_type', False), ('ipv6_dst', True), ('vlan_vid', False)) name: ipv6_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 6 vlan_port_scale: 3.1
faucet.faucet_pipeline.MINIMUM_FAUCET_PIPELINE_TABLES = {'eth_dst', 'eth_src', 'flood', 'vlan'}
faucet.faucet_pipeline.PORT_ACL_DEFAULT_CONFIG = table config match_types: (('in_port', False),) name: port_acl next_tables: ('vlan', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True
faucet.faucet_pipeline.STACK_LOOP_PROTECT_FIELD = 'vlan_pcp'
faucet.faucet_pipeline.VIP_DEFAULT_CONFIG = table config match_types: (('arp_tpa', False), ('eth_dst', False), ('eth_type', False), ('icmpv6_type', False), ('ip_proto', False)) name: vip next_tables: ('eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 7
faucet.faucet_pipeline.VLAN_ACL_DEFAULT_CONFIG = table config name: vlan_acl next_tables: ('classification', 'eth_src', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 2
faucet.faucet_pipeline.VLAN_DEFAULT_CONFIG = table config match_types: (('eth_dst', True), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) name: vlan next_tables: ('vlan_acl', 'classification', 'eth_src') output: True set_fields: ('vlan_vid',) table_id: 1 vlan_port_scale: 1.5
class faucet.faucet_pipeline.ValveTableConfig(name, table_id, exact_match=None, meter=None, output=True, miss_goto=None, size=None, match_types=None, set_fields=None, dec_ttl=None, vlan_port_scale=None, next_tables=None, metadata_match=0, metadata_write=0)[source]

Bases: object

Configuration for a single table.