summaryrefslogtreecommitdiff
path: root/interface-definitions/include
diff options
context:
space:
mode:
authorl0crian1 <ryan.claridge13@gmail.com>2026-08-23 21:03:29 -0400
committerl0crian1 <ryan.claridge13@gmail.com>2026-08-23 21:03:29 -0400
commit3641d61b317a6c6ef99bb2fa1a1fa348e48f934e (patch)
treed74f015f4b21d3f83dae2e19f3bf9c1b7db63fc2 /interface-definitions/include
parent0712fac9dddb4dbfede4409867d2973ccbfb5aa2 (diff)
downloadvyos-1x-3641d61b317a6c6ef99bb2fa1a1fa348e48f934e.tar.gz
vyos-1x-3641d61b317a6c6ef99bb2fa1a1fa348e48f934e.zip
firewall: T9242: Add mac-address-mask support
- Add mac-address-mask support to firewall rules - Add smoketest for mac-address-mask
Diffstat (limited to 'interface-definitions/include')
-rw-r--r--interface-definitions/include/firewall/common-rule-bridge.xml.i2
-rw-r--r--interface-definitions/include/firewall/common-rule-ipv4-raw.xml.i2
-rw-r--r--interface-definitions/include/firewall/common-rule-ipv4.xml.i2
-rw-r--r--interface-definitions/include/firewall/common-rule-ipv6-raw.xml.i2
-rw-r--r--interface-definitions/include/firewall/common-rule-ipv6.xml.i2
-rw-r--r--interface-definitions/include/firewall/mac-address-mask.xml.i14
6 files changed, 24 insertions, 0 deletions
diff --git a/interface-definitions/include/firewall/common-rule-bridge.xml.i b/interface-definitions/include/firewall/common-rule-bridge.xml.i
index f639001a1..8200f3004 100644
--- a/interface-definitions/include/firewall/common-rule-bridge.xml.i
+++ b/interface-definitions/include/firewall/common-rule-bridge.xml.i
@@ -27,6 +27,7 @@
</properties>
<children>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/address-inet.xml.i>
#include <include/firewall/address-mask-inet.xml.i>
#include <include/firewall/port.xml.i>
@@ -47,6 +48,7 @@
</properties>
<children>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/address-inet.xml.i>
#include <include/firewall/address-mask-inet.xml.i>
#include <include/firewall/port.xml.i>
diff --git a/interface-definitions/include/firewall/common-rule-ipv4-raw.xml.i b/interface-definitions/include/firewall/common-rule-ipv4-raw.xml.i
index 27057637b..719214d3c 100644
--- a/interface-definitions/include/firewall/common-rule-ipv4-raw.xml.i
+++ b/interface-definitions/include/firewall/common-rule-ipv4-raw.xml.i
@@ -27,6 +27,7 @@
#include <include/firewall/fqdn.xml.i>
#include <include/firewall/geoip.xml.i>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/port.xml.i>
#include <include/firewall/source-destination-group-ipv4.xml.i>
<node name="group">
@@ -46,6 +47,7 @@
#include <include/firewall/fqdn.xml.i>
#include <include/firewall/geoip.xml.i>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/port.xml.i>
#include <include/firewall/source-destination-group-ipv4.xml.i>
<node name="group">
diff --git a/interface-definitions/include/firewall/common-rule-ipv4.xml.i b/interface-definitions/include/firewall/common-rule-ipv4.xml.i
index 07d2cfff8..7a6feb9ed 100644
--- a/interface-definitions/include/firewall/common-rule-ipv4.xml.i
+++ b/interface-definitions/include/firewall/common-rule-ipv4.xml.i
@@ -14,6 +14,7 @@
#include <include/firewall/fqdn.xml.i>
#include <include/firewall/geoip.xml.i>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/port.xml.i>
#include <include/firewall/source-destination-group-ipv4.xml.i>
<node name="group">
@@ -43,6 +44,7 @@
#include <include/firewall/fqdn.xml.i>
#include <include/firewall/geoip.xml.i>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/port.xml.i>
#include <include/firewall/source-destination-group-ipv4.xml.i>
<node name="group">
diff --git a/interface-definitions/include/firewall/common-rule-ipv6-raw.xml.i b/interface-definitions/include/firewall/common-rule-ipv6-raw.xml.i
index 1c1686a00..0db67a12f 100644
--- a/interface-definitions/include/firewall/common-rule-ipv6-raw.xml.i
+++ b/interface-definitions/include/firewall/common-rule-ipv6-raw.xml.i
@@ -27,6 +27,7 @@
#include <include/firewall/fqdn.xml.i>
#include <include/firewall/geoip.xml.i>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/port.xml.i>
#include <include/firewall/source-destination-group-ipv6.xml.i>
#include <include/firewall/source-destination-dynamic-group-ipv6.xml.i>
@@ -42,6 +43,7 @@
#include <include/firewall/fqdn.xml.i>
#include <include/firewall/geoip.xml.i>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/port.xml.i>
#include <include/firewall/source-destination-group-ipv6.xml.i>
#include <include/firewall/source-destination-dynamic-group-ipv6.xml.i>
diff --git a/interface-definitions/include/firewall/common-rule-ipv6.xml.i b/interface-definitions/include/firewall/common-rule-ipv6.xml.i
index 657868c7a..917066a16 100644
--- a/interface-definitions/include/firewall/common-rule-ipv6.xml.i
+++ b/interface-definitions/include/firewall/common-rule-ipv6.xml.i
@@ -14,6 +14,7 @@
#include <include/firewall/fqdn.xml.i>
#include <include/firewall/geoip.xml.i>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/port.xml.i>
#include <include/firewall/source-destination-group-ipv6.xml.i>
#include <include/firewall/source-destination-dynamic-group-ipv6.xml.i>
@@ -38,6 +39,7 @@
#include <include/firewall/fqdn.xml.i>
#include <include/firewall/geoip.xml.i>
#include <include/firewall/mac-address.xml.i>
+ #include <include/firewall/mac-address-mask.xml.i>
#include <include/firewall/port.xml.i>
#include <include/firewall/source-destination-group-ipv6.xml.i>
#include <include/firewall/source-destination-dynamic-group-ipv6.xml.i>
diff --git a/interface-definitions/include/firewall/mac-address-mask.xml.i b/interface-definitions/include/firewall/mac-address-mask.xml.i
new file mode 100644
index 000000000..5bdf03ae2
--- /dev/null
+++ b/interface-definitions/include/firewall/mac-address-mask.xml.i
@@ -0,0 +1,14 @@
+<!-- include start from firewall/mac-address-mask.xml.i -->
+<leafNode name="mac-address-mask">
+ <properties>
+ <help>MAC address mask</help>
+ <valueHelp>
+ <format>macaddr</format>
+ <description>MAC mask to apply</description>
+ </valueHelp>
+ <constraint>
+ <validator name="mac-address"/>
+ </constraint>
+ </properties>
+</leafNode>
+<!-- include end -->