]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
Partial revert "tests: py: move meter tests to tests/shell"
authorPablo Neira Ayuso <pablo@netfilter.org>
Mon, 28 Jul 2025 20:34:39 +0000 (22:34 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 31 Jul 2025 22:52:27 +0000 (00:52 +0200)
Partial revert of commit c4c740117f6fbf39dd67dd87635ea8b497718ad7 upstream.

Only tests/shell, translation of meter to dynamic set is not
available in 1.0.6.y

tests/shell/testcases/sets/dumps/meter_0.json-nft
tests/shell/testcases/sets/dumps/meter_0.nft

index c318e4f269871b16cba98a5288149bdb185deb1a..0428ebd3a1b68d7b9cbac36fc9f38bce091af592 100644 (file)
         "handle": 0
       }
     },
-    {
-      "set": {
-        "family": "ip6",
-        "name": "acct_out",
-        "table": "test",
-        "type": [
-          "iface_index",
-          "ipv6_addr"
-        ],
-        "handle": 0,
-        "size": 4096,
-        "flags": [
-          "timeout",
-          "dynamic"
-        ]
-      }
-    },
-    {
-      "set": {
-        "family": "ip6",
-        "name": "acct_out2",
-        "table": "test",
-        "type": [
-          "ipv6_addr",
-          "iface_index"
-        ],
-        "handle": 0,
-        "size": 12345,
-        "flags": [
-          "timeout",
-          "dynamic"
-        ]
-      }
-    },
     {
       "rule": {
         "family": "ip6",
@@ -64,9 +30,8 @@
         "handle": 0,
         "expr": [
           {
-            "set": {
-              "op": "update",
-              "elem": {
+            "meter": {
+              "key": {
                 "elem": {
                   "val": {
                     "concat": [
                   "timeout": 600
                 }
               },
-              "set": "@acct_out",
-              "stmt": [
-                {
-                  "counter": null
-                }
-              ]
+              "stmt": {
+                "counter": null
+              },
+              "size": 4096,
+              "name": "acct_out"
             }
           }
         ]
         "handle": 0,
         "expr": [
           {
-            "set": {
-              "op": "update",
-              "elem": {
+            "meter": {
+              "key": {
                 "elem": {
                   "val": {
                     "concat": [
                   "timeout": 600
                 }
               },
-              "set": "@acct_out2",
-              "stmt": [
-                {
-                  "counter": null
-                }
-              ]
+              "stmt": {
+                "counter": null
+              },
+              "size": 12345,
+              "name": "acct_out2"
             }
           }
         ]
         "handle": 0
       }
     },
-    {
-      "set": {
-        "family": "ip",
-        "name": "xyz",
-        "table": "test",
-        "type": "ipv4_addr",
-        "handle": 0,
-        "size": 8192,
-        "flags": [
-          "timeout",
-          "dynamic"
-        ]
-      }
-    },
     {
       "rule": {
         "family": "ip",
         "handle": 0,
         "expr": [
           {
-            "set": {
-              "op": "update",
-              "elem": {
+            "meter": {
+              "key": {
                 "elem": {
                   "val": {
                     "payload": {
                   "timeout": 30
                 }
               },
-              "set": "@xyz",
-              "stmt": [
-                {
-                  "counter": null
-                }
-              ]
+              "stmt": {
+                "counter": null
+              },
+              "size": 8192,
+              "name": "xyz"
             }
           }
         ]
index 3843f9a9bf52c579e169669a74d1009d9c0bb815..f05c275b70919d1a13d52c3078520f18029c4924 100644 (file)
@@ -1,29 +1,11 @@
 table ip6 test {
-       set acct_out {
-               type iface_index . ipv6_addr
-               size 4096
-               flags dynamic,timeout
-       }
-
-       set acct_out2 {
-               type ipv6_addr . iface_index
-               size 12345
-               flags dynamic,timeout
-       }
-
        chain test {
-               update @acct_out { iif . ip6 saddr timeout 10m counter }
-               update @acct_out2 { ip6 saddr . iif timeout 10m counter }
+               meter acct_out size 4096 { iif . ip6 saddr timeout 10m counter }
+               meter acct_out2 size 12345 { ip6 saddr . iif timeout 10m counter }
        }
 }
 table ip test {
-       set xyz {
-               type ipv4_addr
-               size 8192
-               flags dynamic,timeout
-       }
-
        chain test {
-               update @xyz { ip saddr timeout 30s counter }
+               meter xyz size 8192 { ip saddr timeout 30s counter }
        }
 }