]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
JSON: Rename (v)map expression properties
authorPhil Sutter <phil@nwl.cc>
Wed, 29 Aug 2018 14:23:25 +0000 (16:23 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 30 Aug 2018 10:19:36 +0000 (12:19 +0200)
Change the rather generic "left" and "right" into "key" and "data" as
suggested at NFWS.

Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
34 files changed:
doc/libnftables-json.adoc
src/json.c
src/parser_json.c
tests/py/any/ct.t.json
tests/py/any/ct.t.json.output
tests/py/any/dup.t.json
tests/py/any/fwd.t.json
tests/py/any/fwd.t.json.output
tests/py/any/meta.t.json
tests/py/inet/fib.t.json
tests/py/inet/fib.t.json.output
tests/py/inet/map.t.json
tests/py/inet/map.t.json.output
tests/py/inet/tcp.t.json
tests/py/ip/dnat.t.json
tests/py/ip/dnat.t.json.output
tests/py/ip/dup.t.json
tests/py/ip/hash.t.json
tests/py/ip/ip.t.json
tests/py/ip/masquerade.t.json
tests/py/ip/numgen.t.json
tests/py/ip/numgen.t.json.output
tests/py/ip/objects.t.json
tests/py/ip/objects.t.json.output
tests/py/ip/redirect.t.json
tests/py/ip6/dup.t.json
tests/py/ip6/ip6.t.json
tests/py/ip6/ip6.t.json.output
tests/py/ip6/map.t.json
tests/py/ip6/map.t.json.output
tests/py/ip6/masquerade.t.json
tests/py/ip6/redirect.t.json
tests/py/ip6/vmap.t.json
tests/py/ip6/vmap.t.json.output

index 6000e98d61ce920f22678d3aca3f18b0fcb06973..ab11d7dff92a58e5466b3ef3f00e00963e2c788c 100644 (file)
@@ -895,15 +895,15 @@ Queue the packet to userspace.
 === VERDICT MAP
 [verse]
 *{ "vmap": {
-       "left":* 'EXPRESSION'*,
-       "right":* 'EXPRESSION'
+       "key":* 'EXPRESSION'*,
+       "data":* 'EXPRESSION'
 *}}*
 
 Apply a verdict conditionally.
 
-*left*::
+*key*::
        Map key.
-*right*::
+*data*::
        Mapping expression consisting of value/verdict pairs.
 
 === CT COUNT
@@ -972,15 +972,15 @@ exactly two elements is expected.
 === MAP
 [verse]
 *{ "map": {
-       "left":* 'EXPRESSION'*,
-       "right":* 'EXPRESSION'
+       "key":* 'EXPRESSION'*,
+       "data":* 'EXPRESSION'
 *}}*
 
 Map a key to a value.
 
-*left*::
+*key*::
        Map key.
-*right*::
+*data*::
        Mapping expression consisting of value/target pairs.
 
 === PREFIX
index b153f138d04a94bc69fa682b92620c32e9ab7711..1b596897a8d80624189abcb78a5144b5673bb8cd 100644 (file)
@@ -563,8 +563,8 @@ json_t *map_expr_json(const struct expr *expr, struct output_ctx *octx)
                type = "vmap";
 
        return json_pack("{s:{s:o, s:o}}", type,
-                        "left", expr_print_json(expr->map, octx),
-                        "right", expr_print_json(expr->mappings, octx));
+                        "key", expr_print_json(expr->map, octx),
+                        "data", expr_print_json(expr->mappings, octx));
 }
 
 json_t *exthdr_expr_json(const struct expr *expr, struct output_ctx *octx)
index 7dd621d8d9d4a24f6462f3dd65624eac2d04fe38..1bb4f1f1de531f6ebf5cde042b7f8de33c0ccbfb 100644 (file)
@@ -1117,27 +1117,27 @@ static struct expr *json_parse_set_expr(struct json_ctx *ctx,
 static struct expr *json_parse_map_expr(struct json_ctx *ctx,
                                        const char *type, json_t *root)
 {
-       json_t *jleft, *jright;
-       struct expr *left, *right;
+       json_t *jkey, *jdata;
+       struct expr *key, *data;
 
        if (json_unpack_err(ctx, root, "{s:o, s:o}",
-                           "left", &jleft, "right", &jright))
+                           "key", &jkey, "data", &jdata))
                return NULL;
 
-       left = json_parse_map_lhs_expr(ctx, jleft);
-       if (!left) {
-               json_error(ctx, "Illegal LHS of map expression.");
+       key = json_parse_map_lhs_expr(ctx, jkey);
+       if (!key) {
+               json_error(ctx, "Illegal map expression key.");
                return NULL;
        }
 
-       right = json_parse_rhs_expr(ctx, jright);
-       if (!right) {
-               json_error(ctx, "Illegal RHS of map expression.");
-               expr_free(left);
+       data = json_parse_rhs_expr(ctx, jdata);
+       if (!data) {
+               json_error(ctx, "Illegal map expression data.");
+               expr_free(key);
                return NULL;
        }
 
-       return map_expr_alloc(int_loc, left, right);
+       return map_expr_alloc(int_loc, key, data);
 }
 
 static struct expr *json_parse_set_elem_expr(struct json_ctx *ctx,
index bca6d578fc5446295ca1d93572a46b2d12c6021f..8e3127957b00cfaa8c8401e1f0bed40d3b3e8d13 100644 (file)
             },
             "right": {
                 "map": {
-                    "left": {
+                    "key": {
                         "meta": { "key": "mark" }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [ 1, 10 ],
                             [ 2, 20 ],
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "concat": [
                     {
                         "ct": {
                     }
                 ]
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         {
             },
             "right": {
                 "map": {
-                    "left": {
+                    "key": {
                         "meta": { "key": "mark" }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [ 1, 1 ],
                             [ 2, 2 ]
index f6b6a90701aab3f8ef20ad7e55a3df7cb483a599..eb11ecc4f92171cffa37bdfc127ad68c52da43d9 100644 (file)
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "concat": [
                     {
                         "ct": {
                     }
                 ]
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         {
index 9cf0274e6455129a738158f4c7560e1215bdc0c9..dc56f649ba97c421f5d0a3df4778bc48a320d44a 100644 (file)
         "dup": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "meta": { "key": "mark" }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [ 1, "lo" ],
                             [ 2, "lo" ]
index 16299007a19dacaeeef2f58b69a215c6ac9d35f6..583606c006691f4acf70eb676947fda8fb248192 100644 (file)
         "fwd": {
             "dev": {
                 "map": {
-                    "left": {
+                    "key": {
                         "meta": { "key": "mark" }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 "0x00000001",
index e5714e9f4ba4074f2a11e6ae1b01edf9a5c1302b..8433e492c1b5797c22dae65315009fd36752b789 100644 (file)
@@ -4,10 +4,10 @@
         "fwd": {
             "dev": {
                 "map": {
-                    "left": {
+                    "key": {
                         "meta": { "key": "mark" }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 1,
index 4da6aa4a5d62d591cfb5456e7081eec96f36a223..9149b641ef6a8f881e78034de5c123c89c43d22a 100644 (file)
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "concat": [
                     {
                         "meta": { "key": "iif" }
                     }
                 ]
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         {
index 00c79abc05006da5041415435ed5c7860ecfe6ab..92bb5ec098386bef6efa159aef4b9fc47518d57a 100644 (file)
@@ -57,7 +57,7 @@
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "fib": {
                     "flags": [
                         "daddr",
@@ -66,7 +66,7 @@
                     "result": "type"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "blackhole",
index b06e488ac2d14376798905ab9cb98517db12a9a0..52cd46bc0e1218ea913949f4671bdda0e99fd53e 100644 (file)
@@ -2,7 +2,7 @@
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "fib": {
                     "flags": [
                         "daddr",
@@ -11,7 +11,7 @@
                     "result": "type"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "unicast",
index 7fc2ac33b52311d0e8eff68e13720e5a8e258ff9..207ac3f3f0c735c5d0f6024e7e5eacc8039072f5 100644 (file)
@@ -7,13 +7,13 @@
             },
             "right": {
                 "map": {
-                    "left": {
+                    "key": {
                         "payload": {
                             "field": "saddr",
                             "protocol": "ip"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 "10.2.3.2",
             },
             "right": {
                 "map": {
-                    "left": {
+                    "key": {
                         "payload": {
                             "field": "hdrlength",
                             "protocol": "ip"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 5,
index 6e5238e38f05b34dd4a63be3557aaa23c7eeeaca..9c235e3060b0c722d429dfa39a552fc7379a4612 100644 (file)
@@ -7,13 +7,13 @@
             },
             "right": {
                 "map": {
-                    "left": {
+                    "key": {
                         "payload": {
                             "field": "saddr",
                             "protocol": "ip"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 "10.2.3.1",
             },
             "right": {
                 "map": {
-                    "left": {
+                    "key": {
                         "payload": {
                             "field": "hdrlength",
                             "protocol": "ip"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 4,
index 00e8ae7e87bc7b6f223e767621c46a7c15e9d3a7..0b30fbcf952e7a6ddd2ec74445e1e2ab06173538 100644 (file)
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dport",
                     "protocol": "tcp"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         22,
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dport",
                     "protocol": "tcp"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         25,
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "sport",
                     "protocol": "tcp"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         25,
index 3efa220c6ae8dc0ed312358f43fc93a99ae0d715..c4ae8302e6514c872374debaf20afa0cdb2c3cd3 100644 (file)
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "ct": {
                             "key": "mark"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 "0x00000014",
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "concat": [
                             {
                                 "ct": {
                             }
                         ]
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 {
index e1727063dd95d527648c058acc3329cf0e5571f7..4f2c6dfcf2a7cd26a5eb7d0dd5ea27e0094d59d6 100644 (file)
@@ -4,12 +4,12 @@
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "ct": {
                             "key": "mark"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 20,
@@ -29,7 +29,7 @@
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "concat": [
                             {
                                 "ct": {
@@ -44,7 +44,7 @@
                             }
                         ]
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 {
index a555fc4f94ebeaee06e3e5e0019b5407dcb64aa0..aa1e82698a90c51c837c4cdd78859b3431d354fe 100644 (file)
         "dup": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "payload": {
                             "field": "saddr",
                             "protocol": "ip"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 "192.168.2.120",
index 640d9aa5b5ae100a792eea989ddc25bc3f2a82ce..febf02740ccc0da88add682302a9f3baa3fff77e 100644 (file)
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "jhash": {
                             "expr": {
                                 "payload": {
                             "seed": 3735928559
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 0,
index a8766cb203b19597646d86d51c12766848bbd762..3e4f2d8027cce574901b9b15198222653744c7e0 100644 (file)
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dscp",
                     "protocol": "ip"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "cs1",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "hdrlength",
                     "protocol": "ip"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         { "range": [ 0, 4 ] },
index 641487677adc5fd803f42bae5c36d16b2d9854ae..79c80804591cd93cd633bd416719cb6efe059718 100644 (file)
     },
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dport",
                     "protocol": "tcp"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         22,
index 70514abb81ad3d9873b2f45cff627d65e3c23e15..5318a0f539b7c21f7bd0ccf313aabd9d540c9556 100644 (file)
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "numgen": {
                             "mod": 2,
                             "mode": "inc"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 0,
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "numgen": {
                             "mod": 10,
                             "mode": "inc"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 { "range": [ 0, 5 ] },
index 7a9895511aa1913f5b7942491af7084a53c1ac36..ffab43bae453636c28b0471afbe4d5a2f18f3e8d 100644 (file)
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "numgen": {
                             "mod": 2,
                             "mode": "inc",
                             "offset": 0
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 0,
         "dnat": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "numgen": {
                             "mod": 10,
                             "mode": "inc",
                             "offset": 0
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 { "range": [ 0, 5 ] },
index f3036b0407f2f140f852c50809efb059968cd727..953e5570ac9c636cc5f504dda4ea147866f7ced6 100644 (file)
     {
         "counter": {
             "map": {
-                "left": {
+                "key": {
                     "payload": {
                         "field": "dport",
                         "protocol": "tcp"
                     }
                 },
-                "right": {
+                "data": {
                     "set": [
                         [
                             443,
     {
         "quota": {
             "map": {
-                "left": {
+                "key": {
                     "payload": {
                         "field": "dport",
                         "protocol": "tcp"
                     }
                 },
-                "right": {
+                "data": {
                     "set": [
                         [
                             443,
     {
         "ct helper": {
             "map": {
-                "left": {
+                "key": {
                     "payload": {
                         "field": "dport",
                         "protocol": "tcp"
                     }
                 },
-                "right": {
+                "data": {
                     "set": [
                         [
                             21,
     {
         "limit": {
             "map": {
-                "left": {
+                "key": {
                     "payload": {
                         "field": "dport",
                         "protocol": "tcp"
                     }
                 },
-                "right": {
+                "data": {
                     "set": [
                         [
                             22,
index e5cb8feb2325f5fc041279bbba2666f031d1228b..ade195d65bd1b456a22225b8bb64673e5dcab76c 100644 (file)
@@ -3,13 +3,13 @@
     {
         "counter": {
             "map": {
-                "left": {
+                "key": {
                     "payload": {
                         "field": "dport",
                         "protocol": "tcp"
                     }
                 },
-                "right": {
+                "data": {
                     "set": [
                         [
                             22,
     {
         "quota": {
             "map": {
-                "left": {
+                "key": {
                     "payload": {
                         "field": "dport",
                         "protocol": "tcp"
                     }
                 },
-                "right": {
+                "data": {
                     "set": [
                         [
                             22,
index c2f264c8df76ceeba9b8e21b0fba5b6e1c209b42..7ee3a516c273d609a77647d3dcfe41ffe0329538 100644 (file)
     },
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dport",
                     "protocol": "tcp"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         22,
         "redirect": {
             "port": {
                 "map": {
-                    "left": {
+                    "key": {
                         "payload": {
                             "field": "dport",
                             "protocol": "tcp"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 22,
index 53ad8bed98ff3e18bc85818a2679ed49f2cbcb25..8a9493b3fe8a500f8e7c77a5cf924600bcaf8faa 100644 (file)
         "dup": {
             "addr": {
                 "map": {
-                    "left": {
+                    "key": {
                         "payload": {
                             "field": "saddr",
                             "protocol": "ip6"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 "abcd::1",
index 26f2e41f0e1076b5f892fd7b8475247c94cc6ccd..a0a3079a8a940a6a53e02fd2b943c0d07e662e67 100644 (file)
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dscp",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "0x04",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "flowlabel",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         0,
index 2e548ca317cdb62515cb66a40ec06f5159056eba..2b8147216a20d83f013c6fc130b32efc37e3c367 100644 (file)
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dscp",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         4,
index 1117117e1293dbfbe167889961f46411c1d56c3a..2ddb3080d5844c891785542554273480ca598292 100644 (file)
@@ -7,7 +7,7 @@
             },
             "right": {
                 "map": {
-                    "left": {
+                    "key": {
                         "&": [
                             {
                                 "payload": {
@@ -18,7 +18,7 @@
                             "::ffff"
                         ]
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 "::2",
index 59922df7d49a3e89b5314716ee46e1dd52550a4b..84343763b98fef7433aecb4e761d78486f78796e 100644 (file)
@@ -7,7 +7,7 @@
             },
             "right": {
                 "map": {
-                    "left": {
+                    "key": {
                         "&": [
                             {
                                 "payload": {
@@ -18,7 +18,7 @@
                             "::ffff"
                         ]
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 "::2",
index 5071e42c4086df7fac19e3db792ac728adf1f774..ae00651050568d3db955559dc443ff6f3f2e38bd 100644 (file)
     },
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dport",
                     "protocol": "tcp"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         22,
index 9715c733f45d3d3cb08a0aab75f15d9aaac44245..bd3df47fc21715c46285512b1cdefd3793fdfa11 100644 (file)
     },
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "dport",
                     "protocol": "tcp"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         22,
         "redirect": {
             "port": {
                 "map": {
-                    "left": {
+                    "key": {
                         "payload": {
                             "field": "dport",
                             "protocol": "tcp"
                         }
                     },
-                    "right": {
+                    "data": {
                         "set": [
                             [
                                 22,
index aa299864c1523274ee0eb2007c09d30b0f271b2b..1b867ff0769285c8b5aec939186008f89c137be2 100644 (file)
@@ -2,13 +2,13 @@
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "abcd::3",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::1234:1234:1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234::1234:1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234::1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234::1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234::1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234::1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234::1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234:1234::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::1234:1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234::1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234::1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234::1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234::1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234::1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234::1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234::1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234::1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234::1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234::1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234::1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234::1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234::1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234::1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234::1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         {
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234:aaaa::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234:aaaa::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234:aaaa::",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234:aaaa::",
index a0ec0c91ee7897067bbb8d4c76413a8b03e1f069..affe383bca4af258874a55ee6e2d18ebd47de223 100644 (file)
@@ -2,13 +2,13 @@
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "0:1234:1234:1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:0:1234:1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:0:1234:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:0:1234:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:0:1234:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:0:1234:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234:0:1234",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "1234:1234:1234:1234:1234:1234:1234:0",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::18.52.18.52",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::aaaa",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::bbbb",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::cccc",
 [
     {
         "vmap": {
-            "left": {
+            "key": {
                 "payload": {
                     "field": "saddr",
                     "protocol": "ip6"
                 }
             },
-            "right": {
+            "data": {
                 "set": [
                     [
                         "::dddd",