From ad7e36be54c00ca1a7adc1b58d72e778931436e7 Mon Sep 17 00:00:00 2001 From: l0crian1 Date: Sat, 1 Aug 2026 12:08:15 -0400 Subject: T8221: Add last-used option to firewall rules - Add last-used option to firewall rules - Updated output of show firewall to include last-used - Added smoketest for last-used option --- interface-definitions/include/firewall/bridge-custom-name.xml.i | 1 + interface-definitions/include/firewall/bridge-hook-forward.xml.i | 1 + interface-definitions/include/firewall/bridge-hook-input.xml.i | 1 + interface-definitions/include/firewall/bridge-hook-output.xml.i | 1 + .../include/firewall/bridge-hook-prerouting.xml.i | 1 + interface-definitions/include/firewall/ipv4-custom-name.xml.i | 1 + interface-definitions/include/firewall/ipv4-hook-forward.xml.i | 1 + interface-definitions/include/firewall/ipv4-hook-input.xml.i | 1 + interface-definitions/include/firewall/ipv4-hook-output.xml.i | 2 ++ interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i | 3 ++- interface-definitions/include/firewall/ipv6-custom-name.xml.i | 1 + interface-definitions/include/firewall/ipv6-hook-forward.xml.i | 1 + interface-definitions/include/firewall/ipv6-hook-input.xml.i | 1 + interface-definitions/include/firewall/ipv6-hook-output.xml.i | 2 ++ interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i | 3 ++- interface-definitions/include/firewall/last-used.xml.i | 8 ++++++++ 16 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 interface-definitions/include/firewall/last-used.xml.i (limited to 'interface-definitions/include') diff --git a/interface-definitions/include/firewall/bridge-custom-name.xml.i b/interface-definitions/include/firewall/bridge-custom-name.xml.i index 9a2a829d0..d03266d7e 100644 --- a/interface-definitions/include/firewall/bridge-custom-name.xml.i +++ b/interface-definitions/include/firewall/bridge-custom-name.xml.i @@ -35,6 +35,7 @@ #include #include #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/bridge-hook-forward.xml.i b/interface-definitions/include/firewall/bridge-hook-forward.xml.i index 03ac26cf6..80e58ae54 100644 --- a/interface-definitions/include/firewall/bridge-hook-forward.xml.i +++ b/interface-definitions/include/firewall/bridge-hook-forward.xml.i @@ -29,6 +29,7 @@ #include #include #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/bridge-hook-input.xml.i b/interface-definitions/include/firewall/bridge-hook-input.xml.i index f6a11f8da..a4fe3c418 100644 --- a/interface-definitions/include/firewall/bridge-hook-input.xml.i +++ b/interface-definitions/include/firewall/bridge-hook-input.xml.i @@ -29,6 +29,7 @@ #include #include #include + #include #include #include diff --git a/interface-definitions/include/firewall/bridge-hook-output.xml.i b/interface-definitions/include/firewall/bridge-hook-output.xml.i index 853315989..df44a94d8 100644 --- a/interface-definitions/include/firewall/bridge-hook-output.xml.i +++ b/interface-definitions/include/firewall/bridge-hook-output.xml.i @@ -29,6 +29,7 @@ #include #include #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/bridge-hook-prerouting.xml.i b/interface-definitions/include/firewall/bridge-hook-prerouting.xml.i index 7a45f5cd1..e2998e359 100644 --- a/interface-definitions/include/firewall/bridge-hook-prerouting.xml.i +++ b/interface-definitions/include/firewall/bridge-hook-prerouting.xml.i @@ -28,6 +28,7 @@ #include #include #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv4-custom-name.xml.i b/interface-definitions/include/firewall/ipv4-custom-name.xml.i index b08262e2d..170dd147c 100644 --- a/interface-definitions/include/firewall/ipv4-custom-name.xml.i +++ b/interface-definitions/include/firewall/ipv4-custom-name.xml.i @@ -33,6 +33,7 @@ #include #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv4-hook-forward.xml.i b/interface-definitions/include/firewall/ipv4-hook-forward.xml.i index 8f04d6739..8da16a0bd 100644 --- a/interface-definitions/include/firewall/ipv4-hook-forward.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-forward.xml.i @@ -29,6 +29,7 @@ #include #include #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv4-hook-input.xml.i b/interface-definitions/include/firewall/ipv4-hook-input.xml.i index 64366eac0..1b85d47fa 100644 --- a/interface-definitions/include/firewall/ipv4-hook-input.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-input.xml.i @@ -28,6 +28,7 @@ #include #include + #include #include diff --git a/interface-definitions/include/firewall/ipv4-hook-output.xml.i b/interface-definitions/include/firewall/ipv4-hook-output.xml.i index 14ea1073b..c79ca0b11 100644 --- a/interface-definitions/include/firewall/ipv4-hook-output.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-output.xml.i @@ -27,6 +27,7 @@ #include + #include #include #include #include @@ -60,6 +61,7 @@ #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i b/interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i index 6f9fe6842..2b23d7cfe 100644 --- a/interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i @@ -35,6 +35,7 @@ #include #include #include + #include #include #include #include @@ -53,4 +54,4 @@ - \ No newline at end of file + diff --git a/interface-definitions/include/firewall/ipv6-custom-name.xml.i b/interface-definitions/include/firewall/ipv6-custom-name.xml.i index d49267b52..9d11236fc 100644 --- a/interface-definitions/include/firewall/ipv6-custom-name.xml.i +++ b/interface-definitions/include/firewall/ipv6-custom-name.xml.i @@ -33,6 +33,7 @@ #include #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-forward.xml.i b/interface-definitions/include/firewall/ipv6-hook-forward.xml.i index 0319c915a..fecdeee4b 100644 --- a/interface-definitions/include/firewall/ipv6-hook-forward.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-forward.xml.i @@ -29,6 +29,7 @@ #include #include #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-input.xml.i b/interface-definitions/include/firewall/ipv6-hook-input.xml.i index ae78f8910..8edaa577f 100644 --- a/interface-definitions/include/firewall/ipv6-hook-input.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-input.xml.i @@ -28,6 +28,7 @@ #include #include + #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-output.xml.i b/interface-definitions/include/firewall/ipv6-hook-output.xml.i index 96976b4a8..c990fc7b3 100644 --- a/interface-definitions/include/firewall/ipv6-hook-output.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-output.xml.i @@ -27,6 +27,7 @@ #include + #include #include #include #include @@ -60,6 +61,7 @@ #include + #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i b/interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i index 15454bbbf..0c316523d 100644 --- a/interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i @@ -33,6 +33,7 @@ #include + #include #include #include #include @@ -53,4 +54,4 @@ - \ No newline at end of file + diff --git a/interface-definitions/include/firewall/last-used.xml.i b/interface-definitions/include/firewall/last-used.xml.i new file mode 100644 index 000000000..90f8c916f --- /dev/null +++ b/interface-definitions/include/firewall/last-used.xml.i @@ -0,0 +1,8 @@ + + + + Track the last time this rule matched traffic + + + + -- cgit v1.2.3 From 0781dc931bde54948efda768915d7daeb8773634 Mon Sep 17 00:00:00 2001 From: l0crian1 Date: Tue, 4 Aug 2026 12:13:53 -0400 Subject: T8221: Moved last-used include to common-rule files --- interface-definitions/include/firewall/bridge-custom-name.xml.i | 1 - interface-definitions/include/firewall/bridge-hook-forward.xml.i | 1 - interface-definitions/include/firewall/bridge-hook-input.xml.i | 1 - interface-definitions/include/firewall/bridge-hook-output.xml.i | 1 - interface-definitions/include/firewall/bridge-hook-prerouting.xml.i | 1 - interface-definitions/include/firewall/common-rule-bridge.xml.i | 1 + interface-definitions/include/firewall/common-rule-ipv4-raw.xml.i | 1 + interface-definitions/include/firewall/common-rule-ipv4.xml.i | 1 + interface-definitions/include/firewall/common-rule-ipv6-raw.xml.i | 3 ++- interface-definitions/include/firewall/common-rule-ipv6.xml.i | 1 + interface-definitions/include/firewall/ipv4-custom-name.xml.i | 1 - interface-definitions/include/firewall/ipv4-hook-forward.xml.i | 1 - interface-definitions/include/firewall/ipv4-hook-input.xml.i | 1 - interface-definitions/include/firewall/ipv4-hook-output.xml.i | 1 - interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i | 1 - interface-definitions/include/firewall/ipv6-custom-name.xml.i | 1 - interface-definitions/include/firewall/ipv6-hook-forward.xml.i | 1 - interface-definitions/include/firewall/ipv6-hook-input.xml.i | 1 - interface-definitions/include/firewall/ipv6-hook-output.xml.i | 1 - interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i | 1 - 20 files changed, 6 insertions(+), 16 deletions(-) (limited to 'interface-definitions/include') diff --git a/interface-definitions/include/firewall/bridge-custom-name.xml.i b/interface-definitions/include/firewall/bridge-custom-name.xml.i index d03266d7e..9a2a829d0 100644 --- a/interface-definitions/include/firewall/bridge-custom-name.xml.i +++ b/interface-definitions/include/firewall/bridge-custom-name.xml.i @@ -35,7 +35,6 @@ #include #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/bridge-hook-forward.xml.i b/interface-definitions/include/firewall/bridge-hook-forward.xml.i index 80e58ae54..03ac26cf6 100644 --- a/interface-definitions/include/firewall/bridge-hook-forward.xml.i +++ b/interface-definitions/include/firewall/bridge-hook-forward.xml.i @@ -29,7 +29,6 @@ #include #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/bridge-hook-input.xml.i b/interface-definitions/include/firewall/bridge-hook-input.xml.i index a4fe3c418..f6a11f8da 100644 --- a/interface-definitions/include/firewall/bridge-hook-input.xml.i +++ b/interface-definitions/include/firewall/bridge-hook-input.xml.i @@ -29,7 +29,6 @@ #include #include #include - #include #include #include diff --git a/interface-definitions/include/firewall/bridge-hook-output.xml.i b/interface-definitions/include/firewall/bridge-hook-output.xml.i index df44a94d8..853315989 100644 --- a/interface-definitions/include/firewall/bridge-hook-output.xml.i +++ b/interface-definitions/include/firewall/bridge-hook-output.xml.i @@ -29,7 +29,6 @@ #include #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/bridge-hook-prerouting.xml.i b/interface-definitions/include/firewall/bridge-hook-prerouting.xml.i index e2998e359..7a45f5cd1 100644 --- a/interface-definitions/include/firewall/bridge-hook-prerouting.xml.i +++ b/interface-definitions/include/firewall/bridge-hook-prerouting.xml.i @@ -28,7 +28,6 @@ #include #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/common-rule-bridge.xml.i b/interface-definitions/include/firewall/common-rule-bridge.xml.i index 80088bbec..f639001a1 100644 --- a/interface-definitions/include/firewall/common-rule-bridge.xml.i +++ b/interface-definitions/include/firewall/common-rule-bridge.xml.i @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include 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 85f1071a6..27057637b 100644 --- a/interface-definitions/include/firewall/common-rule-ipv4-raw.xml.i +++ b/interface-definitions/include/firewall/common-rule-ipv4-raw.xml.i @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include diff --git a/interface-definitions/include/firewall/common-rule-ipv4.xml.i b/interface-definitions/include/firewall/common-rule-ipv4.xml.i index b6c1b13b3..07d2cfff8 100644 --- a/interface-definitions/include/firewall/common-rule-ipv4.xml.i +++ b/interface-definitions/include/firewall/common-rule-ipv4.xml.i @@ -2,6 +2,7 @@ #include #include #include +#include #include 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 3f7c5a0a3..1c1686a00 100644 --- a/interface-definitions/include/firewall/common-rule-ipv6-raw.xml.i +++ b/interface-definitions/include/firewall/common-rule-ipv6-raw.xml.i @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -46,4 +47,4 @@ #include - \ No newline at end of file + diff --git a/interface-definitions/include/firewall/common-rule-ipv6.xml.i b/interface-definitions/include/firewall/common-rule-ipv6.xml.i index 65ec415fb..657868c7a 100644 --- a/interface-definitions/include/firewall/common-rule-ipv6.xml.i +++ b/interface-definitions/include/firewall/common-rule-ipv6.xml.i @@ -3,6 +3,7 @@ #include #include #include +#include Destination parameters diff --git a/interface-definitions/include/firewall/ipv4-custom-name.xml.i b/interface-definitions/include/firewall/ipv4-custom-name.xml.i index 170dd147c..b08262e2d 100644 --- a/interface-definitions/include/firewall/ipv4-custom-name.xml.i +++ b/interface-definitions/include/firewall/ipv4-custom-name.xml.i @@ -33,7 +33,6 @@ #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv4-hook-forward.xml.i b/interface-definitions/include/firewall/ipv4-hook-forward.xml.i index 8da16a0bd..8f04d6739 100644 --- a/interface-definitions/include/firewall/ipv4-hook-forward.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-forward.xml.i @@ -29,7 +29,6 @@ #include #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv4-hook-input.xml.i b/interface-definitions/include/firewall/ipv4-hook-input.xml.i index 1b85d47fa..64366eac0 100644 --- a/interface-definitions/include/firewall/ipv4-hook-input.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-input.xml.i @@ -28,7 +28,6 @@ #include #include - #include #include diff --git a/interface-definitions/include/firewall/ipv4-hook-output.xml.i b/interface-definitions/include/firewall/ipv4-hook-output.xml.i index c79ca0b11..8030b0d49 100644 --- a/interface-definitions/include/firewall/ipv4-hook-output.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-output.xml.i @@ -27,7 +27,6 @@ #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i b/interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i index 2b23d7cfe..5be37d018 100644 --- a/interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-prerouting.xml.i @@ -35,7 +35,6 @@ #include #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv6-custom-name.xml.i b/interface-definitions/include/firewall/ipv6-custom-name.xml.i index 9d11236fc..d49267b52 100644 --- a/interface-definitions/include/firewall/ipv6-custom-name.xml.i +++ b/interface-definitions/include/firewall/ipv6-custom-name.xml.i @@ -33,7 +33,6 @@ #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-forward.xml.i b/interface-definitions/include/firewall/ipv6-hook-forward.xml.i index fecdeee4b..0319c915a 100644 --- a/interface-definitions/include/firewall/ipv6-hook-forward.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-forward.xml.i @@ -29,7 +29,6 @@ #include #include #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-input.xml.i b/interface-definitions/include/firewall/ipv6-hook-input.xml.i index 8edaa577f..ae78f8910 100644 --- a/interface-definitions/include/firewall/ipv6-hook-input.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-input.xml.i @@ -28,7 +28,6 @@ #include #include - #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-output.xml.i b/interface-definitions/include/firewall/ipv6-hook-output.xml.i index c990fc7b3..27f38443b 100644 --- a/interface-definitions/include/firewall/ipv6-hook-output.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-output.xml.i @@ -27,7 +27,6 @@ #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i b/interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i index 0c316523d..b496696d4 100644 --- a/interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-prerouting.xml.i @@ -33,7 +33,6 @@ #include - #include #include #include #include -- cgit v1.2.3 From 66e4cbec33487ce789d0774825f01e830ab8bbf7 Mon Sep 17 00:00:00 2001 From: l0crian1 Date: Tue, 4 Aug 2026 12:16:37 -0400 Subject: T8221: Moved last-used inclued to common-rule files --- interface-definitions/include/firewall/ipv4-hook-output.xml.i | 1 - interface-definitions/include/firewall/ipv6-hook-output.xml.i | 1 - 2 files changed, 2 deletions(-) (limited to 'interface-definitions/include') diff --git a/interface-definitions/include/firewall/ipv4-hook-output.xml.i b/interface-definitions/include/firewall/ipv4-hook-output.xml.i index 8030b0d49..14ea1073b 100644 --- a/interface-definitions/include/firewall/ipv4-hook-output.xml.i +++ b/interface-definitions/include/firewall/ipv4-hook-output.xml.i @@ -60,7 +60,6 @@ #include - #include #include #include #include diff --git a/interface-definitions/include/firewall/ipv6-hook-output.xml.i b/interface-definitions/include/firewall/ipv6-hook-output.xml.i index 27f38443b..96976b4a8 100644 --- a/interface-definitions/include/firewall/ipv6-hook-output.xml.i +++ b/interface-definitions/include/firewall/ipv6-hook-output.xml.i @@ -60,7 +60,6 @@ #include - #include #include #include #include -- cgit v1.2.3