]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
JSON: Make match op mandatory, introduce 'in' operator
authorPhil Sutter <phil@nwl.cc>
Wed, 29 Aug 2018 14:23:27 +0000 (16:23 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 30 Aug 2018 10:19:36 +0000 (12:19 +0200)
This special operator is required for cases where missing operator does
not lead to same results as equal operator, i.e. with bitmasks on RHS.

Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
117 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/meta.t.json
tests/py/any/meta.t.json.output
tests/py/any/rawpayload.t.json
tests/py/any/rawpayload.t.json.output
tests/py/any/rt.t.json
tests/py/arp/arp.t.json
tests/py/arp/arp.t.json.output
tests/py/bridge/ether.t.json
tests/py/bridge/ether.t.json.output
tests/py/bridge/icmpX.t.json
tests/py/bridge/icmpX.t.json.output
tests/py/bridge/meta.t.json
tests/py/bridge/reject.t.json
tests/py/bridge/reject.t.json.output
tests/py/bridge/vlan.t.json
tests/py/inet/ah.t.json
tests/py/inet/comp.t.json
tests/py/inet/comp.t.json.output
tests/py/inet/ct.t.json
tests/py/inet/ct.t.json.output
tests/py/inet/dccp.t.json
tests/py/inet/dccp.t.json.output
tests/py/inet/esp.t.json
tests/py/inet/ether-ip.t.json
tests/py/inet/ether-ip.t.json.output
tests/py/inet/ether.t.json
tests/py/inet/ether.t.json.output
tests/py/inet/fib.t.json
tests/py/inet/icmp.t.json
tests/py/inet/icmp.t.json.output
tests/py/inet/icmpX.t.json
tests/py/inet/icmpX.t.json.output
tests/py/inet/ip.t.json
tests/py/inet/ip_tcp.t.json
tests/py/inet/ip_tcp.t.json.output
tests/py/inet/meta.t.json
tests/py/inet/meta.t.json.output
tests/py/inet/reject.t.json
tests/py/inet/reject.t.json.output
tests/py/inet/rt.t.json
tests/py/inet/rt.t.json.output
tests/py/inet/sctp.t.json
tests/py/inet/sets.t.json
tests/py/inet/socket.t.json
tests/py/inet/tcp.t.json
tests/py/inet/tcp.t.json.output
tests/py/inet/tcpopt.t.json
tests/py/inet/tcpopt.t.json.output
tests/py/inet/udp.t.json
tests/py/inet/udplite.t.json
tests/py/ip/ct.t.json
tests/py/ip/ct.t.json.output
tests/py/ip/dnat.t.json
tests/py/ip/ether.t.json
tests/py/ip/ether.t.json.output
tests/py/ip/icmp.t.json
tests/py/ip/icmp.t.json.output
tests/py/ip/ip.t.json
tests/py/ip/ip.t.json.output
tests/py/ip/ip_tcp.t.json
tests/py/ip/ip_tcp.t.json.output
tests/py/ip/masquerade.t.json
tests/py/ip/masquerade.t.json.output
tests/py/ip/meta.t.json
tests/py/ip/meta.t.json.output
tests/py/ip/objects.t.json
tests/py/ip/redirect.t.json
tests/py/ip/redirect.t.json.output
tests/py/ip/reject.t.json
tests/py/ip/reject.t.json.output
tests/py/ip/rt.t.json
tests/py/ip/sets.t.json
tests/py/ip/snat.t.json
tests/py/ip/snat.t.json.output
tests/py/ip/tcp.t.json
tests/py/ip/tcp.t.json.output
tests/py/ip/tcpopt.t.json
tests/py/ip/tcpopt.t.json.output
tests/py/ip6/dnat.t.json
tests/py/ip6/dst.t.json
tests/py/ip6/dst.t.json.output
tests/py/ip6/ether.t.json
tests/py/ip6/ether.t.json.output
tests/py/ip6/exthdr.t.json
tests/py/ip6/exthdr.t.json.output
tests/py/ip6/frag.t.json
tests/py/ip6/frag.t.json.output
tests/py/ip6/hbh.t.json
tests/py/ip6/hbh.t.json.output
tests/py/ip6/icmpv6.t.json
tests/py/ip6/icmpv6.t.json.output
tests/py/ip6/ip6.t.json
tests/py/ip6/ip6.t.json.output
tests/py/ip6/masquerade.t.json
tests/py/ip6/masquerade.t.json.output
tests/py/ip6/meta.t.json
tests/py/ip6/meta.t.json.output
tests/py/ip6/mh.t.json
tests/py/ip6/mh.t.json.output
tests/py/ip6/redirect.t.json
tests/py/ip6/redirect.t.json.output
tests/py/ip6/reject.t.json
tests/py/ip6/reject.t.json.output
tests/py/ip6/rt.t.json
tests/py/ip6/rt.t.json.output
tests/py/ip6/rt0.t.json
tests/py/ip6/sets.t.json
tests/py/ip6/snat.t.json
tests/py/ip6/srh.t.json
tests/py/ip6/srh.t.json.output
tests/py/ip6/tcpopt.t.json
tests/py/ip6/tcpopt.t.json.output

index 309988bcf02afa71a1e56d387ba98c335d16b43f..c174a35487d46380ce85ece8c84a3bf22f95c5b2 100644 (file)
@@ -577,8 +577,6 @@ processing continues with the next rule in the same chain.
        Operator indicating the type of comparison.
 
 ==== OPERATORS
-The operator is usually optional and if omitted usually defaults to "==".
-Allowed operators are:
 
 [horizontal]
 *&*:: Binary AND
@@ -592,6 +590,17 @@ Allowed operators are:
 *>*:: Greater than
 *<=*:: Less than or equal to
 *>=*:: Greater than or equal to
+*in*:: Perform a lookup, i.e. test if bits on RHS are contained in LHS value
+
+Unlike with standard API, the operator is mandatory here. In standard API,
+missing operator may be resolved in two ways depending on the type of expression
+on RHS:
+
+- If RHS is a bitmask or a list of bitmasks, the expression resolves into a
+  binary operation with not equal operator, like this: '+LHS & RHS != 0+'.
+- In any other case, equal operator is simply inserted.
+
+For the non-trivial first case, JSON API supports *in* operator.
 
 === COUNTER
 [verse]
index 4af8ee8ee94f24a1e41c8d303ccb8fa43959fc2d..2a13dfe785e81a811eda82209c9c0c8a6c8ac2ff 100644 (file)
@@ -385,19 +385,10 @@ json_t *binop_expr_json(const struct expr *expr, struct output_ctx *octx)
 
 json_t *relational_expr_json(const struct expr *expr, struct output_ctx *octx)
 {
-       json_t *tmp;
-
-       tmp = json_pack("{s:o, s:o}",
-                       "left", expr_print_json(expr->left, octx),
-                       "right", expr_print_json(expr->right, octx));
-       /* XXX: check taken from binop_expr_print()
-        *      if right is range, op is OP_EQ which in turn crashes nft if fed with it */
-       if (expr_op_symbols[expr->op] &&
-           (expr->op != OP_EQ || must_print_eq_op(expr)))
-               json_object_set_new(tmp, "op",
-                                   json_string(expr_op_symbols[expr->op]));
-
-       return json_pack("{s:o}", "match", tmp);
+       return json_pack("{s:{s:s, s:o, s:o}}", "match",
+                        "op", expr_op_symbols[expr->op] ? : "in",
+                        "left", expr_print_json(expr->left, octx),
+                        "right", expr_print_json(expr->right, octx));
 }
 
 json_t *range_expr_json(const struct expr *expr, struct output_ctx *octx)
index 2f7e0a3e38ae5be0469ba63af1a5c0c6c938593e..6870434e952a40a560780ef553c13b9e2c1fb8cf 100644 (file)
@@ -1363,24 +1363,24 @@ static struct stmt *json_parse_match_stmt(struct json_ctx *ctx,
        const char *opstr = NULL;
        enum ops op;
 
-       if (json_unpack_err(ctx, value, "{s:o, s:o}",
+       if (json_unpack_err(ctx, value, "{s:o, s:o, s:s}",
                            "left", &jleft,
-                           "right", &jright))
+                           "right", &jright,
+                           "op", &opstr))
                return NULL;
 
-       json_unpack(value, "{s:s}", "op", &opstr);
-       if (opstr) {
-               for (op = OP_INVALID; op < __OP_MAX; op++) {
-                       if (expr_op_symbols[op] &&
-                           !strcmp(opstr, expr_op_symbols[op]))
-                               break;
-               }
-               if (op == __OP_MAX) {
+       for (op = OP_INVALID; op < __OP_MAX; op++) {
+               if (expr_op_symbols[op] &&
+                   !strcmp(opstr, expr_op_symbols[op]))
+                       break;
+       }
+       if (op == __OP_MAX) {
+               if (!strcmp(opstr, "in")) {
+                       op = OP_IMPLICIT;
+               } else {
                        json_error(ctx, "Unknown relational op '%s'.", opstr);
                        return NULL;
                }
-       } else {
-               op = OP_IMPLICIT;
        }
 
        left = json_parse_expr(ctx, jleft);
index 2fb4e7270c9747affff319429d1a9b8f73a4c119..45e48f224957fa7c312ac6dac55164055b14e4ca 100644 (file)
@@ -7,6 +7,7 @@
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": [
                 "new",
                 "established",
@@ -41,6 +42,7 @@
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": {
                 "set": [
                     "new",
@@ -84,6 +86,7 @@
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": "invalid"
         }
     },
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": "established"
         }
     },
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": 8
         }
     }
                     "key": "direction"
                 }
             },
+           "op": "==",
             "right": "original"
         }
     }
                     "key": "direction"
                 }
             },
+           "op": "==",
             "right": "reply"
         }
     }
                     "key": "direction"
                 }
             },
+           "op": "in",
             "right": {
                 "set": [
                     "reply",
                     "key": "status"
                 }
             },
+           "op": "in",
             "right": "expected"
         }
     }
                     "key": "status"
                 }
             },
+           "op": "in",
             "right": "seen-reply"
         }
     }
                     "key": "status"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "expected",
                     "key": "status"
                 }
             },
+           "op": "in",
             "right": [
                 "expected",
                 "seen-reply",
                     "key": "status"
                 }
             },
+           "op": "in",
             "right": "snat"
         }
     }
                     "key": "status"
                 }
             },
+           "op": "in",
             "right": "dnat"
         }
     }
                     "key": "mark"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
                    "0x23"
                ]
             },
+           "op": "==",
             "right": "0x11"
         }
     }
                     "key": "mark"
                 }
             },
+            "op": "==",
             "right": "0x00000032"
         }
     }
                     "key": "mark"
                 }
             },
+            "op": "==",
             "right": {
                 "range": [ "0x00000032", "0x00000045" ]
             }
                     "key": "mark"
                 }
             },
+            "op": "in",
             "right": {
                 "set": [
                     "0x32",
                     "key": "mark"
                 }
             },
+            "op": "in",
             "right": {
                 "set": [
                     {
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": "30s"
         }
     }
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": "30000ms"
         }
     }
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": {
                 "range": [ "1m", "1h" ]
             }
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": {
                 "set": [
                     33,
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
                     "key": "helper"
                 }
             },
+            "op": "==",
             "right": "ftp"
         }
     }
                     }
                 ]
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
                     }
                 ]
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "concat": [ "new", "0x12345678" ] },
                     }
                 ]
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
                     "key": "label"
                 }
             },
+            "op": "in",
             "right": 127
         }
     }
                     "key": "zone"
                 }
             },
+            "op": "==",
             "right": 0
         }
     }
                     "key": "zone"
                 }
             },
+            "op": "==",
             "right": 23
         }
     }
                     "key": "zone"
                 }
             },
+            "op": "==",
             "right": 1
         }
     }
                     "key": "zone"
                 }
             },
+            "op": "==",
             "right": 1
         }
     }
index 8f0ca93c134270a14f7ada3c415e8ee129ca84f6..49d51771de9c135ffe4f6ae676037a730181a9da 100644 (file)
@@ -7,6 +7,7 @@
                     "key": "state"
                 }
             },
+            "op": "in",
             "right": [
                 "established",
                 "related",
@@ -26,6 +27,7 @@
                     "key": "state"
                 }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "established",
@@ -69,6 +71,7 @@
                     "key": "state"
                 }
             },
+            "op": "in",
             "right": "new"
         }
     }
@@ -83,6 +86,7 @@
                     "key": "direction"
                 }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "original",
                     "key": "mark"
                 }
             },
+            "op": "==",
             "right": 50
         }
     }
                     "key": "mark"
                 }
             },
+            "op": "==",
             "right": 50
         }
     }
                     "key": "mark"
                 }
             },
+            "op": "==",
             "right": {
                 "range": [ 50, 69 ]
             }
                     "key": "mark"
                 }
             },
+            "op": "==",
             "right": {
                 "set": [
                     50,
                     "key": "mark"
                 }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 50, 8738 ] },
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": 30
         }
     }
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": 30
         }
     }
                     "key": "expiration"
                 }
             },
+            "op": "==",
             "right": {
                 "range": [ 60, 3600 ]
             }
                     }
                 ]
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
                     }
                 ]
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
                     }
                 ]
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
index 00a4f237ce71206b092dac96ae4fb470783029c3..2cf91cdae60e826f348d7b47179432c0445ae910 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "length" }
             },
+            "op": "==",
             "right": 1000
         }
     }
@@ -17,6 +18,7 @@
             "left": {
                 "meta": { "key": "length" }
             },
+            "op": "==",
             "right": 22
         }
     }
@@ -42,6 +44,7 @@
             "left": {
                 "meta": { "key": "length" }
             },
+            "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
@@ -71,6 +74,7 @@
             "left": {
                 "meta": { "key": "length" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     33,
@@ -90,6 +94,7 @@
             "left": {
                 "meta": { "key": "length" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] },
             "left": {
                 "meta": { "key": "length" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 88 ] },
             "left": {
                 "meta": { "key": "length" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
             "left": {
                 "meta": { "key": "protocol" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "ip",
             "left": {
                 "meta": { "key": "protocol" }
             },
+            "op": "==",
             "right": "ip"
         }
     }
             "left": {
                 "meta": { "key": "l4proto" }
             },
+            "op": "==",
             "right": 22
         }
     }
             "left": {
                 "meta": { "key": "l4proto" }
             },
+            "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
             "left": {
                 "meta": { "key": "l4proto" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     33,
             "left": {
                 "meta": { "key": "l4proto" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": "root"
         }
     }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": "none"
         }
     }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": "0x87654321"
         }
     }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": 2271560481
         }
     }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": "1:1234"
         }
     }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": "bcad:dadc"
         }
     }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": "aabb:0"
         }
     }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": {
                 "range": [ "bcad:dada", "bcad:dadc" ]
             }
             "left": {
                 "meta": { "key": "priority" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "bcad:dada",
             "left": {
                 "meta": { "key": "mark" }
             },
+            "op": "==",
             "right": "0x4"
         }
     }
             "left": {
                 "meta": { "key": "mark" }
             },
+            "op": "==",
             "right": "0x32"
         }
     }
             "left": {
                 "meta": { "key": "mark" }
             },
+            "op": "==",
             "right": "0x10"
         }
     }
                    "0x03"
                 ]
             },
+           "op": "==",
             "right": "0x01"
         }
     }
             "left": {
                 "meta": { "key": "iif" }
             },
+            "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iifname" }
             },
+            "op": "==",
             "right": "dummy0"
         }
     }
             "left": {
                 "meta": { "key": "iifname" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "dummy0",
             "left": {
                 "meta": { "key": "iifname" }
             },
+            "op": "==",
             "right": "dummy*"
         }
     }
             "left": {
                 "meta": { "key": "iifname" }
             },
+            "op": "==",
             "right": "dummy\\*"
         }
     }
             "left": {
                 "meta": { "key": "iiftype" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "ether",
             "left": {
                 "meta": { "key": "iiftype" }
             },
+            "op": "==",
             "right": "ether"
         }
     }
             "left": {
                 "meta": { "key": "iiftype" }
             },
+            "op": "==",
             "right": "ppp"
         }
     }
             "left": {
                 "meta": { "key": "oif" }
             },
+            "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "oif" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "lo"
             "left": {
                 "meta": { "key": "oifname" }
             },
+            "op": "==",
             "right": "dummy0"
         }
     }
             "left": {
                 "meta": { "key": "oifname" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "dummy0",
             "left": {
                 "meta": { "key": "oifname" }
             },
+            "op": "==",
             "right": "dummy*"
         }
     }
             "left": {
                 "meta": { "key": "oifname" }
             },
+            "op": "==",
             "right": "dummy\\*"
         }
     }
             "left": {
                 "meta": { "key": "oiftype" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "ether",
             "left": {
                 "meta": { "key": "oiftype" }
             },
+            "op": "==",
             "right": "ether"
         }
     }
             "left": {
                 "meta": { "key": "skuid" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "bin",
             "left": {
                 "meta": { "key": "skuid" }
             },
+            "op": "==",
             "right": "root"
         }
     }
             "left": {
                 "meta": { "key": "skuid" }
             },
+            "op": "==",
             "right": 3000
         }
     },
             "left": {
                 "meta": { "key": "skuid" }
             },
+            "op": "==",
             "right": {
                 "range": [ 3001, 3005 ]
             }
             "left": {
                 "meta": { "key": "skuid" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 2001, 2005 ] }
             "left": {
                 "meta": { "key": "skgid" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "bin",
             "left": {
                 "meta": { "key": "skgid" }
             },
+            "op": "==",
             "right": "root"
         }
     }
             "left": {
                 "meta": { "key": "skgid" }
             },
+            "op": "==",
             "right": 3000
         }
     },
             "left": {
                 "meta": { "key": "skgid" }
             },
+            "op": "==",
             "right": {
                 "range": [ 2001, 2005 ]
             }
             "left": {
                 "meta": { "key": "skgid" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 2001, 2005 ] }
             "left": {
                 "meta": { "key": "iif" }
             },
+            "op": "==",
             "right": "lo"
         }
     }
             "left": {
                 "meta": { "key": "oif" }
             },
+            "op": "==",
             "right": "lo"
         }
     }
             "left": {
                 "meta": { "key": "oifname" }
             },
+            "op": "==",
             "right": "dummy2"
         }
     },
             "left": {
                 "meta": { "key": "skuid" }
             },
+            "op": "==",
             "right": 3000
         }
     }
             "left": {
                 "meta": { "key": "skgid" }
             },
+            "op": "==",
             "right": 3000
         }
     }
             "left": {
                 "meta": { "key": "rtclassid" }
             },
+            "op": "==",
             "right": "cosmos"
         }
     }
             "left": {
                 "meta": { "key": "pkttype" }
             },
+            "op": "==",
             "right": "broadcast"
         }
     }
             "left": {
                 "meta": { "key": "pkttype" }
             },
+            "op": "==",
             "right": "host"
         }
     }
             "left": {
                 "meta": { "key": "pkttype" }
             },
+            "op": "==",
             "right": "multicast"
         }
     }
             "left": {
                 "meta": { "key": "pkttype" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "broadcast",
             "left": {
                 "meta": { "key": "cpu" }
             },
+            "op": "==",
             "right": 1
         }
     }
             "left": {
                 "meta": { "key": "cpu" }
             },
+            "op": "==",
             "right": {
                 "range": [ 1, 3 ]
             }
             "left": {
                 "meta": { "key": "cpu" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     2,
             "left": {
                 "meta": { "key": "cpu" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 2, 3 ] },
             "left": {
                 "meta": { "key": "iifgroup" }
             },
+            "op": "==",
             "right": 0
         }
     }
             "left": {
                 "meta": { "key": "iifgroup" }
             },
+            "op": "==",
             "right": "default"
         }
     }
             "left": {
                 "meta": { "key": "iifgroup" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "default"
             "left": {
                 "meta": { "key": "iifgroup" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     11,
             "left": {
                 "meta": { "key": "iifgroup" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 11, 33 ] }
             "left": {
                 "meta": { "key": "oifgroup" }
             },
+            "op": "==",
             "right": 0
         }
     }
             "left": {
                 "meta": { "key": "oifgroup" }
             },
+            "op": "==",
             "right": "default"
         }
     }
             "left": {
                 "meta": { "key": "oifgroup" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     "default"
             "left": {
                 "meta": { "key": "oifgroup" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     11,
             "left": {
                 "meta": { "key": "oifgroup" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     { "range": [ 11, 33 ] }
             "left": {
                 "meta": { "key": "cgroup" }
             },
+            "op": "==",
             "right": 1048577
         }
     }
             "left": {
                 "meta": { "key": "cgroup" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     1048577,
             "left": {
                 "meta": { "key": "cgroup" }
             },
+            "op": "==",
             "right": {
                 "range": [ 1048577, 1048578 ]
             }
             "left": {
                 "meta": { "key": "cgroup" }
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
                     }
                 ]
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
                     }
                 ]
             },
+            "op": "==",
             "right": {
                 "set": [
                     {
             "left": {
                 "meta": { "key": "random" }
             },
+            "op": "==",
             "right": 1
         }
     }
index 398583f444d3c2b85ee04fdb1d2c1127fcc7dcf7..3c0c6c8c644f9a008d7c54ec872f3d22f384cda6 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "protocol" }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "ip",
@@ -44,6 +45,7 @@
             "left": {
                 "meta": { "key": "priority" }
             },
+           "op": "==",
             "right": "8765:4321"
         }
     }
@@ -56,6 +58,7 @@
             "left": {
                 "meta": { "key": "priority" }
             },
+           "op": "==",
             "right": "8765:4321"
         }
     }
@@ -68,6 +71,7 @@
             "left": {
                 "meta": { "key": "priority" }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "aaaa:bbbb",
@@ -86,6 +90,7 @@
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 4
         }
     }
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 50
         }
     }
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 16
         }
     }
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 2
         }
     }
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "lo",
             "left": {
                 "meta": { "key": "oifname" }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "lo",
             "left": {
                 "meta": { "key": "skuid" }
             },
+           "op": "==",
             "right": {
                 "set": [ 0, 1, 2 ]
             }
             "left": {
                 "meta": { "key": "skuid" }
             },
+           "op": "==",
             "right": 0
         }
     }
             "left": {
                 "meta": { "key": "skgid" }
             },
+           "op": "==",
             "right": {
                 "set": [ 0, 1, 2 ]
             }
             "left": {
                 "meta": { "key": "skgid" }
             },
+           "op": "==",
             "right": 0
         }
     }
             "left": {
                 "meta": { "key": "iifgroup" }
             },
+           "op": "==",
             "right": "default"
         }
     }
             "left": {
                 "meta": { "key": "oifgroup" }
             },
+           "op": "==",
             "right": "default"
         }
     }
                     }
                 ]
             },
+           "op": "==",
             "right": {
                 "set": [
                     {
index 9c513cba5719dfa984e87851ff6e0cef53ade620..22028ad82300e19e679d237067fb183e1d6f24ea 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "tcp",
@@ -23,6 +24,7 @@
                     "offset": 16
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     22,
@@ -39,6 +41,7 @@
     {
         "match": {
            "left": { "meta": { "key": "l4proto" } },
+           "op": "==",
            "right": "tcp"
        }
     },
@@ -51,6 +54,7 @@
                    "offset": 16
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     22,
@@ -73,6 +77,7 @@
                     "offset": 8
                 }
             },
+           "op": "==",
             "right": 255
         }
     }
@@ -89,6 +94,7 @@
                     "offset": 8
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
                     "offset": 0
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "offset": 0
                 }
             },
+           "op": "==",
             "right": "0xfedcba987654321001234567890abcde"
         }
     }
index 699d9ecebed4f1fbc285754065752b7784c08585..a234e99a00b189cdf77a04185d798252032b601e 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": {
                 "set": [
                     6,
@@ -23,6 +24,7 @@
                     "offset": 16
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     22,
@@ -44,6 +46,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     22,
index 146a8a0130913231785513f723964821ff8a7e59..955d12a3d89153f5eae03b432bd8a4a246916b7d 100644 (file)
@@ -7,6 +7,7 @@
                     "key": "classid"
                 }
             },
+           "op": "==",
             "right": "cosmos"
         }
     }
index 7f5c3ca2546365dcea402a91ff62473f36198378..4b0439e6edd58ac58d9edf332fdc7e3f26927781 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -39,6 +40,7 @@
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -70,6 +72,7 @@
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "0x0800"
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "nak",
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "request"
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "reply"
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "rrequest"
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "rreply"
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "inrequest"
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "inreply"
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "nak"
         }
     }
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "reply"
         }
     }
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "invalid"
         }
     },
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "0x0800"
         }
     },
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 4
         }
     },
                     "offset": 192
                 }
             },
+           "op": "==",
             "right": "0xc0a88f10"
         }
     },
index 7ee4dbfaa6668d845b428b5989f7e1c45bccb1c7..4053d94763de50d356ecfb2687ddab4e4818a45a 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     }
@@ -23,6 +24,7 @@
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "request",
@@ -71,6 +73,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "invalid"
         }
     },
@@ -82,6 +85,7 @@
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
@@ -93,6 +97,7 @@
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
                     "protocol": "arp"
                 }
             },
+           "op": "==",
             "right": 4
         }
     },
                     "offset": 192
                 }
             },
+           "op": "==",
             "right": 3232272144
         }
     },
index d9a0066bec3eb9aef37444f27e676b3edf981de6..485ceee4f709ab57b2f8fc8928f1941b2130dfec 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -16,6 +17,7 @@
             "left": {
                 "meta": { "key": "iiftype" }
             },
+           "op": "==",
             "right": "ether"
         }
     },
@@ -27,6 +29,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -38,6 +41,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -56,6 +60,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -67,6 +72,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -78,6 +84,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     }
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:01:02:03:04:05"
         }
     },
index 1c3cb8dc3a9b1a2621c41e181993e2ea63d4a0b3..05e568f6592decfd606aefa8877a6a0f4dea1519 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -30,6 +32,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -48,6 +51,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -59,6 +63,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -70,6 +75,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     }
index 830bb799a6eca72fd3430cf1573eb29dd3ba5917..2dd341ecd697063119e4556b73030afb51d5ea6b 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "icmp"
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -34,6 +36,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -49,6 +52,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "icmpv6"
         }
     },
@@ -60,6 +64,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -75,6 +80,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
index ecfaa62f1c353af00453e7706b426a0e59baff84..8cf467911cc59bd09208a29897a014bca98f207d 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -34,6 +36,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": 58
         }
     },
@@ -45,6 +48,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
index 0c63e26ee1072edb084172b3376fdd2ff126e547..5df4773aa1e7307017ca8da9763712416099d8cd 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "obrname" }
             },
+           "op": "==",
             "right": "br0"
         }
     }
@@ -17,6 +18,7 @@
             "left": {
                 "meta": { "key": "ibrname" }
             },
+           "op": "==",
             "right": "br0"
         }
     }
index 0ced129cb3e4884db0b8b8638d46a240bcec7a3e..d20a1d8b5f9eb484154aef65408be572566daa92 100644 (file)
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 12345
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip6"
         }
     },
index a83feabcebdbb2cbeac7af3188fe799e409101db..08dfaf6a1778f7d53e2b102c050c5cfd7b9ef291 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
@@ -29,6 +30,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
@@ -50,6 +52,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
@@ -71,6 +74,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
@@ -89,6 +93,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip6"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip6"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip6"
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip6"
         }
     },
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 12345
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
index 7facb61bd5899e75dc9740cc85a62138b8c4deb2..1a654640db98a9ae3a9c9957facc2d2e90ae72f5 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     }
@@ -23,6 +24,7 @@
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
@@ -38,6 +40,7 @@
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     },
@@ -49,6 +52,7 @@
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
@@ -64,6 +68,7 @@
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     },
@@ -91,6 +96,7 @@
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     },
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     },
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 7
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     },
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 3
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     },
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     },
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 4094
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "10.0.0.1"
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "10.0.0.0",
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "10.0.0.0",
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "10.0.0.0",
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     }
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1,
                     "protocol": "vlan"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 1, 3 ]
             }
index 4f3fd74345c7929d6043a44ea3c6d650432305df..4efdb0dd1395ebe703e3994d767d45dbc9cdcef0 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 11, 23 ]
             }
@@ -43,6 +44,7 @@
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 11, 23 ] }
@@ -82,6 +84,7 @@
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     11,
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": 111
         }
     }
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 111, 222 ]
             }
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     111,
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 111, 122 ] }
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": 123
         }
     }
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 23, 33 ] }
                     "protocol": "ah"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 23, 33 ]
             }
index 56fccafb6cb9be6ab9db486ca0c7d7bd6853e355..b9b24f98c7abf551c7ace0161a5a59f14fde5a68 100644 (file)
@@ -24,6 +24,7 @@
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": "0x0"
         }
     }
@@ -55,6 +56,7 @@
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "0x33", "0x45" ]
             }
@@ -90,6 +92,7 @@
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "0x33",
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ "0x33", "0x55" ] }
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index 215179984cf027d89b7e235aebe0c0973c869c81..435c3de4afbefa0ee4ab4de1acd33e782c5104ed 100644 (file)
@@ -24,6 +24,7 @@
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
@@ -55,6 +56,7 @@
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 51, 69 ]
             }
@@ -90,6 +92,7 @@
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     51,
                     "protocol": "comp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 51, 85 ] }
index 9b54e1d00abd8a0943f0256dba372e9f405468b9..02bb2d271577d9fe7b7be38a619f1e9dbaf73b2b 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -16,6 +17,7 @@
                     "key": "saddr"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     }
@@ -32,6 +34,7 @@
                     "key": "saddr"
                 }
             },
+           "op": "==",
             "right": "::1"
         }
     }
index 5605ebcf406fa03531860c693097e0d67d2ad96b..8b71519e9be73ab773e7267b5f966de121404ba1 100644 (file)
@@ -9,6 +9,7 @@
                     "key": "saddr"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     }
index 7d87966f4e5edc67d2320a146180e94d24bf78b5..9260fbc5ee00f036f961a0306f4cc2150418940d 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 21, 35 ]
             }
@@ -43,6 +44,7 @@
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
@@ -86,6 +88,7 @@
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 20, 50 ] }
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "ftp-data", "re-mail-ck" ]
             }
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 20, 50 ]
             }
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 20, 50 ] }
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 20, 50 ] }
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "request",
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": "request"
         }
     }
index 889e42091f91f9cafff04f58ce48ef9dcdd20983..146741dd1d75e236af49e2150c065276bc952152 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "dccp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 20, 50 ]
             }
index e6f59a65dee3702b6c34f2c3798c52167d8d6c23..84ea9eeaf2fdfe03e3c5fc5d4ce01efc199f76ed 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "esp"
                 }
             },
+           "op": "==",
             "right": 100
         }
     }
@@ -39,6 +40,7 @@
                     "protocol": "esp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 111, 222 ]
             }
@@ -74,6 +76,7 @@
                     "protocol": "esp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     100,
                     "protocol": "esp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 100, 102 ] }
                     "protocol": "esp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "esp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 22, 24 ]
             }
                     "protocol": "esp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     22,
                     "protocol": "esp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 22, 25 ] }
index b5356bb3667b6a6f3338a073b11fc78164770921..8f35b3d0d6d68a823a69729c9932dddd710c2332 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -16,6 +17,7 @@
             "left": {
                 "meta": { "key": "iiftype" }
             },
+           "op": "==",
             "right": "ether"
         }
     },
@@ -27,6 +29,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -38,6 +41,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -56,6 +60,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -67,6 +72,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -78,6 +84,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     }
index 2ae5655a2afe4ed254b5a228447115e0d5f4c4ab..f659113d26cdaf53ae7091a75cb31b8a9456b512 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -30,6 +32,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
index 69b75ac0a8a57bf9beee91b37b8a51411fa0bf73..84b184c71ac343d9d5d6fa0a893ea0f10ea6af63 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -16,6 +17,7 @@
             "left": {
                 "meta": { "key": "iiftype" }
             },
+           "op": "==",
             "right": "ether"
         }
     },
@@ -27,6 +29,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -45,6 +48,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -56,6 +60,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -74,6 +79,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
index 19e3865b07501f90a8fcbbe8a37affcae56dbe3f..9ae8c44276d6931145818865e6ca9ed6048a288e 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
index 92bb5ec098386bef6efa159aef4b9fc47518d57a..c298915627641944ce1a0c2a208978f83589ef09 100644 (file)
@@ -30,6 +30,7 @@
                     "result": "oifname"
                 }
             },
+           "op": "==",
             "right": "lo"
         }
     }
@@ -48,6 +49,7 @@
                     "result": "type"
                 }
             },
+           "op": "==",
             "right": "local"
         }
     }
                     "result": "oif"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
                     "result": "oif"
                 }
             },
+           "op": "==",
             "right": false
         }
     }
index efc4042859760050b88651fd116f3d0bbfffedfa..64be2b365331c2ec3c5aff5cb8bca7abf9f0b662 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -23,6 +24,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -33,6 +35,7 @@
     {
         "match": {
             "left": { "meta": { "key": "nfproto" } },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -44,6 +47,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -54,6 +58,7 @@
     {
         "match": {
             "left": { "meta": { "key": "nfproto" } },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -65,6 +70,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -75,6 +81,7 @@
     {
         "match": {
             "left": { "meta": { "key": "nfproto" } },
+           "op": "==",
             "right": "ipv6"
         }
     },
@@ -86,6 +93,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
     {
         "match": {
             "left": { "meta": { "key": "nfproto" } },
+           "op": "==",
             "right": "ipv6"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
index a5ee48bee6403db0a58b692de6b68a4b160b5327..062c82f557946321817ac197349e171ce4fa0973 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -23,6 +24,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
index b9905e9d00e9f12002deac389a00594ea9829e75..8e130917cb8d879962247fdafa1d4d9b0058fd08 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "icmp"
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -34,6 +36,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -49,6 +52,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "icmpv6"
         }
     },
@@ -60,6 +64,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -75,6 +80,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -90,6 +96,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "ipv6-icmp"
         }
     },
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": "ipv6-icmp"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index 15fdd15a2501a91ae53db33b59fbc4f7a5e7bdbe..9b0bf9f75ed5a709cbca57244c434eb39a7c143f 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 1
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -34,6 +36,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": 58
         }
     },
@@ -45,6 +48,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -60,6 +64,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 58
         }
     },
@@ -68,6 +73,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": 58
         }
     },
@@ -79,6 +85,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "destination-unreachable"
         }
     }
index 4b2efd54ef6a261e085781739f5fa6fc401c8d5e..638fb7d8ac716de51e84ec455492a7567625f276 100644 (file)
@@ -24,6 +24,7 @@
                     }
                 ]
             },
+           "op": "==",
             "right": {
                 "set": [
                     {
index e2f918aaf60693601c11d27570e5b9bcdf242379..87cb9bff346f71e692d1e056b322e2e9b5336c81 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -34,6 +36,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
@@ -45,6 +48,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -56,6 +60,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -71,6 +76,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
@@ -85,6 +91,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
index bd6a8620eacfd333868a157f7373abf4b139e824..4a6a05d7f10aa7e80e8a24e380d0d841893d6f70 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -34,6 +36,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -45,6 +48,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -60,6 +64,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
@@ -74,6 +79,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -85,6 +91,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
index 5bf8a547772698a5e5fec0c68832bac0903233ba..77f46ab6ab9e57695dc90bce85f3cad4d2746a36 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     }
@@ -17,6 +18,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     }
@@ -29,6 +31,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "ipv4",
@@ -64,6 +67,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
@@ -75,6 +79,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -87,6 +92,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     }
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": "tcp"
         }
     }
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     }
             "left": {
                 "meta": { "key": "secpath" }
             },
+           "op": "==",
             "right": true
         }
     }
             "left": {
                 "meta": { "key": "secpath" }
             },
+           "op": "==",
             "right": false
         }
     }
index 565e2fa06c67a6fa9f36988a0f0a714dda275362..d0bb0a610e4e0464598f68413e47e2f4c1caeecc 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     }
@@ -20,6 +21,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
@@ -28,6 +30,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": 6
         }
     }
index b63cb7df7e05a4dd1784389de664b544b77bd9e2..bfa94f8468b7ee5902e3abf30fedf9312c7c6dc2 100644 (file)
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 12345
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
index 46875434046f9c816d5bf083b74515080ead511d..73846fb0725e14e6ea2dbcc005367e9aa63f7dff 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -23,6 +24,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -41,6 +43,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -59,6 +62,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -74,6 +78,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -92,6 +97,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv6"
         }
     },
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": 6
         }
     },
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 12345
         }
     },
index e81bcfd83270e2a0712c3b870c9ac1a40f44bed4..6dbea413e2aab8ac6936ca8c5faef7edc7b062da 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -15,6 +16,7 @@
                     "key": "nexthop"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     }
@@ -30,6 +32,7 @@
                     "key": "nexthop"
                 }
             },
+           "op": "==",
             "right": "fd00::1"
         }
     }
index de765bd954d57f95adb879f5afe27754580b532e..382ef87e31faff24311db13ba60c045929008b2e 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "nfproto" }
             },
+           "op": "==",
             "right": "ipv4"
         }
     },
@@ -16,6 +17,7 @@
                     "key": "nexthop"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     }
index f382c6d27f9de47e4c422590258ada98519b2b27..2684b0349a71b17c461425a51da42eee04c04967 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": 23
         }
     }
@@ -39,6 +40,7 @@
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 23, 44 ]
             }
@@ -74,6 +76,7 @@
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 23, 44 ] }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": 23
         }
     }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 23, 44 ]
             }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 23, 44 ] }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": 1111
         }
     }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 21, 333 ]
             }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     22,
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 22, 44 ] }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "sctp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index 34f375880d60031672a68144872c715b76a3f931..bcb638f2664d5b92754f98b5373895f0414a648e 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "@set1"
         }
     },
index 235c3e94b84c837721b7cf00cfac21cfa7032615..d672c500f3cfe6b77ff243e82dda932a791506b5 100644 (file)
@@ -7,6 +7,7 @@
                     "key": "transparent"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
@@ -21,6 +22,7 @@
                     "key": "transparent"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index 0b30fbcf952e7a6ddd2ec74445e1e2ab06173538..5744e5942eb12644a7b8c0da8952198bec152123 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -39,6 +40,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
@@ -74,6 +76,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "telnet",
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     22,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 8080
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 1024
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 1024
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 0
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 1024
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 0
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1024,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 42949672
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "fin",
                     "protocol": "tcp"
                 }
             },
+           "op": "in",
             "right": "cwr"
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22222
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 1234
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 8
         }
     }
index e840169a965b5fbadb44108b024fe736ebf981d0..50282ec530080e440176c782778b188a09e279df 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
@@ -32,6 +33,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 1024
         }
     },
@@ -43,6 +45,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -54,6 +57,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
@@ -69,6 +73,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1022,
@@ -85,6 +90,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
index 431ee0212c91a3857c0c091c23ff0552db5bbe2a..45e9c29353de3eb6b6ce353c1c6f5a4004caf91c 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "eol"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -23,6 +24,7 @@
                     "name": "noop"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -38,6 +40,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -53,6 +56,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -68,6 +72,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -83,6 +88,7 @@
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack-permitted"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack-permitted"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack0"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack1"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack2"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack3"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack0"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack1"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack2"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack3"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": false
         }
     }
index 302108c25929c26abbc8c73348edc7621b4d38ba..ad0d25f4d56c63b6eb68c916ce7da43febec91b3 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -23,6 +24,7 @@
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index 5ea073d7042b0718dc07c1ea4f60169ad19a3e06..f8826640834135795beb993abceb623cc12670b8 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 80
         }
     },
@@ -45,6 +46,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 50, 70 ]
             }
@@ -86,6 +88,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     49,
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 12, 40 ] }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 80
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 70, 75 ]
             }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     49,
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 70, 75 ] }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 6666
         }
     }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 50, 65 ]
             }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     50,
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 35, 50 ] }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 6666
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
index 75e72579035000249297e17b4d558eae594edf44..f56bee47fe030fde532042b795dd62b4d17d98f0 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": 80
         }
     },
@@ -45,6 +46,7 @@
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 50, 70 ]
             }
@@ -86,6 +88,7 @@
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     49,
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 12, 40 ] }
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": 80
         }
     },
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 70, 75 ]
             }
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     49,
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 70, 75 ] }
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": 6666
         }
     },
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "udplite"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index 6314d5b254cc245eff26dd5d1f916ca104677f62..cc3ab69270cb2458a74cffbb4d81d27ac1f07c99 100644 (file)
@@ -9,6 +9,7 @@
                     "key": "saddr"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     }
@@ -25,6 +26,7 @@
                     "key": "saddr"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     }
@@ -41,6 +43,7 @@
                     "key": "daddr"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     }
@@ -57,6 +60,7 @@
                     "key": "daddr"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     }
@@ -73,6 +77,7 @@
                     "key": "saddr"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "192.168.1.0",
@@ -94,6 +99,7 @@
                     "key": "saddr"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "192.168.1.0",
                     "key": "daddr"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "192.168.1.0",
                     "key": "daddr"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "192.168.1.0",
                     "key": "l3proto"
                 }
             },
+           "op": "==",
             "right": "ipv4"
         }
     }
                     "key": "protocol"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
                     "key": "proto-dst"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "key": "protocol"
                 }
             },
+           "op": "==",
             "right": 17
         }
     },
                     "key": "proto-src"
                 }
             },
+           "op": "==",
             "right": 53
         }
     }
index 2429ec69c94f1b0320ce3bb8a0297b21a9ae5837..cf4abaec6789e534a2604b9946a2bb3d42dc7772 100644 (file)
@@ -7,6 +7,7 @@
                     "key": "protocol"
                 }
             },
+           "op": "==",
             "right": 17
         }
     },
@@ -18,6 +19,7 @@
                     "key": "proto-src"
                 }
             },
+           "op": "==",
             "right": 53
         }
     }
index c4ae8302e6514c872374debaf20afa0cdb2c3cd3..0481a36837529354f586a83d861223bace97ce5b 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
@@ -16,6 +17,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 80, 90 ]
             }
@@ -35,6 +37,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
@@ -66,6 +69,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
@@ -77,6 +81,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 81
         }
     },
index 8890f1530779fe987eb57d296b94918accfcaab8..355c7fc5278ecc7ea6b75f31587afe9341c5c70b 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -16,6 +17,7 @@
             "left": {
                 "meta": { "key": "iiftype" }
             },
+           "op": "==",
             "right": "ether"
         }
     },
@@ -27,6 +29,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -38,6 +41,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -56,6 +60,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -67,6 +72,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -78,6 +84,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     }
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
index 811604e5b0b2bf3bc5cf23730848f54567047c92..1e5dd50d556a10001d85e9f92025f0bdc174cbbb 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.2.3.4"
         }
     },
@@ -30,6 +32,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
index 89fe754cea368ba8bc7f058bfdaf32bd01aefcab..918621cb99027fc7226038d9b20de7a8ffe8e42e 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-reply"
         }
     },
@@ -26,6 +27,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "destination-unreachable"
         }
     },
@@ -44,6 +46,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "source-quench"
         }
     },
@@ -62,6 +65,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "redirect"
         }
     },
@@ -80,6 +84,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "time-exceeded"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "parameter-problem"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "timestamp-request"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "timestamp-reply"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "info-request"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "info-reply"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "address-mask-request"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "address-mask-reply"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "router-advertisement"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "router-solicitation"
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "echo-reply",
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": 111
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 55 ]
             }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     2,
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": 12343
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 11, 343 ]
             }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 11, 343 ] }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1111,
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": 1245
         }
     },
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     22,
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": 33
         }
     }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 22, 33 ]
             }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 22, 33 ] }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index 31857262507515c1b86ecafae7a882244d87ffd4..30637a1345945ca2df605ae35447e65f3ab45f63 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "echo-reply",
@@ -44,6 +45,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     222,
index c8b2bf83d95cfafcc4e4e45ade80e335de35ef5a..3131ab790c04eb32d3474432bad8ca15ba3dd4c2 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "cs1"
         }
     }
@@ -39,6 +40,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "0x38"
         }
     }
@@ -70,6 +72,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "cs0",
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 232
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 333, 435 ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     333,
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 333, 535 ] }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 222
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 0
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 233
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 55 ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     43,
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "icmp",
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 255
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 13172
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "192.168.2.0",
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "192.168.3.1"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "192.168.3.100"
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "1.1.1.1"
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "192.168.0.1", "192.168.0.250" ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "10.0.0.0", "10.255.255.255" ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "172.16.0.0", "172.31.255.255" ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "192.168.3.1", "192.168.4.250" ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ "192.168.0.1", "192.168.0.250" ] }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "192.168.5.1",
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "192.168.1.2", "192.168.1.55" ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "192.168.1.3", "192.168.33.55" ]
             }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "192.168.0.2"
         }
     }
                    "0xffff0000"
                 ]
             },
+           "op": "==",
             "right": "0xffff0000"
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 4
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 5
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 15
         }
     }
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
index 0378c00ffda77a043fe3cacd76463cdaffdb3bf4..b201cdaab97732a91255d9ea3708eabbb68d8008 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "cs7"
         }
     }
@@ -39,6 +40,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "cs0",
@@ -78,6 +80,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     }
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1,
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "255.255.0.0",
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
index 15b5f386ba69a68f12fd96af9f708c80697569be..3757d6ee184dce60be48a6032f28cbef80584da2 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -34,6 +36,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
@@ -53,6 +56,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
index 63cdfe0bc536b049af39a26eedc46fdb7328321f..2d671df5d3735cb5fc59ef787a1c68e390046a49 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -23,6 +24,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
@@ -42,6 +44,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
index 79c80804591cd93cd633bd416719cb6efe059718..4a90c7062d47cde17a3ba77e4b16f0406bb8924e 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -26,6 +27,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -46,6 +48,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -69,6 +72,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -93,6 +97,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1,
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "10.0.0.0", "10.2.3.4" ]
             }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": [
                 "established",
                 "new"
index 8feac1dd529677b66b8fabd75dc876a625dada0d..58e7e290a1e79b64cc6f1d75e617ed1fcac2ce97 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -32,6 +33,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -55,6 +57,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -79,6 +82,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
index 59d97187ef7faf1430464909836bb5ac015749db..f873aa88598b3f3c29d111d7f9a2348eb709ba41 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -20,6 +21,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": "icmp"
         }
     },
@@ -31,6 +33,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -43,6 +46,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": "ipv6-icmp"
         }
     },
@@ -54,6 +58,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     }
@@ -66,6 +71,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": 58
         }
     },
@@ -77,6 +83,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     }
@@ -92,6 +99,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     }
index 93cede88f7c6272c8c57bb7f4d2562817df093f9..091282b3b74f0a78ceac5eea253559a0d413c02c 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -23,6 +24,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     }
@@ -38,6 +40,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     }
index 953e5570ac9c636cc5f504dda4ea147866f7ced6..8e838cf41439790741f20022e25163aea59606ba 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "192.168.1.3"
         }
     },
@@ -58,6 +59,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "192.168.1.3"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "192.168.1.3"
         }
     },
index 7ee3a516c273d609a77647d3dcfe41ffe0329538..3544e7f1b9c5d1039a35b3fe7a9d41317eae88d3 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -26,6 +27,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -46,6 +48,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -69,6 +72,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -93,6 +97,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 1234
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "172.16.0.1"
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 9998
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 39128
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 9128
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 9128
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 9128
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 9128
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1,
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "10.0.0.0", "10.2.3.4" ]
             }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": [
                 "established",
                 "new"
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
index 2a3398b0d9db555760d144535d55bca3329142a9..4646c60a81d8909d308b22ed8b4b09cda791c1e8 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -32,6 +33,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -55,6 +57,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -79,6 +82,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
index e1886fa3510d4e32a60fe597a3ad90dcd608cd66..d120b9f10185b34a9346fda9b22259aeb06e7e87 100644 (file)
@@ -82,6 +82,7 @@
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": "0x80000000"
         }
     },
index 6829792c4a1ad45dd417adaff77b9cf72797e514..b2529dd75fb51aeb978a3cefd2937926df6f9cc3 100644 (file)
@@ -12,6 +12,7 @@
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 2147483648
         }
     },
index 565427cf21be6111b5ee83e07244864a2b2885cb..41dbe3417e7569a4f1697ba280e950e2f39558d7 100644 (file)
@@ -8,6 +8,7 @@
                     "key": "nexthop"
                 }
             },
+           "op": "==",
             "right": "192.168.0.1"
         }
     }
index 97ea15413bbe15724bccae088d13fe2b7665306a..65d2df873623b0a39e4f571c36081a8c4055d6e5 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "@set1"
         }
     },
@@ -45,6 +46,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "@set2"
         }
     },
@@ -92,6 +94,7 @@
                     }
                 ]
             },
+           "op": "==",
             "right": "@set5"
         }
     },
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "1.1.1.0",
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     {
index 9cb85f855f0523396061c5461c0ded4bfebe1ece..e87b524ee667177a46dbd223c209528f5f483877 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
@@ -16,6 +17,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 80, 90 ]
             }
@@ -35,6 +37,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
@@ -66,6 +69,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
@@ -77,6 +81,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     80,
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
index 46901ba051fee2da5951cf809df2482138b98e37..1365316c1b18d0df18976effc2ee658bcda3aee9 100644 (file)
@@ -5,6 +5,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
@@ -16,6 +17,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     23,
@@ -39,6 +41,7 @@
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
index 33172f608171c6ed44180538599f16aa3d1aba88..d2c091501dc8f22d50e8d8821d2a6f66fe8e83d0 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": "ssh"
         }
     },
@@ -49,6 +51,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": "ssh"
         }
     },
index 9dd51de65738f59ffa170e3c80382c8d5e1db7fe..7e898544a6fe547e2a24ab93cd5f3ccc20e20816 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -38,6 +39,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
index 8bb799174df1f183d590d76ceb0ee8358bbe284b..d573dd1c229b63da10e8233040e734590118b6d8 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "eol"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -23,6 +24,7 @@
                     "name": "noop"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -38,6 +40,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -53,6 +56,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -68,6 +72,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -83,6 +88,7 @@
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack-permitted"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack-permitted"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack1"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack2"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack3"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack0"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack1"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack2"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack3"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index ca6714b728416f219fab22047effa30956c827c5..81dd8ad80da844ed00d8d720395999ea19d3b804 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index 4139d6455b56a3c507dbbfea798e2692ba606cf8..a5c01fd2d7a11e8f0a97c8630840be2eb3eec71f 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 80, 90 ]
             }
@@ -35,6 +36,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 80, 90 ]
             }
@@ -60,6 +62,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 80, 90 ]
             }
index aba15b23ea8b783a324e7e50f65c69b31520e104..1373e1778072789d2e9ebabf35568f947d7510f6 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -39,6 +40,7 @@
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
@@ -74,6 +76,7 @@
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "udplite",
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": "icmp"
         }
     }
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index c856ec9a48b3c0ddab9dd227fb42d092f04a338c..69d8f685517a4c4d590f565b660d430105a9bc8e 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     6,
@@ -63,6 +64,7 @@
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index 1a349215c1d1af15bce435df9f347fdb8799b39f..5e4b43bccf4e2fb176ceb2d08482a4c1fcd90b30 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -16,6 +17,7 @@
             "left": {
                 "meta": { "key": "iiftype" }
             },
+           "op": "==",
             "right": "ether"
         }
     },
@@ -27,6 +29,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1::2"
         }
     },
@@ -38,6 +41,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
@@ -56,6 +60,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -67,6 +72,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1::2"
         }
     },
@@ -78,6 +84,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     }
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1::2"
         }
     }
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1::2"
         }
     },
index 556ce91952ac3b2571ebdd7a53868ce670340e54..7ace6273d591e352eb93e06026e412332ad218d8 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 22
         }
     },
@@ -19,6 +20,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1::2"
         }
     },
@@ -30,6 +32,7 @@
                     "protocol": "ether"
                 }
             },
+           "op": "==",
             "right": "00:0f:54:0c:11:04"
         }
     },
index 8289a39e4bfbee754da710f93f946852222082c8..4ca77d6c73c60b9e905f9ab91e5a5280178d5c7c 100644 (file)
@@ -7,6 +7,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
@@ -21,6 +22,7 @@
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
@@ -35,6 +37,7 @@
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
@@ -49,6 +52,7 @@
                     "name": "dst"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
@@ -63,6 +67,7 @@
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
@@ -77,6 +82,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": false
         }
     }
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
index 6bdbae2f13cdfab2f43d697b7a1f4b22b01c8052..c9f5b49b915c8521b0dcb3c9717ba8b5f49e3fcf 100644 (file)
@@ -7,6 +7,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
@@ -21,6 +22,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": false
         }
     }
@@ -35,6 +37,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": true
         }
     }
@@ -49,6 +52,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": false
         }
     }
index abea39dd2fc0cc0960a336814d6e4feeac94248b..b8c06dfb3429ce0420cbc6ecad50774e1af46c10 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     }
@@ -39,6 +40,7 @@
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "esp",
@@ -92,6 +94,7 @@
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": "esp"
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": "ah"
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index 12579de50ccabf4b837cdbd929dd00438eda28c4..68d382b3c72bcc720d78f8a699cc5b5c6cd6ab31 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 6
         }
     }
@@ -39,6 +40,7 @@
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     6,
@@ -92,6 +94,7 @@
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 50
         }
     }
                     "name": "frag"
                 }
             },
+           "op": "==",
             "right": 51
         }
     }
index e8116061508c264618f560d8992db8f8afd61dd0..441d3bfe96c39dfe625917424a0903419e3659ac 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
@@ -39,6 +40,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
@@ -74,6 +76,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "esp",
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": "ip"
         }
     }
index 933efbd657a32dc6b88eda1f1599177402e9e94b..190f0fc6a969db1caa357e985c01be5b6f0b056f 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [ 6, 17, 33, 50, 51, 58, 108, 132, 136 ]
             }
@@ -43,6 +44,7 @@
                     "name": "hbh"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
index c953ee258142e1a2f38587ea05ceab5b68f0fa3a..73b9277ae9872004aa81b631f19a228cb51e11e7 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "destination-unreachable"
         }
     },
@@ -26,6 +27,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "packet-too-big"
         }
     },
@@ -44,6 +46,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "time-exceeded"
         }
     },
@@ -62,6 +65,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     },
@@ -80,6 +84,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "echo-reply"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "mld-listener-query"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "mld-listener-report"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "mld-listener-done"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "mld-listener-reduction"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-solicit"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-neighbor-solicit"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-neighbor-advert"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-redirect"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "parameter-problem"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "router-renumbering"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "ind-neighbor-solicit"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "ind-neighbor-advert"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "mld2-listener-report"
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "destination-unreachable",
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "router-renumbering",
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "mld-listener-query",
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": 4
         }
     }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 3, 66 ]
             }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     5,
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 3, 66 ] }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": 2222
         }
     },
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 222, 226 ]
             }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     222,
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 222, 226 ] }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": 2
         }
     }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     3,
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     2,
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 2, 4 ]
             }
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 2, 4 ] }
                     "name": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index 36f1b04a4d2017bc916d4cbb358025db552a6ebf..472b2ce74133bff91970754b7e716e9a13c48bfc 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "mld-listener-done"
         }
     },
@@ -26,6 +27,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "time-exceeded",
@@ -51,6 +53,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "time-exceeded",
index d6acaa3b7d357806f77610e7e178fa37b3680bd4..f898240fb4189960732b6b74d024e2a8bd36c256 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "cs1"
         }
     }
@@ -39,6 +40,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "0x38"
         }
     }
@@ -70,6 +72,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "cs0",
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     {
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "udp",
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "esp",
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "esp"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 44 ] }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 44 ]
             }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::1234:1234:1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234::1234:1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234::1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:0:1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234::1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:0:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234::1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234:1234:0:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234:1234:1234::"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::1234:1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234::1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234::1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234::1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234::1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234::1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234:1234::"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234::1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234::1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234::1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234::1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234::"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234::1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234::1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234::1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234::"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234::1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234::1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234::"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234::1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234::"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234::"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "prefix": {
                     "addr": "::",
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::1"
         }
     },
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::2"
         }
     }
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
index 48f28b3d6e17ae1f0ba0468a1840ef771b54d91f..6c20939f72717b4de699d241ac9cfb48c842ea6e 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "cs7"
         }
     }
@@ -39,6 +40,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "cs0",
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     6,
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [ 6, 17, 33, 50, 51, 58, 108, 132, 136 ]
             }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": 50
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "0:1234:1234:1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:0:1234:1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:0:1234:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:0:1234:1234:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234:0:1234:1234"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "1234:1234:1234:1234:1234:1234:1234:0"
         }
     }
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "::18.52.18.52"
         }
     }
             "left": {
                 "meta": { "key": "iif" }
             },
+           "op": "==",
             "right": "lo"
         }
     },
index ae00651050568d3db955559dc443ff6f3f2e38bd..824b44f8a5f59fbbb925dff38d17e2cec47e8b09 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -26,6 +27,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -46,6 +48,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -69,6 +72,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -93,6 +97,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": 6
         }
     },
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": 6
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1,
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "fe00::1", "fe00::200" ]
             }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": [
                 "established",
                 "new"
index 78a75daccf40d201ef4f61a580034cde5009d4b8..31d0cd9a7e4b5c65a63a537e5176615b9e496510 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -31,6 +32,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -55,6 +57,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -78,6 +81,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
index e3c223538f0e67efa633fd02d6c4ebdc8a3ec641..29cf9fd2d0cf04b0f559735c63fcdd8e9abab053 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     }
@@ -20,6 +21,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": "ipv6-icmp"
         }
     },
@@ -31,6 +33,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     }
@@ -43,6 +46,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": "icmp"
         }
     },
@@ -54,6 +58,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -66,6 +71,7 @@
             "left": {
                 "meta": { "key": "l4proto" }
             },
+           "op": "==",
             "right": 1
         }
     },
@@ -77,6 +83,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -92,6 +99,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
index 3ecc4f2861bc36aead9388cbee71e72c58af5c88..dede9b16904f2da2d1326a52d985128aaea72ddd 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "icmpv6"
                 }
             },
+           "op": "==",
             "right": "nd-router-advert"
         }
     }
@@ -23,6 +24,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
@@ -38,6 +40,7 @@
                     "protocol": "icmp"
                 }
             },
+           "op": "==",
             "right": "echo-request"
         }
     }
index 8d60e14917be83723cbfbb5dfe21aa575bb17ef0..211477d32f5e4c2b41d80fa7c84d5da2bbba4ce9 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -39,6 +40,7 @@
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "udplite",
@@ -94,6 +96,7 @@
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": "icmp"
         }
     }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     {
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "binding-refresh-request",
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": "home-agent-switch-message"
         }
     }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index e2edf168f515a5a3851c8618cd30c711d171d00b..a851804725fec6426c12092b5eca3bbe116b7083 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     6,
@@ -63,6 +64,7 @@
                     "name": "mh"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index bd3df47fc21715c46285512b1cdefd3793fdfa11..0059c7accc06b8c5ba8fea66add45654cd43707c 100644 (file)
@@ -15,6 +15,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 954
         }
     },
@@ -33,6 +34,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "fe00::cafe"
         }
     },
@@ -54,6 +56,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -74,6 +77,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 1234
         }
     },
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "fe00::cafe"
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 9998
         }
     },
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "tcp"
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 39128
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 9128
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": 9128
         }
     },
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     1,
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ "fe00::1", "fe00::200" ]
             }
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
             "left": {
                 "meta": { "key": "iifname" }
             },
+           "op": "==",
             "right": "eth0"
         }
     },
                     "key": "state"
                 }
             },
+           "op": "in",
             "right": [
                 "established",
                 "new"
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
index 6f919ac8d5eaed6e18e9ed5883604e21210c991b..0174cc7d7b9167d6aaf2c1ed165ffc9d5868d3c5 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -32,6 +33,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -55,6 +57,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
@@ -79,6 +82,7 @@
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "udp"
                 }
             },
+           "op": "==",
             "right": 53
         }
     },
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": 6
         }
     },
index 491b996c77daf30fb9d315cf761c359fdb2b578f..ae57c333fdbe22c2b89b853898f94585a02cae45 100644 (file)
@@ -72,6 +72,7 @@
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": "0x80000000"
         }
     },
index 4f79922901ef6afa3090ee109e2bc99882168b2e..4e2058feceed6e504ee4abefe6572de4f38ad25c 100644 (file)
@@ -12,6 +12,7 @@
             "left": {
                 "meta": { "key": "mark" }
             },
+           "op": "==",
             "right": 2147483648
         }
     },
index ebcdb842f1e9386d3bb626f78519228160ad1c39..86a4640213ce263b82d9e01285e243a38e683502 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -39,6 +40,7 @@
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     "udplite",
@@ -94,6 +96,7 @@
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": "icmp"
         }
     }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": 22
         }
     }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 33, 45 ]
             }
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     33,
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     { "range": [ 33, 55 ] }
index b432a7eb5b0301a2d2a179e6528807b15d6f5ff5..be5db0e08f6e1b0e1087434c8c1ddf9b5023ad7d 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     6,
@@ -63,6 +64,7 @@
                     "name": "rt"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index 33cdebc689c7400efe1b2b7d259e680a5749d57d..75ff9231a2b45b9aa59d5bff4b0c89c9eed8c57f 100644 (file)
@@ -8,6 +8,7 @@
                     "key": "nexthop"
                 }
             },
+           "op": "==",
             "right": "fd00::1"
         }
     }
index 4f0d99bf0d5d60082882e943397754a5e361e5db..9a75dd6fa210465ad3a558a90b952db1a174778c 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "ip6"
                 }
             },
+           "op": "==",
             "right": "@set2"
         }
     },
@@ -55,6 +56,7 @@
                     }
                 ]
             },
+           "op": "==",
             "right": "@set5"
         }
     },
index b8fed518b3e7246ff4016bb14d4668733d8bfbb2..58b0980ad57a4871fd599b69ced9bd48e5cf9841 100644 (file)
@@ -8,6 +8,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 80, 90 ]
             }
@@ -35,6 +36,7 @@
                     "protocol": "tcp"
                 }
             },
+           "op": "==",
             "right": {
                 "range": [ 80, 90 ]
             }
index 920ce974e47e5afcd03a289bc8d0ec39c95f7a7c..2d16f1cc5c55a84a610c7c45743cbbe746238d70 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
@@ -23,6 +24,7 @@
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": 127
         }
     }
@@ -38,6 +40,7 @@
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     0,
@@ -59,6 +62,7 @@
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
@@ -74,6 +78,7 @@
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": 127
         }
     }
@@ -89,6 +94,7 @@
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     0,
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": 0
         }
     }
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": 127
         }
     }
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     0,
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": "dead::beef"
         }
     }
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": "dead::beef"
         }
     }
index e86468889957228ea9cbd75856b79110d5441dd3..f801b81f533626ed9a376970198184aa44f9da96 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "srh"
                 }
             },
+           "op": "==",
             "right": {
                 "set": [
                     0,
index 8bb799174df1f183d590d76ceb0ee8358bbe284b..d573dd1c229b63da10e8233040e734590118b6d8 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "eol"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -23,6 +24,7 @@
                     "name": "noop"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -38,6 +40,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -53,6 +56,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -68,6 +72,7 @@
                     "name": "maxseg"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
@@ -83,6 +88,7 @@
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "window"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack-permitted"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack-permitted"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack1"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack2"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack3"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack0"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack1"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack2"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "sack3"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
                     "name": "timestamp"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }
index ca6714b728416f219fab22047effa30956c827c5..81dd8ad80da844ed00d8d720395999ea19d3b804 100644 (file)
@@ -8,6 +8,7 @@
                     "name": "sack"
                 }
             },
+           "op": "==",
             "right": 1
         }
     }