remove BEGIN-TLV.
Failover-DNS-Removal-Info is a *group*, not a TLV.
The DHCPv6 number space is global. So option 117 must be
defined globally, even if it can only occur inside of
attribute 116.
##############################################################################
ATTRIBUTE MOD-Address-List 54 tlv
-
-BEGIN-TLV MOD-Address-List
-ATTRIBUTE IS 1 ipv6addr array
-ATTRIBUTE CS 2 ipv6addr array
-ATTRIBUTE ES 3 ipv6addr array
-END-TLV MOD-Address-List
+ATTRIBUTE IS .1 ipv6addr array
+ATTRIBUTE CS .2 ipv6addr array
+ATTRIBUTE ES .3 ipv6addr array
ATTRIBUTE MOS-Domain-Name-List 55 tlv
+ATTRIBUTE IS .1 string dns_label,array
+ATTRIBUTE CS .2 string dns_label,array
+ATTRIBUTE ES .3 string dns_label,array
-BEGIN-TLV MOS-Domain-Name-List
-ATTRIBUTE IS 1 string dns_label,array
-ATTRIBUTE CS 2 string dns_label,array
-ATTRIBUTE ES 3 string dns_label,array
-END-TLV MOS-Domain-Name-List
##############################################################################
ATTRIBUTE NTP-Server 56 tlv
-BEGIN-TLV NTP-Server
-ATTRIBUTE Address 1 ipv6addr
-ATTRIBUTE Multicast-Address 2 ipv6addr
-ATTRIBUTE FQDN 3 string dns_label
-END-TLV NTP-Server
+ATTRIBUTE Address .1 ipv6addr
+ATTRIBUTE Multicast-Address .2 ipv6addr
+ATTRIBUTE FQDN .3 string dns_label
ATTRIBUTE Failover-Connect-Flags 115 uint16
VALUE Failover-Connect-Flags Fixed-PD-Length 1
-ATTRIBUTE Failover-DNS-Removal-Info 116 tlv
+ATTRIBUTE Failover-DNS-Removal-Info 116 group
-BEGIN-TLV Failover-DNS-Removal-Info
+#
+# The next 3 attributes can only occur inside of Failover-DNS-Removal-Info.
+# However, in DHCPv6, the attribute number space is global.
+#
ATTRIBUTE Host-Name 117 string dns_label
ATTRIBUTE Zone-Name 118 string dns_label
VALUE Flags Rev-Up-To-Date 0x02
VALUE Flags Synthesized-Name 0x04
VALUE Flags Using-Requested-FQDN 0x08
-END-TLV Failover-DNS-Removal-Info
+
ATTRIBUTE Failover-Expiration-Time 120 date
ATTRIBUTE Failover-Max-Unacked-BNDUPD 121 uint32