diff --git a/tests/op/ipMatch.t b/tests/op/ipMatch.t new file mode 100644 index 00000000..efb9283b --- /dev/null +++ b/tests/op/ipMatch.t @@ -0,0 +1,25393 @@ + +# This file was based on Dartware, LLC IPv6 regular expression test. +# IPv6 regular expression courtesy of Dartware, LLC (http://intermapper.com) +# For full details see http://intermapper.com/ipv6regex + + +# ipv4 +# 1 +{ + type => "op", + name => "ipMatch", + param => "10.10.10.10", + input => "10.10.10.10", + ret => 1 +}, +# 2 +{ + type => "op", + name => "ipMatch", + param => "10.10.10.10", + input => "10.10.10.11", + ret => 0 +}, +# 3 +{ + type => "op", + name => "ipMatch", + param => "10.10.10.0/21", + input => "10.10.10.11", + ret => 1 +}, +# 4 +{ + type => "op", + name => "ipMatch", + param => "10.10.10.0/21", +# min valid: 10.10.8.1 + input => "10.10.7.254", + ret => 0 +}, +# 5 +{ + type => "op", + name => "ipMatch", + param => "10.10.10.0/21", + input => "10.10.8.1", + ret => 1 +}, +# 6 +{ + type => "op", + name => "ipMatch", + param => "10.10.10.0/21", +# max valid: 10.10.15.254 + input => "10.10.16.1", + ret => 0 +}, +# 7 +{ + type => "op", + name => "ipMatch", + param => "10.10.10.0/21", + input => "10.10.15.254", + ret => 1 +}, +# 8 +{ + type => "op", + name => "ipMatch", + param => "192.168.1.0/24", + input => "192.168.1.254", + ret => 1 +}, +# 9 +{ + type => "op", + name => "ipMatch", + param => "156.149.249.1/8", + input => "10.10.10.11", + ret => 0 +}, +# 10 +{ + type => "op", + name => "ipMatch", + param => "156.149.249.1/8", + input => "156.149.152.152", + ret => 1 +}, +# 11 +{ + type => "op", + name => "ipMatch", + param => "10.0.0.0/24", + input => "10.10.10.11", + ret => 0 +}, +# 12 +{ + type => "op", + name => "ipMatch", + param => "10.0.0.0/24", + input => "10.0.0.11", + ret => 1 +}, +# 13 +{ + type => "op", + name => "ipMatch", + param => "10.0.0.0/8", + input => "10.10.10.11", + ret => 1 +}, +# 14 +{ + type => "op", + name => "ipMatch", + param => "10.0.0.0/8", + input => "10.10.10.11", + ret => 1 +}, +# 15 +{ + type => "op", + name => "ipMatch", + param => "10.0.0.0/4", + input => "10.10.10.11", + ret => 1 +}, +# 16 +{ + type => "op", + name => "ipMatch", + param => "10.0.0.0/2", + input => "10.10.10.11", + ret => 1 +}, +# 17 +{ + type => "op", + name => "ipMatch", + param => "10.0.0.0/100", + input => "10.10.10.11", + ret => 0 +}, + +# ipv6 +# 18 +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/32", + input => "2001:0db8:ffff:ffff:ffff:ffff:ff00:00ff", + ret => 1 +}, +# 19 +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/63", + input => "2001:0db8:ffff:ffff:ffff:ffff:ff00:00ff", + ret => 0 +}, + + +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::", + input => "::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/43", + input => "0000:0000:001f:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/43", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/43", + input => "0000:0000:0020:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::/43", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/71", + input => "0000:0000:0000:0000:01ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/71", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/71", + input => "0000:0000:0000:0000:0200:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::/71", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0:0:0:0:0:0:0:1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:1", + input => "0:0:0:0:0:0:0:1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:0", + input => "0:0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8:0:0:8:800:200C:417A", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:DB8:0:0:8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8:0:0:8:800:200C:417A", + input => "2001:DB8:0:0:8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01:0:0:0:0:0:0:101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "FF01:0:0:0:0:0:0:101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01:0:0:0:0:0:0:101", + input => "FF01:0:0:0:0:0:0:101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8::8:800:200C:417A", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:DB8::8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8::8:800:200C:417A", + input => "2001:DB8::8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01::101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "FF01::101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01::101", + input => "FF01::101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + input => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + input => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "FF02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF02:0000:0000:0000:0000:0000:0000:0001", + input => "FF02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2::10", + input => "0002:0000:0000:0000:0000:0000:0000:0010", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0002:0000:0000:0000:0000:0000:0000:0010", + input => "2::10", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0002:0000:0000:0000:0000:0000:0000:0010", + input => "0002:0000:0000:0000:0000:0000:0000:0010", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2::10", + input => "2::10", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02::1", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02::1", + input => "ff02::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/127", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/127", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/127", + input => "fe80:0000:0000:0000:0000:0000:0000:0002", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/127", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/26", + input => "fe80:003f:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/26", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/26", + input => "fe80:0040:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/26", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002:0000:0000:0000:0000:0000:0000:0000", + input => "2002::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002:0000:0000:0000:0000:0000:0000:0000", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::", + input => "2002::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/52", + input => "2002:0000:0000:0fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/52", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/52", + input => "2002:0000:0000:1000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/52", + input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/110", + input => "2002:0000:0000:0000:0000:0000:0003:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/110", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/110", + input => "2002:0000:0000:0000:0000:0000:0004:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/110", + input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:0000:0000", + input => "2001:db8::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:0000:0000", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::", + input => "2001:db8::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/113", + input => "2001:0db8:0000:0000:0000:0000:0000:7fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/113", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/113", + input => "2001:0db8:0000:0000:0000:0000:0000:8000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/113", + input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::", + input => "2001:0db8:1234::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/81", + input => "2001:0db8:1234:0000:0000:7fff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/81", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/81", + input => "2001:0db8:1234:0000:0000:8000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/81", + input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/106", + input => "2001:0db8:1234:0000:0000:0000:003f:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/106", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/106", + input => "2001:0db8:1234:0000:0000:0000:0040:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/106", + input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0000:0000", + input => "::ffff:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0000:0000", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0", + input => "::ffff:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:7:8", + input => "0001:0002:0003:0004:0005:0006:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0007:0008", + input => "1:2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0007:0008", + input => "0001:0002:0003:0004:0005:0006:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:7:8", + input => "1:2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::8", + input => "0001:0002:0003:0004:0005:0006:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0008", + input => "1:2:3:4:5:6::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0008", + input => "0001:0002:0003:0004:0005:0006:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::8", + input => "1:2:3:4:5:6::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::8", + input => "0001:0002:0003:0004:0005:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0008", + input => "1:2:3:4:5::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0008", + input => "0001:0002:0003:0004:0005:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::8", + input => "1:2:3:4:5::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::8", + input => "0001:0002:0003:0004:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0008", + input => "1:2:3:4::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0008", + input => "0001:0002:0003:0004:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::8", + input => "1:2:3:4::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::8", + input => "0001:0002:0003:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0008", + input => "1:2:3::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0008", + input => "0001:0002:0003:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::8", + input => "1:2:3::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::8", + input => "0001:0002:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0008", + input => "1:2::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0008", + input => "0001:0002:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::8", + input => "1:2::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6:7", + input => "0001:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0002:0003:0004:0005:0006:0007", + input => "1::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0002:0003:0004:0005:0006:0007", + input => "0001:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6:7", + input => "1::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6", + input => "0001:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0002:0003:0004:0005:0006", + input => "1::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0002:0003:0004:0005:0006", + input => "0001:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6", + input => "1::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5", + input => "0001:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0002:0003:0004:0005", + input => "1::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0002:0003:0004:0005", + input => "0001:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5", + input => "1::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4", + input => "0001:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0002:0003:0004", + input => "1::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0002:0003:0004", + input => "0001:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4", + input => "1::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3", + input => "0001:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0002:0003", + input => "1::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0002:0003", + input => "0001:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3", + input => "1::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7", + input => "0000:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0002:0003:0004:0005:0006:0007", + input => "::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0002:0003:0004:0005:0006:0007", + input => "0000:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7", + input => "::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6", + input => "0000:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0002:0003:0004:0005:0006", + input => "::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0002:0003:0004:0005:0006", + input => "0000:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6", + input => "::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5", + input => "0000:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0002:0003:0004:0005", + input => "::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0002:0003:0004:0005", + input => "0000:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5", + input => "::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4", + input => "0000:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0002:0003:0004", + input => "::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0002:0003:0004", + input => "0000:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4", + input => "::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3", + input => "0000:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0002:0003", + input => "::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0002:0003", + input => "0000:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3", + input => "::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8", + input => "0000:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0008", + input => "::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0008", + input => "0000:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8", + input => "::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0000", + input => "1:2:3:4:5:6::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0000", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::", + input => "1:2:3:4:5:6::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0000", + input => "1:2:3:4:5::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0000", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::", + input => "1:2:3:4:5::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::/116", + input => "0001:0002:0003:0004:0005:0000:0000:0fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::/116", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::/116", + input => "0001:0002:0003:0004:0005:0000:0000:1000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::/116", + input => "0001:0002:0003:0004:0004:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::/109", + input => "0001:0002:0003:0004:0005:0000:0007:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::/109", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::/109", + input => "0001:0002:0003:0004:0005:0000:0008:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::/109", + input => "0001:0002:0003:0004:0004:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0000", + input => "1:2:3:4::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0000", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::", + input => "1:2:3:4::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0000", + input => "1:2:3::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0000", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::", + input => "1:2:3::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/117", + input => "0001:0002:0003:0000:0000:0000:0000:07ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/117", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/117", + input => "0001:0002:0003:0000:0000:0000:0000:0800", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/117", + input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/119", + input => "0001:0002:0003:0000:0000:0000:0000:01ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/119", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/119", + input => "0001:0002:0003:0000:0000:0000:0000:0200", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/119", + input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0000", + input => "1:2::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0000", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::", + input => "1:2::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/126", + input => "0001:0002:0000:0000:0000:0000:0000:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/126", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/126", + input => "0001:0002:0000:0000:0000:0000:0000:0004", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/126", + input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/76", + input => "0001:0002:0000:0000:000f:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/76", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/76", + input => "0001:0002:0000:0000:0010:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/76", + input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0000", + input => "1::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0000", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::", + input => "1::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/48", + input => "0001:0000:0000:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/48", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/48", + input => "0001:0000:0001:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/48", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/47", + input => "0001:0000:0001:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/47", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/47", + input => "0001:0000:0002:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/47", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::7:8", + input => "0001:0002:0003:0004:0005:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0007:0008", + input => "1:2:3:4:5::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0007:0008", + input => "0001:0002:0003:0004:0005:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::7:8", + input => "1:2:3:4:5::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0007:0008", + input => "1:2:3:4::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0007:0008", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8", + input => "1:2:3:4::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0007:0008", + input => "1:2:3::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0007:0008", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8", + input => "1:2:3::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0007:0008", + input => "1:2::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0007:0008", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8", + input => "1:2::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0007:0008", + input => "1::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0007:0008", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8", + input => "1::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8/127", + input => "0001:0000:0000:0000:0000:0000:0007:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8/127", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8/127", + input => "0001:0000:0000:0000:0000:0000:0007:000a", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8/127", + input => "0001:0000:0000:0000:0000:0000:0007:0007", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:1.2.3.4", + input => "0001:0002:0003:0004:0005:0006:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0102:0304", + input => "1:2:3:4:5:6:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0102:0304", + input => "0001:0002:0003:0004:0005:0006:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:1.2.3.4", + input => "1:2:3:4:5:6:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::1.2.3.4", + input => "0001:0002:0003:0004:0005:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0102:0304", + input => "1:2:3:4:5::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0102:0304", + input => "0001:0002:0003:0004:0005:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::1.2.3.4", + input => "1:2:3:4:5::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::1.2.3.4", + input => "0001:0002:0003:0004:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0102:0304", + input => "1:2:3:4::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0102:0304", + input => "0001:0002:0003:0004:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::1.2.3.4", + input => "1:2:3:4::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::1.2.3.4", + input => "0001:0002:0003:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0102:0304", + input => "1:2:3::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0102:0304", + input => "0001:0002:0003:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::1.2.3.4", + input => "1:2:3::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0102:0304", + input => "1:2::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0102:0304", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4", + input => "1:2::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0102:0304", + input => "1::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0102:0304", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4", + input => "1::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0005:0102:0304", + input => "1:2:3:4::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0005:0102:0304", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4", + input => "1:2:3:4::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::5:1.2.3.4", + input => "0001:0002:0003:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0005:0102:0304", + input => "1:2:3::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0005:0102:0304", + input => "0001:0002:0003:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::5:1.2.3.4", + input => "1:2:3::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::5:1.2.3.4", + input => "0001:0002:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0005:0102:0304", + input => "1:2::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0005:0102:0304", + input => "0001:0002:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::5:1.2.3.4", + input => "1:2::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:1.2.3.4", + input => "0001:0000:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0102:0304", + input => "1::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0102:0304", + input => "0001:0000:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:1.2.3.4", + input => "1::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:11.22.33.44", + input => "0001:0000:0000:0000:0000:0005:0b16:212c", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0b16:212c", + input => "1::5:11.22.33.44", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0b16:212c", + input => "0001:0000:0000:0000:0000:0005:0b16:212c", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:11.22.33.44", + input => "1::5:11.22.33.44", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:254.7.237.98", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:254.7.237.98", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:254.7.237.98", + input => "fe80::217:f2ff:254.7.237.98", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.26", + input => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + input => "::ffff:192.168.1.26", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + input => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.26", + input => "::ffff:192.168.1.26", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.1", + input => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + input => "::ffff:192.168.1.1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + input => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.1", + input => "::ffff:192.168.1.1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:13.1.68.3", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0:0:0:0:0:0:13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:13.1.68.3", + input => "0:0:0:0:0:0:13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:FFFF:129.144.52.38", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0:0:0:0:0:FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:FFFF:129.144.52.38", + input => "0:0:0:0:0:FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::13.1.68.3", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "::13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::13.1.68.3", + input => "::13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::FFFF:129.144.52.38", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "::FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::FFFF:129.144.52.38", + input => "::FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:254.157.241.86", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:254.157.241.86", + input => "fe80:0:0:0:204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:254.157.241.86", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80::204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:254.157.241.86", + input => "fe80::204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "::ffff:12.34.56.78", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78", + input => "::ffff:12.34.56.78", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "::ffff:192.0.2.128", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128", + input => "::ffff:192.0.2.128", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128/124", + input => "0000:0000:0000:0000:0000:ffff:c000:028f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128/124", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128/124", + input => "0000:0000:0000:0000:0000:ffff:c000:0290", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128/124", + input => "0000:0000:0000:0000:0000:ffff:c000:027f", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80::204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:fe9d:f156", + input => "fe80::204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/70", + input => "fe80:0000:0000:0000:03ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/70", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/70", + input => "fe80:0000:0000:0000:0400:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/70", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/76", + input => "fe80:0000:0000:0000:000f:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/76", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/76", + input => "fe80:0000:0000:0000:0010:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/76", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::1", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0001", + input => "fe80::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0001", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::1", + input => "fe80::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "::ffff:c000:280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280", + input => "::ffff:c000:280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3:0:0:8a2e:370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:db8:85a3:0:0:8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3:0:0:8a2e:370:7334", + input => "2001:db8:85a3:0:0:8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3::8a2e:370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:db8:85a3::8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3::8a2e:370:7334", + input => "2001:db8:85a3::8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000::1428:57ab", + input => "2001:0db8:0000:0000:0000::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0:0:0:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0:0:0:0:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0:0:0:1428:57ab", + input => "2001:0db8:0:0:0:0:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0:0::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0::1428:57ab", + input => "2001:0db8:0:0::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8::1428:57ab", + input => "2001:0db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::1428:57ab", + input => "2001:db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "::ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0c22:384e", + input => "::ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:a::123", + input => "2001:0db8:000a:0000:0000:0000:0000:0123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:000a:0000:0000:0000:0000:0123", + input => "2001:db8:a::123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:000a:0000:0000:0000:0000:0123", + input => "2001:0db8:000a:0000:0000:0000:0000:0123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:a::123", + input => "2001:db8:a::123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/52", + input => "fe80:0000:0000:0fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/52", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/52", + input => "fe80:0000:0000:1000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/52", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/9", + input => "feff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/9", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/9", + input => "ff00:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/9", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:0000", + input => "1111:2222:3333:4444:5555:6666::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:0000", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::", + input => "1111:2222:3333:4444:5555:6666::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::/111", + input => "1111:2222:3333:4444:5555:6666:0001:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::/111", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::/111", + input => "1111:2222:3333:4444:5555:6666:0002:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::/111", + input => "1111:2222:3333:4444:5555:6665:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:0000", + input => "1111:2222:3333:4444:5555::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:0000", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::", + input => "1111:2222:3333:4444:5555::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:0000", + input => "1111:2222:3333:4444::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:0000", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::", + input => "1111:2222:3333:4444::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:0000", + input => "1111:2222:3333::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:0000", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::", + input => "1111:2222:3333::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/55", + input => "1111:2222:3333:01ff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/55", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/55", + input => "1111:2222:3333:0200:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/55", + input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:0000", + input => "1111:2222::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:0000", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::", + input => "1111:2222::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/111", + input => "1111:2222:0000:0000:0000:0000:0001:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/111", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/111", + input => "1111:2222:0000:0000:0000:0000:0002:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/111", + input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:0000", + input => "1111::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:0000", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::", + input => "1111::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/39", + input => "1111:0000:01ff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/39", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/39", + input => "1111:0000:0200:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/39", + input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:8888", + input => "1111:2222:3333:4444:5555:6666::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:8888", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888", + input => "1111:2222:3333:4444:5555:6666::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::8888", + input => "1111:2222:3333:4444:5555:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:8888", + input => "1111:2222:3333:4444:5555::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:8888", + input => "1111:2222:3333:4444:5555:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::8888", + input => "1111:2222:3333:4444:5555::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::8888", + input => "1111:2222:3333:4444:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:8888", + input => "1111:2222:3333:4444::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:8888", + input => "1111:2222:3333:4444:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::8888", + input => "1111:2222:3333:4444::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:8888", + input => "1111:2222:3333::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:8888", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888", + input => "1111:2222:3333::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:8888", + input => "1111:2222::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:8888", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888", + input => "1111:2222::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::8888", + input => "1111:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:8888", + input => "1111::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:8888", + input => "1111:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::8888", + input => "1111::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8888", + input => "0000:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:8888", + input => "::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:8888", + input => "0000:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8888", + input => "::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::7777:8888", + input => "1111:2222:3333:4444:5555:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7777:8888", + input => "1111:2222:3333:4444:5555::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7777:8888", + input => "1111:2222:3333:4444:5555:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::7777:8888", + input => "1111:2222:3333:4444:5555::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::7777:8888", + input => "1111:2222:3333:4444:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7777:8888", + input => "1111:2222:3333:4444::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7777:8888", + input => "1111:2222:3333:4444:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::7777:8888", + input => "1111:2222:3333:4444::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::7777:8888", + input => "1111:2222:3333:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7777:8888", + input => "1111:2222:3333::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7777:8888", + input => "1111:2222:3333:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::7777:8888", + input => "1111:2222:3333::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7777:8888", + input => "1111:2222::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7777:8888", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888", + input => "1111:2222::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::7777:8888", + input => "1111:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7777:8888", + input => "1111::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7777:8888", + input => "1111:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::7777:8888", + input => "1111::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7777:8888", + input => "::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7777:8888", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888", + input => "::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888/125", + input => "0000:0000:0000:0000:0000:0000:7777:888f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888/125", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888/125", + input => "0000:0000:0000:0000:0000:0000:7777:8890", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888/125", + input => "0000:0000:0000:0000:0000:0000:7777:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:7777:8888", + input => "1111:2222:3333:4444:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7777:8888", + input => "1111:2222:3333:4444::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7777:8888", + input => "1111:2222:3333:4444:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:7777:8888", + input => "1111:2222:3333:4444::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7777:8888", + input => "1111:2222:3333::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7777:8888", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888", + input => "1111:2222:3333::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:7777:8888", + input => "1111:2222:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7777:8888", + input => "1111:2222::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7777:8888", + input => "1111:2222:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:7777:8888", + input => "1111:2222::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:7777:8888", + input => "1111:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7777:8888", + input => "1111::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7777:8888", + input => "1111:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:7777:8888", + input => "1111::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:7777:8888", + input => "0000:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7777:8888", + input => "::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7777:8888", + input => "0000:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:7777:8888", + input => "::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:7777:8888", + input => "1111:2222:3333:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7777:8888", + input => "1111:2222:3333::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7777:8888", + input => "1111:2222:3333:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:7777:8888", + input => "1111:2222:3333::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7777:8888", + input => "1111:2222::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7777:8888", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888", + input => "1111:2222::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:7777:8888", + input => "1111:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7777:8888", + input => "1111::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7777:8888", + input => "1111:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:7777:8888", + input => "1111::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:7777:8888", + input => "0000:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7777:8888", + input => "::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7777:8888", + input => "0000:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:7777:8888", + input => "::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7777:8888", + input => "1111:2222::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7777:8888", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888", + input => "1111:2222::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:7777:8888", + input => "1111:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7777:8888", + input => "1111::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7777:8888", + input => "1111:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:7777:8888", + input => "1111::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7777:8888", + input => "::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7777:8888", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888", + input => "::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:7777:8888", + input => "1111:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7777:8888", + input => "1111::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7777:8888", + input => "1111:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:7777:8888", + input => "1111::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::3333:4444:5555:6666:7777:8888", + input => "0000:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:3333:4444:5555:6666:7777:8888", + input => "::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:3333:4444:5555:6666:7777:8888", + input => "0000:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::3333:4444:5555:6666:7777:8888", + input => "::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:123.123.123.123", + input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:123.123.123.123", + input => "1111:2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::123.123.123.123", + input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:5555::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::123.123.123.123", + input => "1111:2222:3333:4444:5555::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::123.123.123.123", + input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:4444::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::123.123.123.123", + input => "1111:2222:3333:4444::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::123.123.123.123", + input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:3333::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::123.123.123.123", + input => "1111:2222:3333::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::123.123.123.123", + input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:2222::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::123.123.123.123", + input => "1111:2222::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::123.123.123.123", + input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "1111::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::123.123.123.123", + input => "1111::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::123.123.123.123", + input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::123.123.123.123", + input => "::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:123.123.123.123", + input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:4444::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:123.123.123.123", + input => "1111:2222:3333:4444::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:123.123.123.123", + input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:3333::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:123.123.123.123", + input => "1111:2222:3333::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:123.123.123.123", + input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:2222::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:123.123.123.123", + input => "1111:2222::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:123.123.123.123", + input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "1111::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:123.123.123.123", + input => "1111::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:123.123.123.123", + input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:123.123.123.123", + input => "::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:123.123.123.123", + input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:3333::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:123.123.123.123", + input => "1111:2222:3333::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:123.123.123.123", + input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:2222::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:123.123.123.123", + input => "1111:2222::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:123.123.123.123", + input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "1111::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:123.123.123.123", + input => "1111::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:123.123.123.123", + input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:123.123.123.123", + input => "::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:123.123.123.123", + input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:2222::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:123.123.123.123", + input => "1111:2222::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:123.123.123.123", + input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "1111::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:123.123.123.123", + input => "1111::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:123.123.123.123", + input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:123.123.123.123", + input => "::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:123.123.123.123", + input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + input => "1111::3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:123.123.123.123", + input => "1111::3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0", + input => "::0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/52", + input => "0000:0000:0000:0fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/52", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/52", + input => "0000:0000:0000:1000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/52", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/51", + input => "0000:0000:0000:1fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/51", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/51", + input => "0000:0000:0000:2000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/51", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0", + input => "::0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/48", + input => "0000:0000:0000:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/48", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/48", + input => "0000:0000:0001:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/48", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/28", + input => "0000:000f:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/28", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/28", + input => "0000:0010:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/28", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0", + input => "::0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/34", + input => "0000:0000:3fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/34", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/34", + input => "0000:0000:4000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/34", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/64", + input => "0000:0000:0000:0000:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/64", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/64", + input => "0000:0000:0000:0001:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/64", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0", + input => "::0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/35", + input => "0000:0000:1fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/35", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/35", + input => "0000:0000:2000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/35", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/16", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/16", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/16", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/16", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0", + input => "::0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/94", + input => "0000:0000:0000:0000:0000:0003:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/94", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/94", + input => "0000:0000:0000:0000:0000:0004:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/94", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/64", + input => "0000:0000:0000:0000:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/64", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/64", + input => "0000:0000:0000:0001:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/64", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0", + input => "::0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/74", + input => "0000:0000:0000:0000:003f:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/74", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/74", + input => "0000:0000:0000:0000:0040:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/74", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/18", + input => "0000:3fff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/18", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/18", + input => "0000:4000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/18", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::", + input => "0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/118", + input => "0000:0000:0000:0000:0000:0000:0000:03ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/118", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/118", + input => "0000:0000:0000:0000:0000:0000:0000:0400", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/118", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/121", + input => "0000:0000:0000:0000:0000:0000:0000:007f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/121", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/121", + input => "0000:0000:0000:0000:0000:0000:0000:0080", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/121", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::", + input => "0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/51", + input => "0000:0000:0000:1fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/51", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/51", + input => "0000:0000:0000:2000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/51", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/91", + input => "0000:0000:0000:0000:0000:001f:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/91", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/91", + input => "0000:0000:0000:0000:0000:0020:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/91", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::", + input => "0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/4", + input => "0fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/4", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/4", + input => "1000:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/4", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/6", + input => "03ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/6", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/6", + input => "0400:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/6", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::", + input => "0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/44", + input => "0000:0000:000f:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/44", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/44", + input => "0000:0000:0010:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/44", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/4", + input => "0fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/4", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/4", + input => "1000:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/4", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::", + input => "0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/80", + input => "0000:0000:0000:0000:0000:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/80", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/80", + input => "0000:0000:0000:0000:0001:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/80", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/87", + input => "0000:0000:0000:0000:0000:01ff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/87", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/87", + input => "0000:0000:0000:0000:0000:0200:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/87", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::", + input => "0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/58", + input => "0000:0000:0000:003f:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/58", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/58", + input => "0000:0000:0000:0040:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/58", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/78", + input => "0000:0000:0000:0000:0003:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/78", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/78", + input => "0000:0000:0000:0000:0004:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/78", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0:0:0:0:0:0:0:1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:1", + input => "0:0:0:0:0:0:0:1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:0", + input => "0:0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8:0:0:8:800:200C:417A", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:DB8:0:0:8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8:0:0:8:800:200C:417A", + input => "2001:DB8:0:0:8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01:0:0:0:0:0:0:101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "FF01:0:0:0:0:0:0:101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01:0:0:0:0:0:0:101", + input => "FF01:0:0:0:0:0:0:101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8::8:800:200C:417A", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:DB8::8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8::8:800:200C:417A", + input => "2001:DB8::8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01::101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "FF01::101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01::101", + input => "FF01::101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + input => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + input => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "FF02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF02:0000:0000:0000:0000:0000:0000:0001", + input => "FF02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2::10", + input => "0002:0000:0000:0000:0000:0000:0000:0010", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0002:0000:0000:0000:0000:0000:0000:0010", + input => "2::10", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0002:0000:0000:0000:0000:0000:0000:0010", + input => "0002:0000:0000:0000:0000:0000:0000:0010", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2::10", + input => "2::10", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02::1", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02::1", + input => "ff02::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/94", + input => "fe80:0000:0000:0000:0000:0003:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/94", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/94", + input => "fe80:0000:0000:0000:0000:0004:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/94", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002:0000:0000:0000:0000:0000:0000:0000", + input => "2002::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002:0000:0000:0000:0000:0000:0000:0000", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::", + input => "2002::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/45", + input => "2002:0000:0007:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/45", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/45", + input => "2002:0000:0008:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/45", + input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/103", + input => "2002:0000:0000:0000:0000:0000:01ff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/103", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/103", + input => "2002:0000:0000:0000:0000:0000:0200:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/103", + input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:0000:0000", + input => "2001:db8::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:0000:0000", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::", + input => "2001:db8::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/118", + input => "2001:0db8:0000:0000:0000:0000:0000:03ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/118", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/118", + input => "2001:0db8:0000:0000:0000:0000:0000:0400", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/118", + input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::", + input => "2001:0db8:1234::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/69", + input => "2001:0db8:1234:0000:07ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/69", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/69", + input => "2001:0db8:1234:0000:0800:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/69", + input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/110", + input => "2001:0db8:1234:0000:0000:0000:0003:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/110", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/110", + input => "2001:0db8:1234:0000:0000:0000:0004:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/110", + input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0000:0000", + input => "::ffff:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0000:0000", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0", + input => "::ffff:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:7:8", + input => "0001:0002:0003:0004:0005:0006:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0007:0008", + input => "1:2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0007:0008", + input => "0001:0002:0003:0004:0005:0006:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:7:8", + input => "1:2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::8", + input => "0001:0002:0003:0004:0005:0006:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0008", + input => "1:2:3:4:5:6::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0008", + input => "0001:0002:0003:0004:0005:0006:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::8", + input => "1:2:3:4:5:6::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::8", + input => "0001:0002:0003:0004:0005:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0008", + input => "1:2:3:4:5::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0008", + input => "0001:0002:0003:0004:0005:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::8", + input => "1:2:3:4:5::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::8", + input => "0001:0002:0003:0004:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0008", + input => "1:2:3:4::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0008", + input => "0001:0002:0003:0004:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::8", + input => "1:2:3:4::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::8", + input => "0001:0002:0003:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0008", + input => "1:2:3::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0008", + input => "0001:0002:0003:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::8", + input => "1:2:3::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::8", + input => "0001:0002:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0008", + input => "1:2::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0008", + input => "0001:0002:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::8", + input => "1:2::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6:7", + input => "0001:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0002:0003:0004:0005:0006:0007", + input => "1::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0002:0003:0004:0005:0006:0007", + input => "0001:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6:7", + input => "1::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6", + input => "0001:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0002:0003:0004:0005:0006", + input => "1::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0002:0003:0004:0005:0006", + input => "0001:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6", + input => "1::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5", + input => "0001:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0002:0003:0004:0005", + input => "1::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0002:0003:0004:0005", + input => "0001:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5", + input => "1::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4", + input => "0001:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0002:0003:0004", + input => "1::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0002:0003:0004", + input => "0001:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4", + input => "1::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3", + input => "0001:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0002:0003", + input => "1::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0002:0003", + input => "0001:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3", + input => "1::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7", + input => "0000:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0002:0003:0004:0005:0006:0007", + input => "::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0002:0003:0004:0005:0006:0007", + input => "0000:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7", + input => "::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6", + input => "0000:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0002:0003:0004:0005:0006", + input => "::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0002:0003:0004:0005:0006", + input => "0000:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6", + input => "::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5", + input => "0000:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0002:0003:0004:0005", + input => "::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0002:0003:0004:0005", + input => "0000:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5", + input => "::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4", + input => "0000:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0002:0003:0004", + input => "::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0002:0003:0004", + input => "0000:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4", + input => "::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3", + input => "0000:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0002:0003", + input => "::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0002:0003", + input => "0000:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3", + input => "::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8", + input => "0000:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0008", + input => "::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0008", + input => "0000:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8", + input => "::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0000", + input => "1:2:3:4:5:6::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0000", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::", + input => "1:2:3:4:5:6::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0000", + input => "1:2:3:4:5::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0000", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::", + input => "1:2:3:4:5::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0000", + input => "1:2:3:4::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0000", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::", + input => "1:2:3:4::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/68", + input => "0001:0002:0003:0004:0fff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/68", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/68", + input => "0001:0002:0003:0004:1000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/68", + input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/84", + input => "0001:0002:0003:0004:0000:0fff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/84", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/84", + input => "0001:0002:0003:0004:0000:1000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/84", + input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0000", + input => "1:2:3::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0000", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::", + input => "1:2:3::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/116", + input => "0001:0002:0003:0000:0000:0000:0000:0fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/116", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/116", + input => "0001:0002:0003:0000:0000:0000:0000:1000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/116", + input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0000", + input => "1:2::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0000", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::", + input => "1:2::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/59", + input => "0001:0002:0000:001f:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/59", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/59", + input => "0001:0002:0000:0020:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/59", + input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/119", + input => "0001:0002:0000:0000:0000:0000:0000:01ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/119", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/119", + input => "0001:0002:0000:0000:0000:0000:0000:0200", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/119", + input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0000", + input => "1::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0000", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::", + input => "1::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/101", + input => "0001:0000:0000:0000:0000:0000:07ff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/101", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/101", + input => "0001:0000:0000:0000:0000:0000:0800:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/101", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/94", + input => "0001:0000:0000:0000:0000:0003:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/94", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/94", + input => "0001:0000:0000:0000:0000:0004:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/94", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::7:8", + input => "0001:0002:0003:0004:0005:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0007:0008", + input => "1:2:3:4:5::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0007:0008", + input => "0001:0002:0003:0004:0005:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::7:8", + input => "1:2:3:4:5::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0007:0008", + input => "1:2:3:4::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0007:0008", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8", + input => "1:2:3:4::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0007:0008", + input => "1:2:3::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0007:0008", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8", + input => "1:2:3::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8/127", + input => "0001:0002:0003:0000:0000:0000:0007:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8/127", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8/127", + input => "0001:0002:0003:0000:0000:0000:0007:000a", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8/127", + input => "0001:0002:0003:0000:0000:0000:0007:0007", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0007:0008", + input => "1:2::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0007:0008", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8", + input => "1:2::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0007:0008", + input => "1::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0007:0008", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8", + input => "1::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:1.2.3.4", + input => "0001:0002:0003:0004:0005:0006:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0102:0304", + input => "1:2:3:4:5:6:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0102:0304", + input => "0001:0002:0003:0004:0005:0006:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:1.2.3.4", + input => "1:2:3:4:5:6:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::1.2.3.4", + input => "0001:0002:0003:0004:0005:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0102:0304", + input => "1:2:3:4:5::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0102:0304", + input => "0001:0002:0003:0004:0005:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::1.2.3.4", + input => "1:2:3:4:5::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::1.2.3.4", + input => "0001:0002:0003:0004:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0102:0304", + input => "1:2:3:4::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0102:0304", + input => "0001:0002:0003:0004:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::1.2.3.4", + input => "1:2:3:4::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::1.2.3.4", + input => "0001:0002:0003:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0102:0304", + input => "1:2:3::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0102:0304", + input => "0001:0002:0003:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::1.2.3.4", + input => "1:2:3::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0102:0304", + input => "1:2::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0102:0304", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4", + input => "1:2::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4/126", + input => "0001:0002:0000:0000:0000:0000:0102:0307", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4/126", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4/126", + input => "0001:0002:0000:0000:0000:0000:0102:0308", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4/126", + input => "0001:0002:0000:0000:0000:0000:0102:0303", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0102:0304", + input => "1::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0102:0304", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4", + input => "1::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0005:0102:0304", + input => "1:2:3:4::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0005:0102:0304", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4", + input => "1:2:3:4::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::5:1.2.3.4", + input => "0001:0002:0003:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0005:0102:0304", + input => "1:2:3::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0005:0102:0304", + input => "0001:0002:0003:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::5:1.2.3.4", + input => "1:2:3::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::5:1.2.3.4", + input => "0001:0002:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0005:0102:0304", + input => "1:2::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0005:0102:0304", + input => "0001:0002:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::5:1.2.3.4", + input => "1:2::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:1.2.3.4", + input => "0001:0000:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0102:0304", + input => "1::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0102:0304", + input => "0001:0000:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:1.2.3.4", + input => "1::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:11.22.33.44", + input => "0001:0000:0000:0000:0000:0005:0b16:212c", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0b16:212c", + input => "1::5:11.22.33.44", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0b16:212c", + input => "0001:0000:0000:0000:0000:0005:0b16:212c", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:11.22.33.44", + input => "1::5:11.22.33.44", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:254.7.237.98", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:254.7.237.98", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:254.7.237.98", + input => "fe80::217:f2ff:254.7.237.98", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.26", + input => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + input => "::ffff:192.168.1.26", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + input => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.26", + input => "::ffff:192.168.1.26", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.1", + input => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + input => "::ffff:192.168.1.1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + input => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.1", + input => "::ffff:192.168.1.1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:13.1.68.3", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0:0:0:0:0:0:13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:13.1.68.3", + input => "0:0:0:0:0:0:13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:FFFF:129.144.52.38", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0:0:0:0:0:FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:FFFF:129.144.52.38", + input => "0:0:0:0:0:FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::13.1.68.3", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "::13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::13.1.68.3", + input => "::13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::FFFF:129.144.52.38", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "::FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::FFFF:129.144.52.38", + input => "::FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:254.157.241.86", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:254.157.241.86", + input => "fe80:0:0:0:204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:254.157.241.86", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80::204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:254.157.241.86", + input => "fe80::204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "::ffff:12.34.56.78", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78", + input => "::ffff:12.34.56.78", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "::ffff:192.0.2.128", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128", + input => "::ffff:192.0.2.128", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80::204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:fe9d:f156", + input => "fe80::204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/37", + input => "fe80:0000:07ff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/37", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/37", + input => "fe80:0000:0800:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/37", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::1", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0001", + input => "fe80::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0001", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::1", + input => "fe80::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "::ffff:c000:280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280", + input => "::ffff:c000:280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3:0:0:8a2e:370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:db8:85a3:0:0:8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3:0:0:8a2e:370:7334", + input => "2001:db8:85a3:0:0:8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3::8a2e:370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:db8:85a3::8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3::8a2e:370:7334", + input => "2001:db8:85a3::8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000::1428:57ab", + input => "2001:0db8:0000:0000:0000::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0:0:0:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0:0:0:0:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0:0:0:1428:57ab", + input => "2001:0db8:0:0:0:0:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0:0::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0::1428:57ab", + input => "2001:0db8:0:0::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8::1428:57ab", + input => "2001:0db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::1428:57ab", + input => "2001:db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "::ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0c22:384e", + input => "::ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:a::123", + input => "2001:0db8:000a:0000:0000:0000:0000:0123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:000a:0000:0000:0000:0000:0123", + input => "2001:db8:a::123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:000a:0000:0000:0000:0000:0123", + input => "2001:0db8:000a:0000:0000:0000:0000:0123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:a::123", + input => "2001:db8:a::123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/92", + input => "fe80:0000:0000:0000:0000:000f:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/92", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/92", + input => "fe80:0000:0000:0000:0000:0010:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/92", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/35", + input => "fe80:0000:1fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/35", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/35", + input => "fe80:0000:2000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/35", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:0000", + input => "1111:2222:3333:4444:5555:6666::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:0000", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::", + input => "1111:2222:3333:4444:5555:6666::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:0000", + input => "1111:2222:3333:4444:5555::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:0000", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::", + input => "1111:2222:3333:4444:5555::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/95", + input => "1111:2222:3333:4444:5555:0001:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/95", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/95", + input => "1111:2222:3333:4444:5555:0002:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/95", + input => "1111:2222:3333:4444:5554:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:0000", + input => "1111:2222:3333:4444::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:0000", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::", + input => "1111:2222:3333:4444::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/72", + input => "1111:2222:3333:4444:00ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/72", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/72", + input => "1111:2222:3333:4444:0100:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/72", + input => "1111:2222:3333:4443:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:0000", + input => "1111:2222:3333::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:0000", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::", + input => "1111:2222:3333::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/93", + input => "1111:2222:3333:0000:0000:0007:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/93", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/93", + input => "1111:2222:3333:0000:0000:0008:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/93", + input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:0000", + input => "1111:2222::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:0000", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::", + input => "1111:2222::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/109", + input => "1111:2222:0000:0000:0000:0000:0007:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/109", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/109", + input => "1111:2222:0000:0000:0000:0000:0008:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/109", + input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/119", + input => "1111:2222:0000:0000:0000:0000:0000:01ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/119", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/119", + input => "1111:2222:0000:0000:0000:0000:0000:0200", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/119", + input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:0000", + input => "1111::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:0000", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::", + input => "1111::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/36", + input => "1111:0000:0fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/36", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/36", + input => "1111:0000:1000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/36", + input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/86", + input => "1111:0000:0000:0000:0000:03ff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/86", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/86", + input => "1111:0000:0000:0000:0000:0400:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/86", + input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:8888", + input => "1111:2222:3333:4444:5555:6666::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:8888", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888", + input => "1111:2222:3333:4444:5555:6666::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888/125", + input => "1111:2222:3333:4444:5555:6666:0000:888f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888/125", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888/125", + input => "1111:2222:3333:4444:5555:6666:0000:8890", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888/125", + input => "1111:2222:3333:4444:5555:6666:0000:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::8888", + input => "1111:2222:3333:4444:5555:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:8888", + input => "1111:2222:3333:4444:5555::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:8888", + input => "1111:2222:3333:4444:5555:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::8888", + input => "1111:2222:3333:4444:5555::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::8888", + input => "1111:2222:3333:4444:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:8888", + input => "1111:2222:3333:4444::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:8888", + input => "1111:2222:3333:4444:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::8888", + input => "1111:2222:3333:4444::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:8888", + input => "1111:2222:3333::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:8888", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888", + input => "1111:2222:3333::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:8888", + input => "1111:2222::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:8888", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888", + input => "1111:2222::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::8888", + input => "1111:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:8888", + input => "1111::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:8888", + input => "1111:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::8888", + input => "1111::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8888", + input => "0000:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:8888", + input => "::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:8888", + input => "0000:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8888", + input => "::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::7777:8888", + input => "1111:2222:3333:4444:5555:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7777:8888", + input => "1111:2222:3333:4444:5555::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7777:8888", + input => "1111:2222:3333:4444:5555:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::7777:8888", + input => "1111:2222:3333:4444:5555::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::7777:8888", + input => "1111:2222:3333:4444:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7777:8888", + input => "1111:2222:3333:4444::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7777:8888", + input => "1111:2222:3333:4444:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::7777:8888", + input => "1111:2222:3333:4444::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::7777:8888", + input => "1111:2222:3333:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7777:8888", + input => "1111:2222:3333::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7777:8888", + input => "1111:2222:3333:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::7777:8888", + input => "1111:2222:3333::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7777:8888", + input => "1111:2222::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7777:8888", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888", + input => "1111:2222::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888/125", + input => "1111:2222:0000:0000:0000:0000:7777:888f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888/125", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888/125", + input => "1111:2222:0000:0000:0000:0000:7777:8890", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888/125", + input => "1111:2222:0000:0000:0000:0000:7777:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::7777:8888", + input => "1111:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7777:8888", + input => "1111::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7777:8888", + input => "1111:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::7777:8888", + input => "1111::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7777:8888", + input => "::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7777:8888", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888", + input => "::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:7777:8888", + input => "1111:2222:3333:4444:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7777:8888", + input => "1111:2222:3333:4444::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7777:8888", + input => "1111:2222:3333:4444:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:7777:8888", + input => "1111:2222:3333:4444::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7777:8888", + input => "1111:2222:3333::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7777:8888", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888", + input => "1111:2222:3333::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:7777:8888", + input => "1111:2222:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7777:8888", + input => "1111:2222::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7777:8888", + input => "1111:2222:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:7777:8888", + input => "1111:2222::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:7777:8888", + input => "1111:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7777:8888", + input => "1111::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7777:8888", + input => "1111:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:7777:8888", + input => "1111::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:7777:8888", + input => "0000:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7777:8888", + input => "::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7777:8888", + input => "0000:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:7777:8888", + input => "::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:7777:8888", + input => "1111:2222:3333:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7777:8888", + input => "1111:2222:3333::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7777:8888", + input => "1111:2222:3333:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:7777:8888", + input => "1111:2222:3333::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7777:8888", + input => "1111:2222::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7777:8888", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888", + input => "1111:2222::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888/125", + input => "1111:2222:0000:0000:5555:6666:7777:888f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888/125", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888/125", + input => "1111:2222:0000:0000:5555:6666:7777:8890", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888/125", + input => "1111:2222:0000:0000:5555:6666:7777:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:7777:8888", + input => "1111:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7777:8888", + input => "1111::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7777:8888", + input => "1111:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:7777:8888", + input => "1111::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:7777:8888", + input => "0000:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7777:8888", + input => "::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7777:8888", + input => "0000:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:7777:8888", + input => "::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7777:8888", + input => "1111:2222::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7777:8888", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888", + input => "1111:2222::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:7777:8888", + input => "1111:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7777:8888", + input => "1111::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7777:8888", + input => "1111:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:7777:8888", + input => "1111::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7777:8888", + input => "::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7777:8888", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888", + input => "::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:7777:8888", + input => "1111:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7777:8888", + input => "1111::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7777:8888", + input => "1111:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:7777:8888", + input => "1111::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::3333:4444:5555:6666:7777:8888", + input => "0000:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:3333:4444:5555:6666:7777:8888", + input => "::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:3333:4444:5555:6666:7777:8888", + input => "0000:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::3333:4444:5555:6666:7777:8888", + input => "::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:123.123.123.123", + input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:123.123.123.123", + input => "1111:2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::123.123.123.123", + input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:5555::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::123.123.123.123", + input => "1111:2222:3333:4444:5555::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::123.123.123.123", + input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:4444::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::123.123.123.123", + input => "1111:2222:3333:4444::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::123.123.123.123", + input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:3333::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::123.123.123.123", + input => "1111:2222:3333::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::123.123.123.123", + input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:2222::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::123.123.123.123", + input => "1111:2222::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::123.123.123.123", + input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "1111::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::123.123.123.123", + input => "1111::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::123.123.123.123", + input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::123.123.123.123", + input => "::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:123.123.123.123", + input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:4444::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:123.123.123.123", + input => "1111:2222:3333:4444::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:123.123.123.123", + input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:3333::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:123.123.123.123", + input => "1111:2222:3333::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:123.123.123.123", + input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:2222::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:123.123.123.123", + input => "1111:2222::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:123.123.123.123", + input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "1111::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:123.123.123.123", + input => "1111::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:123.123.123.123", + input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:123.123.123.123", + input => "::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:123.123.123.123", + input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:3333::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:123.123.123.123", + input => "1111:2222:3333::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:123.123.123.123", + input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:2222::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:123.123.123.123", + input => "1111:2222::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:123.123.123.123", + input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "1111::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:123.123.123.123", + input => "1111::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:123.123.123.123", + input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:123.123.123.123", + input => "::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:123.123.123.123", + input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:2222::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:123.123.123.123", + input => "1111:2222::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:123.123.123.123", + input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "1111::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:123.123.123.123", + input => "1111::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:123.123.123.123", + input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:123.123.123.123", + input => "::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:123.123.123.123", + input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + input => "1111::3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:123.123.123.123", + input => "1111::3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0", + input => "::0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/45", + input => "0000:0000:0007:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/45", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/45", + input => "0000:0000:0008:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/45", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/3", + input => "1fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/3", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/3", + input => "2000:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/3", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0", + input => "::0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/96", + input => "0000:0000:0000:0000:0000:0000:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/96", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/96", + input => "0000:0000:0000:0000:0000:0001:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/96", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/40", + input => "0000:0000:00ff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/40", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/40", + input => "0000:0000:0100:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/40", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0", + input => "::0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/116", + input => "0000:0000:0000:0000:0000:0000:0000:0fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/116", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/116", + input => "0000:0000:0000:0000:0000:0000:0000:1000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/116", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/88", + input => "0000:0000:0000:0000:0000:00ff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/88", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/88", + input => "0000:0000:0000:0000:0000:0100:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/88", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0", + input => "::0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/120", + input => "0000:0000:0000:0000:0000:0000:0000:00ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/120", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/120", + input => "0000:0000:0000:0000:0000:0000:0000:0100", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/120", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/67", + input => "0000:0000:0000:0000:1fff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/67", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/67", + input => "0000:0000:0000:0000:2000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/67", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0", + input => "::0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/34", + input => "0000:0000:3fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/34", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/34", + input => "0000:0000:4000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/34", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/88", + input => "0000:0000:0000:0000:0000:00ff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/88", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/88", + input => "0000:0000:0000:0000:0000:0100:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/88", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0", + input => "::0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/92", + input => "0000:0000:0000:0000:0000:000f:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/92", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/92", + input => "0000:0000:0000:0000:0000:0010:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/92", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/18", + input => "0000:3fff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/18", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/18", + input => "0000:4000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/18", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::", + input => "0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/7", + input => "01ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/7", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/7", + input => "0200:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/7", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/60", + input => "0000:0000:0000:000f:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/60", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/60", + input => "0000:0000:0000:0010:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/60", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::", + input => "0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/126", + input => "0000:0000:0000:0000:0000:0000:0000:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/126", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/126", + input => "0000:0000:0000:0000:0000:0000:0000:0004", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/126", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/76", + input => "0000:0000:0000:0000:000f:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/76", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/76", + input => "0000:0000:0000:0000:0010:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/76", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::", + input => "0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/63", + input => "0000:0000:0000:0001:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/63", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/63", + input => "0000:0000:0000:0002:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/63", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/11", + input => "001f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/11", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/11", + input => "0020:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/11", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::", + input => "0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/71", + input => "0000:0000:0000:0000:01ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/71", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/71", + input => "0000:0000:0000:0000:0200:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/71", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/72", + input => "0000:0000:0000:0000:00ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/72", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/72", + input => "0000:0000:0000:0000:0100:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/72", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::", + input => "0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/23", + input => "0000:01ff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/23", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/23", + input => "0000:0200:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/23", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/76", + input => "0000:0000:0000:0000:000f:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/76", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/76", + input => "0000:0000:0000:0000:0010:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/76", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::", + input => "0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/102", + input => "0000:0000:0000:0000:0000:0000:03ff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/102", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/102", + input => "0000:0000:0000:0000:0000:0000:0400:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/102", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/42", + input => "0000:0000:003f:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/42", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/42", + input => "0000:0000:0040:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/42", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::", + input => "::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/100", + input => "0000:0000:0000:0000:0000:0000:0fff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/100", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/100", + input => "0000:0000:0000:0000:0000:0000:1000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::/100", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/59", + input => "0000:0000:0000:001f:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/59", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/59", + input => "0000:0000:0000:0020:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::/59", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0:0:0:0:0:0:0:1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:1", + input => "0:0:0:0:0:0:0:1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:0", + input => "0:0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8:0:0:8:800:200C:417A", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:DB8:0:0:8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8:0:0:8:800:200C:417A", + input => "2001:DB8:0:0:8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01:0:0:0:0:0:0:101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "FF01:0:0:0:0:0:0:101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01:0:0:0:0:0:0:101", + input => "FF01:0:0:0:0:0:0:101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8::8:800:200C:417A", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:DB8::8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8::8:800:200C:417A", + input => "2001:DB8::8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01::101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "FF01::101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01::101", + input => "FF01::101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + input => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + input => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "FF02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF02:0000:0000:0000:0000:0000:0000:0001", + input => "FF02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2::10", + input => "0002:0000:0000:0000:0000:0000:0000:0010", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0002:0000:0000:0000:0000:0000:0000:0010", + input => "2::10", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0002:0000:0000:0000:0000:0000:0000:0010", + input => "0002:0000:0000:0000:0000:0000:0000:0010", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2::10", + input => "2::10", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02::1", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02::1", + input => "ff02::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/111", + input => "fe80:0000:0000:0000:0000:0000:0001:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/111", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/111", + input => "fe80:0000:0000:0000:0000:0000:0002:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/111", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/57", + input => "fe80:0000:0000:007f:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/57", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/57", + input => "fe80:0000:0000:0080:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/57", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002:0000:0000:0000:0000:0000:0000:0000", + input => "2002::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002:0000:0000:0000:0000:0000:0000:0000", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::", + input => "2002::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/125", + input => "2002:0000:0000:0000:0000:0000:0000:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/125", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/125", + input => "2002:0000:0000:0000:0000:0000:0000:0008", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/125", + input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/94", + input => "2002:0000:0000:0000:0000:0003:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/94", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/94", + input => "2002:0000:0000:0000:0000:0004:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/94", + input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:0000:0000", + input => "2001:db8::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:0000:0000", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::", + input => "2001:db8::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/100", + input => "2001:0db8:0000:0000:0000:0000:0fff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/100", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/100", + input => "2001:0db8:0000:0000:0000:0000:1000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/100", + input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::", + input => "2001:0db8:1234::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/70", + input => "2001:0db8:1234:0000:03ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/70", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/70", + input => "2001:0db8:1234:0000:0400:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::/70", + input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0000:0000", + input => "::ffff:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0000:0000", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0", + input => "::ffff:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:7:8", + input => "0001:0002:0003:0004:0005:0006:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0007:0008", + input => "1:2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0007:0008", + input => "0001:0002:0003:0004:0005:0006:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:7:8", + input => "1:2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::8", + input => "0001:0002:0003:0004:0005:0006:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0008", + input => "1:2:3:4:5:6::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0008", + input => "0001:0002:0003:0004:0005:0006:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::8", + input => "1:2:3:4:5:6::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::8", + input => "0001:0002:0003:0004:0005:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0008", + input => "1:2:3:4:5::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0008", + input => "0001:0002:0003:0004:0005:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::8", + input => "1:2:3:4:5::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::8", + input => "0001:0002:0003:0004:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0008", + input => "1:2:3:4::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0008", + input => "0001:0002:0003:0004:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::8", + input => "1:2:3:4::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::8", + input => "0001:0002:0003:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0008", + input => "1:2:3::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0008", + input => "0001:0002:0003:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::8", + input => "1:2:3::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::8", + input => "0001:0002:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0008", + input => "1:2::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0008", + input => "0001:0002:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::8", + input => "1:2::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6:7", + input => "0001:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0002:0003:0004:0005:0006:0007", + input => "1::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0002:0003:0004:0005:0006:0007", + input => "0001:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6:7", + input => "1::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6", + input => "0001:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0002:0003:0004:0005:0006", + input => "1::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0002:0003:0004:0005:0006", + input => "0001:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6", + input => "1::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5", + input => "0001:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0002:0003:0004:0005", + input => "1::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0002:0003:0004:0005", + input => "0001:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5", + input => "1::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4", + input => "0001:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0002:0003:0004", + input => "1::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0002:0003:0004", + input => "0001:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4", + input => "1::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3", + input => "0001:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0002:0003", + input => "1::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0002:0003", + input => "0001:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3", + input => "1::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7", + input => "0000:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0002:0003:0004:0005:0006:0007", + input => "::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0002:0003:0004:0005:0006:0007", + input => "0000:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7", + input => "::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6", + input => "0000:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0002:0003:0004:0005:0006", + input => "::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0002:0003:0004:0005:0006", + input => "0000:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6", + input => "::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5", + input => "0000:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0002:0003:0004:0005", + input => "::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0002:0003:0004:0005", + input => "0000:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5", + input => "::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4", + input => "0000:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0002:0003:0004", + input => "::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0002:0003:0004", + input => "0000:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4", + input => "::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3", + input => "0000:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0002:0003", + input => "::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0002:0003", + input => "0000:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3", + input => "::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8", + input => "0000:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0008", + input => "::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0008", + input => "0000:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8", + input => "::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0000", + input => "1:2:3:4:5:6::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0000", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::", + input => "1:2:3:4:5:6::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0000", + input => "1:2:3:4:5::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0000", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::", + input => "1:2:3:4:5::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0000", + input => "1:2:3:4::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0000", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::", + input => "1:2:3:4::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/94", + input => "0001:0002:0003:0004:0000:0003:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/94", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/94", + input => "0001:0002:0003:0004:0000:0004:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/94", + input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/114", + input => "0001:0002:0003:0004:0000:0000:0000:3fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/114", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/114", + input => "0001:0002:0003:0004:0000:0000:0000:4000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/114", + input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0000", + input => "1:2:3::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0000", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::", + input => "1:2:3::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/120", + input => "0001:0002:0003:0000:0000:0000:0000:00ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/120", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/120", + input => "0001:0002:0003:0000:0000:0000:0000:0100", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/120", + input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0000", + input => "1:2::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0000", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::", + input => "1:2::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0000", + input => "1::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0000", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::", + input => "1::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/37", + input => "0001:0000:07ff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/37", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/37", + input => "0001:0000:0800:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/37", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/90", + input => "0001:0000:0000:0000:0000:003f:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/90", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/90", + input => "0001:0000:0000:0000:0000:0040:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/90", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::7:8", + input => "0001:0002:0003:0004:0005:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0007:0008", + input => "1:2:3:4:5::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0007:0008", + input => "0001:0002:0003:0004:0005:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::7:8", + input => "1:2:3:4:5::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0007:0008", + input => "1:2:3:4::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0007:0008", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8", + input => "1:2:3:4::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8/125", + input => "0001:0002:0003:0004:0000:0000:0007:000f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8/125", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8/125", + input => "0001:0002:0003:0004:0000:0000:0007:0010", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8/125", + input => "0001:0002:0003:0004:0000:0000:0007:0007", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0007:0008", + input => "1:2:3::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0007:0008", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8", + input => "1:2:3::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0007:0008", + input => "1:2::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0007:0008", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8", + input => "1:2::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0007:0008", + input => "1::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0007:0008", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8", + input => "1::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:1.2.3.4", + input => "0001:0002:0003:0004:0005:0006:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0102:0304", + input => "1:2:3:4:5:6:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0102:0304", + input => "0001:0002:0003:0004:0005:0006:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:1.2.3.4", + input => "1:2:3:4:5:6:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::1.2.3.4", + input => "0001:0002:0003:0004:0005:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0102:0304", + input => "1:2:3:4:5::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0102:0304", + input => "0001:0002:0003:0004:0005:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::1.2.3.4", + input => "1:2:3:4:5::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::1.2.3.4", + input => "0001:0002:0003:0004:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0102:0304", + input => "1:2:3:4::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0102:0304", + input => "0001:0002:0003:0004:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::1.2.3.4", + input => "1:2:3:4::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::1.2.3.4", + input => "0001:0002:0003:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0102:0304", + input => "1:2:3::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0102:0304", + input => "0001:0002:0003:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::1.2.3.4", + input => "1:2:3::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0102:0304", + input => "1:2::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0102:0304", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4", + input => "1:2::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0102:0304", + input => "1::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0102:0304", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4", + input => "1::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4/127", + input => "0001:0000:0000:0000:0000:0000:0102:0305", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4/127", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4/127", + input => "0001:0000:0000:0000:0000:0000:0102:0306", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4/127", + input => "0001:0000:0000:0000:0000:0000:0102:0303", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0005:0102:0304", + input => "1:2:3:4::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0005:0102:0304", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4", + input => "1:2:3:4::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4/127", + input => "0001:0002:0003:0004:0000:0005:0102:0305", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4/127", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4/127", + input => "0001:0002:0003:0004:0000:0005:0102:0306", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4/127", + input => "0001:0002:0003:0004:0000:0005:0102:0303", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::5:1.2.3.4", + input => "0001:0002:0003:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0005:0102:0304", + input => "1:2:3::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0005:0102:0304", + input => "0001:0002:0003:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::5:1.2.3.4", + input => "1:2:3::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::5:1.2.3.4", + input => "0001:0002:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0005:0102:0304", + input => "1:2::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0005:0102:0304", + input => "0001:0002:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::5:1.2.3.4", + input => "1:2::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:1.2.3.4", + input => "0001:0000:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0102:0304", + input => "1::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0102:0304", + input => "0001:0000:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:1.2.3.4", + input => "1::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:11.22.33.44", + input => "0001:0000:0000:0000:0000:0005:0b16:212c", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0b16:212c", + input => "1::5:11.22.33.44", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0b16:212c", + input => "0001:0000:0000:0000:0000:0005:0b16:212c", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:11.22.33.44", + input => "1::5:11.22.33.44", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:254.7.237.98", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:254.7.237.98", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:254.7.237.98", + input => "fe80::217:f2ff:254.7.237.98", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.26", + input => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + input => "::ffff:192.168.1.26", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + input => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.26", + input => "::ffff:192.168.1.26", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.1", + input => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + input => "::ffff:192.168.1.1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + input => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.1", + input => "::ffff:192.168.1.1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:13.1.68.3", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0:0:0:0:0:0:13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:13.1.68.3", + input => "0:0:0:0:0:0:13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:FFFF:129.144.52.38", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0:0:0:0:0:FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:FFFF:129.144.52.38", + input => "0:0:0:0:0:FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::13.1.68.3", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "::13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::13.1.68.3", + input => "::13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::FFFF:129.144.52.38", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "::FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::FFFF:129.144.52.38", + input => "::FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:254.157.241.86", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:254.157.241.86", + input => "fe80:0:0:0:204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:254.157.241.86", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80::204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:254.157.241.86", + input => "fe80::204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "::ffff:12.34.56.78", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78", + input => "::ffff:12.34.56.78", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78/127", + input => "0000:0000:0000:0000:0000:ffff:0c22:384f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78/127", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78/127", + input => "0000:0000:0000:0000:0000:ffff:0c22:3850", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78/127", + input => "0000:0000:0000:0000:0000:ffff:0c22:384d", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "::ffff:192.0.2.128", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128", + input => "::ffff:192.0.2.128", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128/127", + input => "0000:0000:0000:0000:0000:ffff:c000:0281", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128/127", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128/127", + input => "0000:0000:0000:0000:0000:ffff:c000:0282", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128/127", + input => "0000:0000:0000:0000:0000:ffff:c000:027f", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80::204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:fe9d:f156", + input => "fe80::204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/75", + input => "fe80:0000:0000:0000:001f:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/75", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/75", + input => "fe80:0000:0000:0000:0020:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/75", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/112", + input => "fe80:0000:0000:0000:0000:0000:0000:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/112", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/112", + input => "fe80:0000:0000:0000:0000:0000:0001:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/112", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::1", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0001", + input => "fe80::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0001", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::1", + input => "fe80::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "::ffff:c000:280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280", + input => "::ffff:c000:280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3:0:0:8a2e:370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:db8:85a3:0:0:8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3:0:0:8a2e:370:7334", + input => "2001:db8:85a3:0:0:8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3::8a2e:370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:db8:85a3::8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3::8a2e:370:7334", + input => "2001:db8:85a3::8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000::1428:57ab", + input => "2001:0db8:0000:0000:0000::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0:0:0:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0:0:0:0:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0:0:0:1428:57ab", + input => "2001:0db8:0:0:0:0:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0:0::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0::1428:57ab", + input => "2001:0db8:0:0::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8::1428:57ab", + input => "2001:0db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::1428:57ab", + input => "2001:db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "::ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0c22:384e", + input => "::ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:a::123", + input => "2001:0db8:000a:0000:0000:0000:0000:0123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:000a:0000:0000:0000:0000:0123", + input => "2001:db8:a::123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:000a:0000:0000:0000:0000:0123", + input => "2001:0db8:000a:0000:0000:0000:0000:0123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:a::123", + input => "2001:db8:a::123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:0000", + input => "1111:2222:3333:4444:5555:6666::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:0000", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::", + input => "1111:2222:3333:4444:5555:6666::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:0000", + input => "1111:2222:3333:4444:5555::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:0000", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::", + input => "1111:2222:3333:4444:5555::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/84", + input => "1111:2222:3333:4444:5555:0fff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/84", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/84", + input => "1111:2222:3333:4444:5555:1000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/84", + input => "1111:2222:3333:4444:5554:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:0000", + input => "1111:2222:3333:4444::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:0000", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::", + input => "1111:2222:3333:4444::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/114", + input => "1111:2222:3333:4444:0000:0000:0000:3fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/114", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/114", + input => "1111:2222:3333:4444:0000:0000:0000:4000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/114", + input => "1111:2222:3333:4443:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/87", + input => "1111:2222:3333:4444:0000:01ff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/87", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/87", + input => "1111:2222:3333:4444:0000:0200:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::/87", + input => "1111:2222:3333:4443:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:0000", + input => "1111:2222:3333::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:0000", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::", + input => "1111:2222:3333::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/79", + input => "1111:2222:3333:0000:0001:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/79", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/79", + input => "1111:2222:3333:0000:0002:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/79", + input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/78", + input => "1111:2222:3333:0000:0003:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/78", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/78", + input => "1111:2222:3333:0000:0004:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/78", + input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:0000", + input => "1111:2222::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:0000", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::", + input => "1111:2222::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/94", + input => "1111:2222:0000:0000:0000:0003:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/94", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/94", + input => "1111:2222:0000:0000:0000:0004:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/94", + input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:0000", + input => "1111::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:0000", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::", + input => "1111::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/52", + input => "1111:0000:0000:0fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/52", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/52", + input => "1111:0000:0000:1000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/52", + input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/44", + input => "1111:0000:000f:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/44", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/44", + input => "1111:0000:0010:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/44", + input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:8888", + input => "1111:2222:3333:4444:5555:6666::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:8888", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888", + input => "1111:2222:3333:4444:5555:6666::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888/125", + input => "1111:2222:3333:4444:5555:6666:0000:888f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888/125", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888/125", + input => "1111:2222:3333:4444:5555:6666:0000:8890", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888/125", + input => "1111:2222:3333:4444:5555:6666:0000:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::8888", + input => "1111:2222:3333:4444:5555:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:8888", + input => "1111:2222:3333:4444:5555::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:8888", + input => "1111:2222:3333:4444:5555:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::8888", + input => "1111:2222:3333:4444:5555::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::8888", + input => "1111:2222:3333:4444:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:8888", + input => "1111:2222:3333:4444::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:8888", + input => "1111:2222:3333:4444:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::8888", + input => "1111:2222:3333:4444::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:8888", + input => "1111:2222:3333::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:8888", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888", + input => "1111:2222:3333::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:8888", + input => "1111:2222::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:8888", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888", + input => "1111:2222::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888/125", + input => "1111:2222:0000:0000:0000:0000:0000:888f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888/125", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888/125", + input => "1111:2222:0000:0000:0000:0000:0000:8890", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888/125", + input => "1111:2222:0000:0000:0000:0000:0000:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::8888", + input => "1111:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:8888", + input => "1111::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:8888", + input => "1111:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::8888", + input => "1111::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8888", + input => "0000:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:8888", + input => "::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:8888", + input => "0000:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8888", + input => "::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::7777:8888", + input => "1111:2222:3333:4444:5555:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7777:8888", + input => "1111:2222:3333:4444:5555::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7777:8888", + input => "1111:2222:3333:4444:5555:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::7777:8888", + input => "1111:2222:3333:4444:5555::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::7777:8888", + input => "1111:2222:3333:4444:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7777:8888", + input => "1111:2222:3333:4444::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7777:8888", + input => "1111:2222:3333:4444:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::7777:8888", + input => "1111:2222:3333:4444::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::7777:8888", + input => "1111:2222:3333:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7777:8888", + input => "1111:2222:3333::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7777:8888", + input => "1111:2222:3333:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::7777:8888", + input => "1111:2222:3333::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7777:8888", + input => "1111:2222::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7777:8888", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888", + input => "1111:2222::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::7777:8888", + input => "1111:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7777:8888", + input => "1111::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7777:8888", + input => "1111:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::7777:8888", + input => "1111::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7777:8888", + input => "::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7777:8888", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888", + input => "::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:7777:8888", + input => "1111:2222:3333:4444:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7777:8888", + input => "1111:2222:3333:4444::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7777:8888", + input => "1111:2222:3333:4444:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:7777:8888", + input => "1111:2222:3333:4444::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7777:8888", + input => "1111:2222:3333::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7777:8888", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888", + input => "1111:2222:3333::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888/125", + input => "1111:2222:3333:0000:0000:6666:7777:888f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888/125", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888/125", + input => "1111:2222:3333:0000:0000:6666:7777:8890", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888/125", + input => "1111:2222:3333:0000:0000:6666:7777:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:7777:8888", + input => "1111:2222:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7777:8888", + input => "1111:2222::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7777:8888", + input => "1111:2222:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:7777:8888", + input => "1111:2222::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:7777:8888", + input => "1111:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7777:8888", + input => "1111::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7777:8888", + input => "1111:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:7777:8888", + input => "1111::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:7777:8888", + input => "0000:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7777:8888", + input => "::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7777:8888", + input => "0000:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:7777:8888", + input => "::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:7777:8888", + input => "1111:2222:3333:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7777:8888", + input => "1111:2222:3333::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7777:8888", + input => "1111:2222:3333:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:7777:8888", + input => "1111:2222:3333::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7777:8888", + input => "1111:2222::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7777:8888", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888", + input => "1111:2222::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:7777:8888", + input => "1111:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7777:8888", + input => "1111::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7777:8888", + input => "1111:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:7777:8888", + input => "1111::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:7777:8888", + input => "0000:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7777:8888", + input => "::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7777:8888", + input => "0000:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:7777:8888", + input => "::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7777:8888", + input => "1111:2222::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7777:8888", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888", + input => "1111:2222::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888/127", + input => "1111:2222:0000:4444:5555:6666:7777:8889", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888/127", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888/127", + input => "1111:2222:0000:4444:5555:6666:7777:888a", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888/127", + input => "1111:2222:0000:4444:5555:6666:7777:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:7777:8888", + input => "1111:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7777:8888", + input => "1111::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7777:8888", + input => "1111:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:7777:8888", + input => "1111::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7777:8888", + input => "::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7777:8888", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888", + input => "::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:7777:8888", + input => "1111:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7777:8888", + input => "1111::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7777:8888", + input => "1111:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:7777:8888", + input => "1111::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::3333:4444:5555:6666:7777:8888", + input => "0000:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:3333:4444:5555:6666:7777:8888", + input => "::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:3333:4444:5555:6666:7777:8888", + input => "0000:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::3333:4444:5555:6666:7777:8888", + input => "::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:123.123.123.123", + input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:123.123.123.123", + input => "1111:2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::123.123.123.123", + input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:5555::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::123.123.123.123", + input => "1111:2222:3333:4444:5555::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::123.123.123.123", + input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:4444::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::123.123.123.123", + input => "1111:2222:3333:4444::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::123.123.123.123", + input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:3333::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::123.123.123.123", + input => "1111:2222:3333::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::123.123.123.123", + input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:2222::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::123.123.123.123", + input => "1111:2222::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::123.123.123.123", + input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "1111::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::123.123.123.123", + input => "1111::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::123.123.123.123", + input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::123.123.123.123", + input => "::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:123.123.123.123", + input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:4444::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:123.123.123.123", + input => "1111:2222:3333:4444::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:123.123.123.123", + input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:3333::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:123.123.123.123", + input => "1111:2222:3333::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:123.123.123.123", + input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:2222::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:123.123.123.123", + input => "1111:2222::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:123.123.123.123", + input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "1111::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:123.123.123.123", + input => "1111::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:123.123.123.123", + input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:123.123.123.123", + input => "::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:123.123.123.123", + input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:3333::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:123.123.123.123", + input => "1111:2222:3333::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:123.123.123.123", + input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:2222::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:123.123.123.123", + input => "1111:2222::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:123.123.123.123", + input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "1111::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:123.123.123.123", + input => "1111::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:123.123.123.123", + input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:123.123.123.123", + input => "::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:123.123.123.123", + input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:2222::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:123.123.123.123", + input => "1111:2222::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:123.123.123.123", + input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "1111::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:123.123.123.123", + input => "1111::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:123.123.123.123", + input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:123.123.123.123", + input => "::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:123.123.123.123", + input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + input => "1111::3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:123.123.123.123", + input => "1111::3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0", + input => "::0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/25", + input => "0000:007f:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/25", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/25", + input => "0000:0080:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/25", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/103", + input => "0000:0000:0000:0000:0000:0000:01ff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/103", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/103", + input => "0000:0000:0000:0000:0000:0000:0200:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/103", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0", + input => "::0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/35", + input => "0000:0000:1fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/35", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/35", + input => "0000:0000:2000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/35", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/38", + input => "0000:0000:03ff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/38", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/38", + input => "0000:0000:0400:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/38", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0", + input => "::0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/100", + input => "0000:0000:0000:0000:0000:0000:0fff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/100", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/100", + input => "0000:0000:0000:0000:0000:0000:1000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/100", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/46", + input => "0000:0000:0003:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/46", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/46", + input => "0000:0000:0004:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/46", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0", + input => "::0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/15", + input => "0001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/15", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/15", + input => "0002:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/15", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/115", + input => "0000:0000:0000:0000:0000:0000:0000:1fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/115", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/115", + input => "0000:0000:0000:0000:0000:0000:0000:2000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/115", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0", + input => "::0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/72", + input => "0000:0000:0000:0000:00ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/72", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/72", + input => "0000:0000:0000:0000:0100:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/72", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/81", + input => "0000:0000:0000:0000:0000:7fff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/81", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/81", + input => "0000:0000:0000:0000:0000:8000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/81", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0", + input => "::0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/119", + input => "0000:0000:0000:0000:0000:0000:0000:01ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/119", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/119", + input => "0000:0000:0000:0000:0000:0000:0000:0200", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/119", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/15", + input => "0001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/15", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/15", + input => "0002:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/15", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::", + input => "0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/34", + input => "0000:0000:3fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/34", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/34", + input => "0000:0000:4000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/34", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/114", + input => "0000:0000:0000:0000:0000:0000:0000:3fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/114", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/114", + input => "0000:0000:0000:0000:0000:0000:0000:4000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/114", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::", + input => "0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/54", + input => "0000:0000:0000:03ff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/54", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/54", + input => "0000:0000:0000:0400:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/54", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/72", + input => "0000:0000:0000:0000:00ff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/72", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/72", + input => "0000:0000:0000:0000:0100:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/72", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::", + input => "0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/12", + input => "000f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/12", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/12", + input => "0010:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/12", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/17", + input => "0000:7fff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/17", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/17", + input => "0000:8000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/17", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::", + input => "0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/63", + input => "0000:0000:0000:0001:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/63", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/63", + input => "0000:0000:0000:0002:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/63", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/83", + input => "0000:0000:0000:0000:0000:1fff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/83", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/83", + input => "0000:0000:0000:0000:0000:2000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/83", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::", + input => "0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/62", + input => "0000:0000:0000:0003:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/62", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/62", + input => "0000:0000:0000:0004:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/62", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/95", + input => "0000:0000:0000:0000:0000:0001:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/95", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/95", + input => "0000:0000:0000:0000:0000:0002:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/95", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::", + input => "0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/13", + input => "0007:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/13", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/13", + input => "0008:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/13", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/56", + input => "0000:0000:0000:00ff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/56", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/56", + input => "0000:0000:0000:0100:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/56", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::", + input => "::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/40", + input => "0000:0000:00ff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/40", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/40", + input => "0000:0000:0100:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::/40", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/13", + input => "0007:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/13", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::/13", + input => "0008:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::/13", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0:0:0:0:0:0:0:1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:1", + input => "0:0:0:0:0:0:0:1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0:0", + input => "0:0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8:0:0:8:800:200C:417A", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:DB8:0:0:8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8:0:0:8:800:200C:417A", + input => "2001:DB8:0:0:8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01:0:0:0:0:0:0:101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "FF01:0:0:0:0:0:0:101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01:0:0:0:0:0:0:101", + input => "FF01:0:0:0:0:0:0:101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8::8:800:200C:417A", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:DB8::8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0008:0800:200c:417a", + input => "2001:0db8:0000:0000:0008:0800:200c:417a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:DB8::8:800:200C:417A", + input => "2001:DB8::8:800:200C:417A", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01::101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "FF01::101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff01:0000:0000:0000:0000:0000:0000:0101", + input => "ff01:0000:0000:0000:0000:0000:0000:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF01::101", + input => "FF01::101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + input => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + input => "2001:0000:1234:0000:0000:c1c0:abcd:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + input => "3ffe:0b00:0000:0000:0001:0000:0000:000a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "FF02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "FF02:0000:0000:0000:0000:0000:0000:0001", + input => "FF02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2::10", + input => "0002:0000:0000:0000:0000:0000:0000:0010", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0002:0000:0000:0000:0000:0000:0000:0010", + input => "2::10", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0002:0000:0000:0000:0000:0000:0000:0010", + input => "0002:0000:0000:0000:0000:0000:0000:0010", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2::10", + input => "2::10", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02::1", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02:0000:0000:0000:0000:0000:0000:0001", + input => "ff02:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "ff02::1", + input => "ff02::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/9", + input => "feff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/9", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/9", + input => "ff00:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/9", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/47", + input => "fe80:0000:0001:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/47", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/47", + input => "fe80:0000:0002:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/47", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002:0000:0000:0000:0000:0000:0000:0000", + input => "2002::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002:0000:0000:0000:0000:0000:0000:0000", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::", + input => "2002::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/16", + input => "2002:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/16", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/16", + input => "2003:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/16", + input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/25", + input => "2002:007f:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/25", + input => "2002:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/25", + input => "2002:0080:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2002::/25", + input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:0000:0000", + input => "2001:db8::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:0000:0000", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::", + input => "2001:db8::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/105", + input => "2001:0db8:0000:0000:0000:0000:007f:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/105", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/105", + input => "2001:0db8:0000:0000:0000:0000:0080:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/105", + input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/122", + input => "2001:0db8:0000:0000:0000:0000:0000:003f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/122", + input => "2001:0db8:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/122", + input => "2001:0db8:0000:0000:0000:0000:0000:0040", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::/122", + input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234::", + input => "2001:0db8:1234::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0000:0000", + input => "::ffff:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0000:0000", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0", + input => "::ffff:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0/114", + input => "0000:0000:0000:0000:0000:ffff:0000:3fff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0/114", + input => "0000:0000:0000:0000:0000:ffff:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0/114", + input => "0000:0000:0000:0000:0000:ffff:0000:4000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0:0/114", + input => "0000:0000:0000:0000:0000:fffe:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:7:8", + input => "0001:0002:0003:0004:0005:0006:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0007:0008", + input => "1:2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0007:0008", + input => "0001:0002:0003:0004:0005:0006:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:7:8", + input => "1:2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::8", + input => "0001:0002:0003:0004:0005:0006:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0008", + input => "1:2:3:4:5:6::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0008", + input => "0001:0002:0003:0004:0005:0006:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::8", + input => "1:2:3:4:5:6::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::8", + input => "0001:0002:0003:0004:0005:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0008", + input => "1:2:3:4:5::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0008", + input => "0001:0002:0003:0004:0005:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::8", + input => "1:2:3:4:5::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::8", + input => "0001:0002:0003:0004:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0008", + input => "1:2:3:4::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0008", + input => "0001:0002:0003:0004:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::8", + input => "1:2:3:4::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::8", + input => "0001:0002:0003:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0008", + input => "1:2:3::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0008", + input => "0001:0002:0003:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::8", + input => "1:2:3::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::8", + input => "0001:0002:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0008", + input => "1:2::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0008", + input => "0001:0002:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::8", + input => "1:2::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6:7", + input => "0001:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0002:0003:0004:0005:0006:0007", + input => "1::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0002:0003:0004:0005:0006:0007", + input => "0001:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6:7", + input => "1::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6", + input => "0001:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0002:0003:0004:0005:0006", + input => "1::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0002:0003:0004:0005:0006", + input => "0001:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5:6", + input => "1::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5", + input => "0001:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0002:0003:0004:0005", + input => "1::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0002:0003:0004:0005", + input => "0001:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4:5", + input => "1::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4", + input => "0001:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0002:0003:0004", + input => "1::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0002:0003:0004", + input => "0001:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3:4", + input => "1::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3", + input => "0001:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0002:0003", + input => "1::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0002:0003", + input => "0001:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::2:3", + input => "1::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0008", + input => "0001:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::8", + input => "1::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7:8", + input => "::2:3:4:5:6:7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7", + input => "0000:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0002:0003:0004:0005:0006:0007", + input => "::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0002:0003:0004:0005:0006:0007", + input => "0000:0000:0002:0003:0004:0005:0006:0007", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6:7", + input => "::2:3:4:5:6:7", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6", + input => "0000:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0002:0003:0004:0005:0006", + input => "::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0002:0003:0004:0005:0006", + input => "0000:0000:0000:0002:0003:0004:0005:0006", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5:6", + input => "::2:3:4:5:6", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5", + input => "0000:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0002:0003:0004:0005", + input => "::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0002:0003:0004:0005", + input => "0000:0000:0000:0000:0002:0003:0004:0005", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4:5", + input => "::2:3:4:5", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4", + input => "0000:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0002:0003:0004", + input => "::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0002:0003:0004", + input => "0000:0000:0000:0000:0000:0002:0003:0004", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3:4", + input => "::2:3:4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3", + input => "0000:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0002:0003", + input => "::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0002:0003", + input => "0000:0000:0000:0000:0000:0000:0002:0003", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2:3", + input => "::2:3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8", + input => "0000:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0008", + input => "::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0008", + input => "0000:0000:0000:0000:0000:0000:0000:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8", + input => "::8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0000", + input => "1:2:3:4:5:6::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0000:0000", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::", + input => "1:2:3:4:5:6::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::/106", + input => "0001:0002:0003:0004:0005:0006:003f:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::/106", + input => "0001:0002:0003:0004:0005:0006:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::/106", + input => "0001:0002:0003:0004:0005:0006:0040:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6::/106", + input => "0001:0002:0003:0004:0005:0005:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0000", + input => "1:2:3:4:5::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0000:0000", + input => "0001:0002:0003:0004:0005:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::", + input => "1:2:3:4:5::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0000", + input => "1:2:3:4::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0000:0000", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::", + input => "1:2:3:4::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/68", + input => "0001:0002:0003:0004:0fff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/68", + input => "0001:0002:0003:0004:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/68", + input => "0001:0002:0003:0004:1000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::/68", + input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0000", + input => "1:2:3::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0000:0000", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::", + input => "1:2:3::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/56", + input => "0001:0002:0003:00ff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/56", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/56", + input => "0001:0002:0003:0100:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/56", + input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/65", + input => "0001:0002:0003:0000:7fff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/65", + input => "0001:0002:0003:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/65", + input => "0001:0002:0003:0000:8000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::/65", + input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0000", + input => "1:2::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0000:0000", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::", + input => "1:2::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/32", + input => "0001:0002:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/32", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/32", + input => "0001:0003:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/32", + input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/79", + input => "0001:0002:0000:0000:0001:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/79", + input => "0001:0002:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/79", + input => "0001:0002:0000:0000:0002:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::/79", + input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0000", + input => "1::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0000:0000", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::", + input => "1::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/103", + input => "0001:0000:0000:0000:0000:0000:01ff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/103", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/103", + input => "0001:0000:0000:0000:0000:0000:0200:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/103", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/36", + input => "0001:0000:0fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/36", + input => "0001:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/36", + input => "0001:0000:1000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::/36", + input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::7:8", + input => "0001:0002:0003:0004:0005:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0007:0008", + input => "1:2:3:4:5::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0007:0008", + input => "0001:0002:0003:0004:0005:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::7:8", + input => "1:2:3:4:5::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0007:0008", + input => "1:2:3:4::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0007:0008", + input => "0001:0002:0003:0004:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::7:8", + input => "1:2:3:4::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0007:0008", + input => "1:2:3::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0007:0008", + input => "0001:0002:0003:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::7:8", + input => "1:2:3::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0007:0008", + input => "1:2::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0007:0008", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8", + input => "1:2::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8/126", + input => "0001:0002:0000:0000:0000:0000:0007:000b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8/126", + input => "0001:0002:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8/126", + input => "0001:0002:0000:0000:0000:0000:0007:000c", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::7:8/126", + input => "0001:0002:0000:0000:0000:0000:0007:0007", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0007:0008", + input => "1::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0007:0008", + input => "0001:0000:0000:0000:0000:0000:0007:0008", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::7:8", + input => "1::7:8", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:1.2.3.4", + input => "0001:0002:0003:0004:0005:0006:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0102:0304", + input => "1:2:3:4:5:6:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0006:0102:0304", + input => "0001:0002:0003:0004:0005:0006:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5:6:1.2.3.4", + input => "1:2:3:4:5:6:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::1.2.3.4", + input => "0001:0002:0003:0004:0005:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0102:0304", + input => "1:2:3:4:5::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0005:0000:0102:0304", + input => "0001:0002:0003:0004:0005:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4:5::1.2.3.4", + input => "1:2:3:4:5::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::1.2.3.4", + input => "0001:0002:0003:0004:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0102:0304", + input => "1:2:3:4::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0000:0102:0304", + input => "0001:0002:0003:0004:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::1.2.3.4", + input => "1:2:3:4::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::1.2.3.4", + input => "0001:0002:0003:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0102:0304", + input => "1:2:3::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0000:0102:0304", + input => "0001:0002:0003:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::1.2.3.4", + input => "1:2:3::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0102:0304", + input => "1:2::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0000:0102:0304", + input => "0001:0002:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::1.2.3.4", + input => "1:2::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0102:0304", + input => "1::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0000:0102:0304", + input => "0001:0000:0000:0000:0000:0000:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::1.2.3.4", + input => "1::1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0005:0102:0304", + input => "1:2:3:4::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0004:0000:0005:0102:0304", + input => "0001:0002:0003:0004:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3:4::5:1.2.3.4", + input => "1:2:3:4::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::5:1.2.3.4", + input => "0001:0002:0003:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0005:0102:0304", + input => "1:2:3::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0003:0000:0000:0005:0102:0304", + input => "0001:0002:0003:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2:3::5:1.2.3.4", + input => "1:2:3::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::5:1.2.3.4", + input => "0001:0002:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0005:0102:0304", + input => "1:2::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0002:0000:0000:0000:0005:0102:0304", + input => "0001:0002:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1:2::5:1.2.3.4", + input => "1:2::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:1.2.3.4", + input => "0001:0000:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0102:0304", + input => "1::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0102:0304", + input => "0001:0000:0000:0000:0000:0005:0102:0304", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:1.2.3.4", + input => "1::5:1.2.3.4", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:11.22.33.44", + input => "0001:0000:0000:0000:0000:0005:0b16:212c", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0b16:212c", + input => "1::5:11.22.33.44", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0001:0000:0000:0000:0000:0005:0b16:212c", + input => "0001:0000:0000:0000:0000:0005:0b16:212c", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1::5:11.22.33.44", + input => "1::5:11.22.33.44", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:254.7.237.98", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80::217:f2ff:254.7.237.98", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::217:f2ff:254.7.237.98", + input => "fe80::217:f2ff:254.7.237.98", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.26", + input => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + input => "::ffff:192.168.1.26", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + input => "0000:0000:0000:0000:0000:ffff:c0a8:011a", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.26", + input => "::ffff:192.168.1.26", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.1", + input => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + input => "::ffff:192.168.1.1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + input => "0000:0000:0000:0000:0000:ffff:c0a8:0101", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.168.1.1", + input => "::ffff:192.168.1.1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:13.1.68.3", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0:0:0:0:0:0:13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:13.1.68.3", + input => "0:0:0:0:0:0:13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:FFFF:129.144.52.38", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0:0:0:0:0:FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:FFFF:129.144.52.38", + input => "0:0:0:0:0:FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::13.1.68.3", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "::13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0d01:4403", + input => "0000:0000:0000:0000:0000:0000:0d01:4403", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::13.1.68.3", + input => "::13.1.68.3", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::FFFF:129.144.52.38", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "::FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:8190:3426", + input => "0000:0000:0000:0000:0000:ffff:8190:3426", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::FFFF:129.144.52.38", + input => "::FFFF:129.144.52.38", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:254.157.241.86", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:254.157.241.86", + input => "fe80:0:0:0:204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:254.157.241.86", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80::204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:254.157.241.86", + input => "fe80::204:61ff:254.157.241.86", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "::ffff:12.34.56.78", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:12.34.56.78", + input => "::ffff:12.34.56.78", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "::ffff:192.0.2.128", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:192.0.2.128", + input => "::ffff:192.0.2.128", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0:0:0:204:61ff:fe9d:f156", + input => "fe80:0:0:0:204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80::204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::204:61ff:fe9d:f156", + input => "fe80::204:61ff:fe9d:f156", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/51", + input => "fe80:0000:0000:1fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/51", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/51", + input => "fe80:0000:0000:2000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/51", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::1", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0001", + input => "fe80::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0001", + input => "fe80:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::1", + input => "fe80::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "::ffff:c000:280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:c000:0280", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280", + input => "::ffff:c000:280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280/126", + input => "0000:0000:0000:0000:0000:ffff:c000:0283", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280/126", + input => "0000:0000:0000:0000:0000:ffff:c000:0280", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280/126", + input => "0000:0000:0000:0000:0000:ffff:c000:0284", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:c000:280/126", + input => "0000:0000:0000:0000:0000:ffff:c000:027f", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3:0:0:8a2e:370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:db8:85a3:0:0:8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3:0:0:8a2e:370:7334", + input => "2001:db8:85a3:0:0:8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3::8a2e:370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:db8:85a3::8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:85a3::8a2e:370:7334", + input => "2001:db8:85a3::8a2e:370:7334", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000::1428:57ab", + input => "2001:0db8:0000:0000:0000::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0:0:0:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0:0:0:0:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0:0:0:1428:57ab", + input => "2001:0db8:0:0:0:0:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0:0::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0:0::1428:57ab", + input => "2001:0db8:0:0::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8::1428:57ab", + input => "2001:0db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:0000:0000:0000:0000:1428:57ab", + input => "2001:0db8:0000:0000:0000:0000:1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8::1428:57ab", + input => "2001:db8::1428:57ab", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0001", + input => "0000:0000:0000:0000:0000:0000:0000:0001", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::1", + input => "::1", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "::ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:ffff:0c22:384e", + input => "0000:0000:0000:0000:0000:ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::ffff:0c22:384e", + input => "::ffff:0c22:384e", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:0000:0000:0000:0000:0000", + input => "2001:0db8:1234:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:a::123", + input => "2001:0db8:000a:0000:0000:0000:0000:0123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:000a:0000:0000:0000:0000:0123", + input => "2001:db8:a::123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:0db8:000a:0000:0000:0000:0000:0123", + input => "2001:0db8:000a:0000:0000:0000:0000:0123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "2001:db8:a::123", + input => "2001:db8:a::123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80:0000:0000:0000:0000:0000:0000:0000", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::", + input => "fe80::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/13", + input => "fe87:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/13", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/13", + input => "fe88:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/13", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/44", + input => "fe80:0000:000f:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/44", + input => "fe80:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/44", + input => "fe80:0000:0010:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "fe80::/44", + input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777:8888", + input => "1111:2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7777::", + input => "1111:2222:3333:4444:5555:6666:7777::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:0000", + input => "1111:2222:3333:4444:5555:6666::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:0000", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::", + input => "1111:2222:3333:4444:5555:6666::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::/120", + input => "1111:2222:3333:4444:5555:6666:0000:00ff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::/120", + input => "1111:2222:3333:4444:5555:6666:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::/120", + input => "1111:2222:3333:4444:5555:6666:0000:0100", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::/120", + input => "1111:2222:3333:4444:5555:6665:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:0000", + input => "1111:2222:3333:4444:5555::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:0000", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::", + input => "1111:2222:3333:4444:5555::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/85", + input => "1111:2222:3333:4444:5555:07ff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/85", + input => "1111:2222:3333:4444:5555:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/85", + input => "1111:2222:3333:4444:5555:0800:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::/85", + input => "1111:2222:3333:4444:5554:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:0000", + input => "1111:2222:3333:4444::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:0000", + input => "1111:2222:3333:4444:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::", + input => "1111:2222:3333:4444::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:0000", + input => "1111:2222:3333::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:0000", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::", + input => "1111:2222:3333::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/50", + input => "1111:2222:3333:3fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/50", + input => "1111:2222:3333:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/50", + input => "1111:2222:3333:4000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::/50", + input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:0000", + input => "1111:2222::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:0000", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::", + input => "1111:2222::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/88", + input => "1111:2222:0000:0000:0000:00ff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/88", + input => "1111:2222:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/88", + input => "1111:2222:0000:0000:0000:0100:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::/88", + input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:0000", + input => "1111::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:0000", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::", + input => "1111::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/37", + input => "1111:0000:07ff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/37", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/37", + input => "1111:0000:0800:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/37", + input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/54", + input => "1111:0000:0000:03ff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/54", + input => "1111:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/54", + input => "1111:0000:0000:0400:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::/54", + input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:8888", + input => "1111:2222:3333:4444:5555:6666::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:0000:8888", + input => "1111:2222:3333:4444:5555:6666:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666::8888", + input => "1111:2222:3333:4444:5555:6666::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::8888", + input => "1111:2222:3333:4444:5555:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:8888", + input => "1111:2222:3333:4444:5555::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:0000:8888", + input => "1111:2222:3333:4444:5555:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::8888", + input => "1111:2222:3333:4444:5555::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::8888", + input => "1111:2222:3333:4444:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:8888", + input => "1111:2222:3333:4444::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:0000:8888", + input => "1111:2222:3333:4444:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::8888", + input => "1111:2222:3333:4444::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:8888", + input => "1111:2222:3333::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:0000:8888", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888", + input => "1111:2222:3333::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888/127", + input => "1111:2222:3333:0000:0000:0000:0000:8889", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888/127", + input => "1111:2222:3333:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888/127", + input => "1111:2222:3333:0000:0000:0000:0000:888a", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::8888/127", + input => "1111:2222:3333:0000:0000:0000:0000:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:8888", + input => "1111:2222::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:0000:8888", + input => "1111:2222:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::8888", + input => "1111:2222::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::8888", + input => "1111:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:8888", + input => "1111::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:0000:8888", + input => "1111:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::8888", + input => "1111::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8888", + input => "0000:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:8888", + input => "::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:8888", + input => "0000:0000:0000:0000:0000:0000:0000:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::8888", + input => "::8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::7777:8888", + input => "1111:2222:3333:4444:5555:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7777:8888", + input => "1111:2222:3333:4444:5555::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7777:8888", + input => "1111:2222:3333:4444:5555:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::7777:8888", + input => "1111:2222:3333:4444:5555::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::7777:8888", + input => "1111:2222:3333:4444:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7777:8888", + input => "1111:2222:3333:4444::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7777:8888", + input => "1111:2222:3333:4444:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::7777:8888", + input => "1111:2222:3333:4444::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::7777:8888", + input => "1111:2222:3333:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7777:8888", + input => "1111:2222:3333::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7777:8888", + input => "1111:2222:3333:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::7777:8888", + input => "1111:2222:3333::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7777:8888", + input => "1111:2222::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7777:8888", + input => "1111:2222:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::7777:8888", + input => "1111:2222::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::7777:8888", + input => "1111:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7777:8888", + input => "1111::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7777:8888", + input => "1111:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::7777:8888", + input => "1111::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7777:8888", + input => "::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7777:8888", + input => "0000:0000:0000:0000:0000:0000:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::7777:8888", + input => "::7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:7777:8888", + input => "1111:2222:3333:4444:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7777:8888", + input => "1111:2222:3333:4444::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7777:8888", + input => "1111:2222:3333:4444:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:7777:8888", + input => "1111:2222:3333:4444::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7777:8888", + input => "1111:2222:3333::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7777:8888", + input => "1111:2222:3333:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:7777:8888", + input => "1111:2222:3333::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:7777:8888", + input => "1111:2222:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7777:8888", + input => "1111:2222::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7777:8888", + input => "1111:2222:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:7777:8888", + input => "1111:2222::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:7777:8888", + input => "1111:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7777:8888", + input => "1111::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7777:8888", + input => "1111:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:7777:8888", + input => "1111::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:7777:8888", + input => "0000:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7777:8888", + input => "::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7777:8888", + input => "0000:0000:0000:0000:0000:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:7777:8888", + input => "::6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:7777:8888", + input => "1111:2222:3333:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7777:8888", + input => "1111:2222:3333::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7777:8888", + input => "1111:2222:3333:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:7777:8888", + input => "1111:2222:3333::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7777:8888", + input => "1111:2222::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7777:8888", + input => "1111:2222:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:7777:8888", + input => "1111:2222::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:7777:8888", + input => "1111:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7777:8888", + input => "1111::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7777:8888", + input => "1111:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:7777:8888", + input => "1111::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:7777:8888", + input => "0000:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7777:8888", + input => "::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7777:8888", + input => "0000:0000:0000:0000:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:7777:8888", + input => "::5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7777:8888", + input => "1111:2222::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7777:8888", + input => "1111:2222:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:7777:8888", + input => "1111:2222::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:7777:8888", + input => "1111:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7777:8888", + input => "1111::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7777:8888", + input => "1111:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:7777:8888", + input => "1111::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7777:8888", + input => "::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7777:8888", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888", + input => "::4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888/126", + input => "0000:0000:0000:4444:5555:6666:7777:888b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888/126", + input => "0000:0000:0000:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888/126", + input => "0000:0000:0000:4444:5555:6666:7777:888c", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:7777:8888/126", + input => "0000:0000:0000:4444:5555:6666:7777:8887", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:7777:8888", + input => "1111:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7777:8888", + input => "1111::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7777:8888", + input => "1111:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:7777:8888", + input => "1111::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::3333:4444:5555:6666:7777:8888", + input => "0000:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:3333:4444:5555:6666:7777:8888", + input => "::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:3333:4444:5555:6666:7777:8888", + input => "0000:0000:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::3333:4444:5555:6666:7777:8888", + input => "::3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:7777:8888", + input => "::2222:3333:4444:5555:6666:7777:8888", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:123.123.123.123", + input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:6666:123.123.123.123", + input => "1111:2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::123.123.123.123", + input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:5555::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:5555::123.123.123.123", + input => "1111:2222:3333:4444:5555::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::123.123.123.123", + input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:4444::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::123.123.123.123", + input => "1111:2222:3333:4444::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::123.123.123.123", + input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:3333::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::123.123.123.123", + input => "1111:2222:3333::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::123.123.123.123", + input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:2222::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::123.123.123.123", + input => "1111:2222::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::123.123.123.123", + input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "1111::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::123.123.123.123", + input => "1111::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::123.123.123.123", + input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::123.123.123.123", + input => "::123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:123.123.123.123", + input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:4444::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:4444::6666:123.123.123.123", + input => "1111:2222:3333:4444::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:123.123.123.123", + input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:3333::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::6666:123.123.123.123", + input => "1111:2222:3333::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:123.123.123.123", + input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:2222::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::6666:123.123.123.123", + input => "1111:2222::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:123.123.123.123", + input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "1111::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::6666:123.123.123.123", + input => "1111::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:123.123.123.123", + input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::6666:123.123.123.123", + input => "::6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:123.123.123.123", + input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:3333::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:3333::5555:6666:123.123.123.123", + input => "1111:2222:3333::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:123.123.123.123", + input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:2222::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::5555:6666:123.123.123.123", + input => "1111:2222::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:123.123.123.123", + input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "1111::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::5555:6666:123.123.123.123", + input => "1111::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:123.123.123.123", + input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::5555:6666:123.123.123.123", + input => "::5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:123.123.123.123", + input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:2222::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:2222::4444:5555:6666:123.123.123.123", + input => "1111:2222::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:123.123.123.123", + input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "1111::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::4444:5555:6666:123.123.123.123", + input => "1111::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:123.123.123.123", + input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::4444:5555:6666:123.123.123.123", + input => "::4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:123.123.123.123", + input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + input => "1111::3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "1111::3333:4444:5555:6666:123.123.123.123", + input => "1111::3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::2222:3333:4444:5555:6666:123.123.123.123", + input => "::2222:3333:4444:5555:6666:123.123.123.123", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0:0", + input => "::0:0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0", + input => "::0:0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/34", + input => "0000:0000:3fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/34", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/34", + input => "0000:0000:4000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/34", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/91", + input => "0000:0000:0000:0000:0000:001f:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/91", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/91", + input => "0000:0000:0000:0000:0000:0020:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0:0/91", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0", + input => "::0:0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/24", + input => "0000:00ff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/24", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/24", + input => "0000:0100:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/24", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/52", + input => "0000:0000:0000:0fff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/52", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/52", + input => "0000:0000:0000:1000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0:0/52", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0", + input => "::0:0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/3", + input => "1fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/3", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/3", + input => "2000:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/3", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/29", + input => "0000:0007:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/29", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/29", + input => "0000:0008:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0:0/29", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0", + input => "::0:0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/88", + input => "0000:0000:0000:0000:0000:00ff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/88", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/88", + input => "0000:0000:0000:0000:0000:0100:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/88", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/78", + input => "0000:0000:0000:0000:0003:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/78", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/78", + input => "0000:0000:0000:0000:0004:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0:0/78", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0", + input => "::0:0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/47", + input => "0000:0000:0001:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/47", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/47", + input => "0000:0000:0002:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/47", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/30", + input => "0000:0003:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/30", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/30", + input => "0000:0004:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:0/30", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "::0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0", + input => "::0", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/39", + input => "0000:0000:01ff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/39", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/39", + input => "0000:0000:0200:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/39", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/63", + input => "0000:0000:0000:0001:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/63", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/63", + input => "0000:0000:0000:0002:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "::0/63", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0:0::", + input => "0:0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::", + input => "0:0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/33", + input => "0000:0000:7fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/33", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/33", + input => "0000:0000:8000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/33", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/33", + input => "0000:0000:7fff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/33", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/33", + input => "0000:0000:8000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0:0::/33", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::", + input => "0:0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/55", + input => "0000:0000:0000:01ff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/55", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/55", + input => "0000:0000:0000:0200:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/55", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/97", + input => "0000:0000:0000:0000:0000:0000:7fff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/97", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/97", + input => "0000:0000:0000:0000:0000:0000:8000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0:0::/97", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::", + input => "0:0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/13", + input => "0007:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/13", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/13", + input => "0008:0000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/13", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/22", + input => "0000:03ff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/22", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/22", + input => "0000:0400:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0:0::/22", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::", + input => "0:0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/89", + input => "0000:0000:0000:0000:0000:007f:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/89", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/89", + input => "0000:0000:0000:0000:0000:0080:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/89", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/90", + input => "0000:0000:0000:0000:0000:003f:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/90", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/90", + input => "0000:0000:0000:0000:0000:0040:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0:0::/90", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::", + input => "0:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/105", + input => "0000:0000:0000:0000:0000:0000:007f:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/105", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/105", + input => "0000:0000:0000:0000:0000:0000:0080:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/105", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/19", + input => "0000:1fff:ffff:ffff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/19", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/19", + input => "0000:2000:0000:0000:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0:0::/19", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0000:0000:0000:0000:0000:0000:0000:0000", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::", + input => "0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/73", + input => "0000:0000:0000:0000:007f:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/73", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/73", + input => "0000:0000:0000:0000:0080:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/73", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/53", + input => "0000:0000:0000:07ff:ffff:ffff:ffff:ffff", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/53", + input => "0000:0000:0000:0000:0000:0000:0000:0000", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/53", + input => "0000:0000:0000:0800:0000:0000:0000:0000", + ret => 0, +}, +{ + type => "op", + name => "ipMatch", + param => "0::/53", + input => "0000:0000:0000:0000:0000:0000:0000:0009", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "0:a:b:c:d:e:f::", + input => "0:a:b:c:d:e:f::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "::0:a:b:c:d:e:f", + input => "::0:a:b:c:d:e:f", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +}, +{ + type => "op", + name => "ipMatch", + param => "a:b:c:d:e:f:0::", + input => "a:b:c:d:e:f:0::", + ret => 1, +},