summaryrefslogtreecommitdiff
path: root/op-mode-definitions
diff options
context:
space:
mode:
authorNataliia S. <81954790+natali-rs1985@users.noreply.github.com>2025-05-13 17:33:35 +0300
committerGitHub <noreply@github.com>2025-05-13 15:33:35 +0100
commit151afffe15ce89755f3c3f81a9d2c647e487f647 (patch)
treec823ad347680bc0644f073e136848bc2ce13002d /op-mode-definitions
parent528248af9628c3170b4eac399f0bb339072d8eae (diff)
downloadvyos-1x-151afffe15ce89755f3c3f81a9d2c647e487f647.tar.gz
vyos-1x-151afffe15ce89755f3c3f81a9d2c647e487f647.zip
T7419: VPP ACL implementation (#31)
CLI: ``` set vpp acl ip tag-name <tag-name> rule <nn> action <permit|deny|permit-reflect> set vpp acl ip tag-name <tag-name> rule <nn> source prefix <prefix> set vpp acl ip tag-name <tag-name> rule <nn> source port <port|range> set vpp acl ip tag-name <tag-name> rule <nn> destination prefix <prefix> set vpp acl ip tag-name <tag-name> rule <nn> destination port <port> set vpp acl ip tag-name <tag-name> rule <nn> protocol <protocol> set vpp acl ip tag-name <tag-name> rule <nn> tcp-flags <fin|syn|rst|psh|ack|urg|ecn|cwr> set vpp acl ip tag-name <tag-name> rule <nn> tcp-flags not <fin|syn|rst|psh|ack|urg|ecn|cwr> set vpp acl ip interface <interface_name> input acl-tag <n> tag-name <tag-name> set vpp acl ip interface <interface_name> output acl-tag <n> tag-name <tag-name> set vpp acl macip tag-name <tag-name> rule <nn> prefix <prefix> set vpp acl macip tag-name <tag-name> rule <nn> mac-address <mac> set vpp acl macip tag-name <tag-name> rule <nn> mac-mask <mac-mask> set vpp acl macip tag-name <tag-name> rule <nn> action <permit|deny> set vpp acl macip interface <interface_name> tag-name <tag-name> ``` OP mode ``` show vpp acl ip tag-name <tag_name> show vpp acl ip interface show vpp acl macip tag-name <tag_name> show vpp acl macip interface ```
Diffstat (limited to 'op-mode-definitions')
-rw-r--r--op-mode-definitions/vpp_acl.xml.in65
1 files changed, 65 insertions, 0 deletions
diff --git a/op-mode-definitions/vpp_acl.xml.in b/op-mode-definitions/vpp_acl.xml.in
new file mode 100644
index 000000000..a901a537d
--- /dev/null
+++ b/op-mode-definitions/vpp_acl.xml.in
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<interfaceDefinition>
+ <node name="show">
+ <children>
+ <node name="vpp">
+ <children>
+ <node name="acl">
+ <properties>
+ <help>Show VPP ACL information</help>
+ </properties>
+ <children>
+ <node name="ip">
+ <properties>
+ <help>Show VPP ACL by IPv4/IPv6</help>
+ </properties>
+ <children>
+ <tagNode name="tag-name">
+ <properties>
+ <help>Show specified VPP ACL</help>
+ <completionHelp>
+ <path>vpp acl ip tag-name</path>
+ </completionHelp>
+ </properties>
+ <command>sudo ${vyos_op_scripts_dir}/vpp_acl.py show_ip_acls --tag-name="$6"</command>
+ </tagNode>
+ <node name="interface">
+ <properties>
+ <help>Show VPP ACL interfaces</help>
+ </properties>
+ <command>sudo ${vyos_op_scripts_dir}/vpp_acl.py show_interfaces</command>
+ </node>
+ </children>
+ <command>sudo ${vyos_op_scripts_dir}/vpp_acl.py show_ip_acls</command>
+ </node>
+ <node name="macip">
+ <properties>
+ <help>Show VPP ACL by macip</help>
+ </properties>
+ <children>
+ <tagNode name="tag-name">
+ <properties>
+ <help>Show specified VPP ACL</help>
+ <completionHelp>
+ <path>vpp acl macip tag-name</path>
+ </completionHelp>
+ </properties>
+ <command>sudo ${vyos_op_scripts_dir}/vpp_acl.py show_macip_acls --tag-name="$6"</command>
+ </tagNode>
+ <node name="interface">
+ <properties>
+ <help>Show VPP ACL interfaces</help>
+ </properties>
+ <command>sudo ${vyos_op_scripts_dir}/vpp_acl.py show_macip_interfaces</command>
+ </node>
+ </children>
+ <command>sudo ${vyos_op_scripts_dir}/vpp_acl.py show_macip_acls</command>
+ </node>
+ </children>
+ <command>sudo ${vyos_op_scripts_dir}/vpp_acl.py show_all_acls</command>
+ </node>
+ </children>
+ </node>
+ </children>
+ </node>
+</interfaceDefinition>