diff options
author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2023-09-22 15:45:23 +0000 |
---|---|---|
committer | Mergify <37929162+mergify[bot]@users.noreply.github.com> | 2023-09-26 13:19:59 +0000 |
commit | ecfb617e99dc08d3312d5eef4839a073ce0ce9f0 (patch) | |
tree | 6955ed4abe6fa10b99ce84d4b0ea89d253f9ab46 /op-mode-definitions/generate_firewall_rule-resequence.xml.in | |
parent | 90ce099f065325841c4c18b4a4beadaf141a35b2 (diff) | |
download | vyos-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.in | 42 |
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> |