2.153. vpp_acl module¶
- class vpp_acl.AclRule(is_permit, src_prefix=IPv4Network('0.0.0.0/0'), dst_prefix=IPv4Network('0.0.0.0/0'), proto=0, ports=- 1, sport_from=None, sport_to=None, dport_from=None, dport_to=None)¶
Bases:
objectACL Rule
- PORTS_ALL = -1¶
- PORTS_RANGE = 0¶
- PORTS_RANGE_2 = 1¶
- encode()¶
- icmp4_code = 3¶
- icmp4_code_from_2 = 5¶
- icmp4_code_to_2 = 20¶
- icmp4_type = 8¶
- icmp4_type_2 = 8¶
- icmp6_code = 3¶
- icmp6_code_from_2 = 8¶
- icmp6_code_to_2 = 42¶
- icmp6_type = 128¶
- icmp6_type_2 = 128¶
- property ports¶
- property proto¶
- tcp_dport_from = 40000¶
- tcp_dport_from_2 = 20000¶
- tcp_dport_to = 45000¶
- tcp_dport_to_2 = 25000¶
- tcp_sport_from = 30¶
- tcp_sport_from_2 = 130¶
- tcp_sport_to = 35¶
- tcp_sport_to_2 = 135¶
- udp_dport_from = 20000¶
- udp_dport_from_2 = 30000¶
- udp_dport_to = 25000¶
- udp_dport_to_2 = 35000¶
- udp_sport_from = 10¶
- udp_sport_from_2 = 90¶
- udp_sport_to = 15¶
- udp_sport_to_2 = 95¶
- update_ports()¶
- class vpp_acl.MacipRule(is_permit, src_mac=0, src_mac_mask=0, src_prefix=IPv4Network('0.0.0.0/0'))¶
Bases:
objectMac Ip rule
- encode()¶
- class vpp_acl.VppAcl(test, rules, acl_index=4294967295, tag=None)¶
Bases:
vpp_object.VppObjectVPP ACL
- property acl_index¶
- add_vpp_config(expect_error=False)¶
Add the configuration for this object to vpp.
- property count¶
- dump()¶
- encode_rules()¶
- modify_vpp_config(rules)¶
- object_id()¶
Return a unique string representing this object.
- query_vpp_config()¶
Query the vpp configuration.
- Returns
True if the object is configured
- remove_vpp_config(expect_error=False)¶
Remove the configuration for this object from vpp.
- property rules¶
- class vpp_acl.VppAclInterface(test, sw_if_index, acls, n_input=0)¶
Bases:
vpp_object.VppObjectVPP ACL Interface
- add_vpp_config(expect_error=False)¶
Add the configuration for this object to vpp.
- property count¶
- encode_acls()¶
- object_id()¶
Return a unique string representing this object.
- query_vpp_config()¶
Query the vpp configuration.
- Returns
True if the object is configured
- remove_vpp_config(expect_error=False)¶
Remove the configuration for this object from vpp.
- property sw_if_index¶
- class vpp_acl.VppAclPlugin(test, enable_intf_counters=False)¶
Bases:
vpp_object.VppObject- add_vpp_config()¶
Add the configuration for this object to vpp.
- property enable_intf_counters¶
- object_id()¶
Return a unique string representing this object.
- query_vpp_config()¶
Query the vpp configuration.
- Returns
True if the object is configured
- remove_vpp_config()¶
Remove the configuration for this object from vpp.
- class vpp_acl.VppEtypeWhitelist(test, sw_if_index, whitelist, n_input=0)¶
Bases:
vpp_object.VppObjectVPP Etype Whitelist
- add_vpp_config()¶
Add the configuration for this object to vpp.
- property count¶
- object_id()¶
Return a unique string representing this object.
- query_vpp_config()¶
Query the vpp configuration.
- Returns
True if the object is configured
- remove_vpp_config()¶
Remove the configuration for this object from vpp.
- property sw_if_index¶
- class vpp_acl.VppMacipAcl(test, rules, acl_index=4294967295, tag=None)¶
Bases:
vpp_object.VppObjectVpp Mac Ip ACL
- property acl_index¶
- add_vpp_config(expect_error=False)¶
Add the configuration for this object to vpp.
- property count¶
- dump()¶
- encode_rules()¶
- modify_vpp_config(rules)¶
- object_id()¶
Return a unique string representing this object.
- query_vpp_config()¶
Query the vpp configuration.
- Returns
True if the object is configured
- remove_vpp_config(expect_error=False)¶
Remove the configuration for this object from vpp.
- property rules¶
- class vpp_acl.VppMacipAclInterface(test, sw_if_index, acls)¶
Bases:
vpp_object.VppObjectVPP Mac Ip ACL Interface
- add_vpp_config()¶
Add the configuration for this object to vpp.
- property count¶
- dump()¶
- object_id()¶
Return a unique string representing this object.
- query_vpp_config()¶
Query the vpp configuration.
- Returns
True if the object is configured
- remove_vpp_config()¶
Remove the configuration for this object from vpp.
- property sw_if_index¶