summaryrefslogtreecommitdiff
path: root/op-mode-definitions/generate_firewall_rule-resequence.xml.in
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2023-09-22 15:45:23 +0000
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2023-09-26 13:19:59 +0000
commitecfb617e99dc08d3312d5eef4839a073ce0ce9f0 (patch)
tree6955ed4abe6fa10b99ce84d4b0ea89d253f9ab46 /op-mode-definitions/generate_firewall_rule-resequence.xml.in
parent90ce099f065325841c4c18b4a4beadaf141a35b2 (diff)
downloadvyos-1x-ecfb617e99dc08d3312d5eef4839a073ce0ce9f0.tar.gz
vyos-1x-ecfb617e99dc08d3312d5eef4839a073ce0ce9f0.zip
T5497: op-mode: Add generate firewall rule-resequence
Add op-mode command `generate firewall rule-resequence` Generates output with new sequences for firewall rules set firewall ipv4 input filter rule 1 action 'accept' set firewall ipv4 input filter rule 1 description 'Allow loopback' $ generate firewall rule-resequence start 10 step 10 set firewall ipv4 input filter rule 10 action 'accept' set firewall ipv4 input filter rule 10 description 'Allow loopback' (cherry picked from commit 7ad1e8c7d3440046dce2ffa7bcb70a38bfddc298)
Diffstat (limited to 'op-mode-definitions/generate_firewall_rule-resequence.xml.in')
-rw-r--r--op-mode-definitions/generate_firewall_rule-resequence.xml.in42
1 files changed, 42 insertions, 0 deletions
diff --git a/op-mode-definitions/generate_firewall_rule-resequence.xml.in b/op-mode-definitions/generate_firewall_rule-resequence.xml.in
new file mode 100644
index 000000000..66078deb9
--- /dev/null
+++ b/op-mode-definitions/generate_firewall_rule-resequence.xml.in
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<interfaceDefinition>
+ <node name="generate">
+ <children>
+ <node name="firewall">
+ <properties>
+ <help>Firewall</help>
+ </properties>
+ <children>
+ <node name="rule-resequence">
+ <properties>
+ <help>Resequence the firewall rules</help>
+ </properties>
+ <command>${vyos_op_scripts_dir}/generate_firewall_rule-resequence.py</command>
+ <children>
+ <tagNode name="start">
+ <properties>
+ <help>Set the first sequence number</help>
+ <completionHelp>
+ <list>1-1000</list>
+ </completionHelp>
+ </properties>
+ <command>${vyos_op_scripts_dir}/generate_firewall_rule-resequence.py --start $5</command>
+ <children>
+ <tagNode name="step">
+ <properties>
+ <help>Step between rules</help>
+ <completionHelp>
+ <list>1-1000</list>
+ </completionHelp>
+ </properties>
+ <command>${vyos_op_scripts_dir}/generate_firewall_rule-resequence.py --start $5 --step $7</command>
+ </tagNode>
+ </children>
+ </tagNode>
+ </children>
+ </node>
+ </children>
+ </node>
+ </children>
+ </node>
+</interfaceDefinition>