proto dhcpv6
proto-dictionary dhcpv6
-encode-pair IA-Addr.IPv6-Address := 2001:db8::c:78eb, IA-Addr.Valid-Lifetime := 3600
+encode-pair IA-Addr.IPv6-Address = 2001:db8::c:78eb, IA-Addr.Valid-Lifetime = 3600
match 00 05 00 18 20 01 0d b8 00 00 00 00 00 00 00 00 00 0c 78 eb 00 00 00 00 00 00 0e 10
-encode-proto Packet-Type = Reply, Transaction-ID = 0x000005, Client-ID.DUID = LLT, Client-ID.DUID.LLT.Hardware-Type = Ethernet, Client-ID.DUID.LLT.Time = "Nov 27 2020 16:46:12 UTC", Client-ID.DUID.LLT.Hardware-Type.Ethernet.Address = 00:0c:01:02:03:06, IA-NA.IAID = 1, IA-NA.Options = { IA-Addr.IPv6-Address := 2001:db8::c:78eb, IA-Addr.Valid-Lifetime := 3600}, Server-ID.DUID = LL, Server-ID.DUID.LL.Hardware-Type = Ethernet, Server-ID.DUID.LL.Hardware-Type.Ethernet.Address = 00:aa:bb:cc:dd:ff
+#
+# Decode ALL fields.
+#
+decode-pair -
+match IA-Addr.IPv6-Address = 2001:db8::c:78eb, IA-Addr.Preferred-Lifetime = 0, IA-Addr.Valid-Lifetime = 3600
+
+#encode-pair IA-Addr = { IPv6-Address = 2001:db8::c:78eb, Valid-Lifetime = 3600 }
+#match 00 05 00 18 20 01 0d b8 00 00 00 00 00 00 00 00 00 0c 78 eb 00 00 00 00 00 00 0e 10
+
+encode-proto Packet-Type = Reply, Transaction-ID = 0x000005, Client-ID.DUID = LLT, Client-ID.DUID.LLT.Hardware-Type = Ethernet, Client-ID.DUID.LLT.Time = "Nov 27 2020 16:46:12 UTC", Client-ID.DUID.LLT.Hardware-Type.Ethernet.Address = 00:0c:01:02:03:06, IA-NA.IAID = 1, IA-NA.Options = { IA-Addr.IPv6-Address = 2001:db8::c:78eb, IA-Addr.Valid-Lifetime = 3600}, Server-ID.DUID = LL, Server-ID.DUID.LL.Hardware-Type = Ethernet, Server-ID.DUID.LL.Hardware-Type.Ethernet.Address = 00:aa:bb:cc:dd:ff
match 07 00 00 05 00 01 00 0e 00 01 00 01 27 53 e9 d4 00 0c 01 02 03 06 00 03 00 28 00 00 00 01 00 00 00 00 00 00 00 00 00 05 00 18 20 01 0d b8 00 00 00 00 00 00 00 00 00 0c 78 eb 00 00 00 00 00 00 0e 10 00 02 00 0a 00 03 00 01 00 aa bb cc dd ff
match Packet-Type = Request, Transaction-ID = 0xabcdef, Client-ID.DUID = UUID, Client-ID.DUID.UUID.Value = 0x000102030405060708090a0b0c0d0e0f
count
-match 10
+match 12