# fib saddr . iif oif ne 0 [ { "match": { "left": { "fib": { "flags": [ "saddr", "iif" ], "result": "oif" } }, "op": "!=", "right": "0" } } ] # fib saddr . iif oifname "lo" [ { "match": { "left": { "fib": { "flags": [ "saddr", "iif" ], "result": "oifname" } }, "op": "==", "right": "lo" } } ] # fib daddr . iif type local [ { "match": { "left": { "fib": { "flags": [ "daddr", "iif" ], "result": "type" } }, "op": "==", "right": "local" } } ] # fib daddr . iif type vmap { blackhole : drop, prohibit : drop, unicast : accept } [ { "vmap": { "key": { "fib": { "flags": [ "daddr", "iif" ], "result": "type" } }, "data": { "set": [ [ "blackhole", { "drop": null } ], [ "prohibit", { "drop": null } ], [ "unicast", { "accept": null } ] ] } } } ] # fib daddr oif exists [ { "match": { "left": { "fib": { "flags": [ "daddr" ], "result": "oif" } }, "op": "==", "right": true } } ] # fib daddr oif missing [ { "match": { "left": { "fib": { "flags": [ "daddr" ], "result": "oif" } }, "op": "==", "right": false } } ]