diff options
Diffstat (limited to 'interface-definitions/include/interface')
| -rw-r--r-- | interface-definitions/include/interface/dhcpv6-options.xml.i | 13 | ||||
| -rw-r--r-- | interface-definitions/include/interface/duid.xml.i | 15 | 
2 files changed, 16 insertions, 12 deletions
diff --git a/interface-definitions/include/interface/dhcpv6-options.xml.i b/interface-definitions/include/interface/dhcpv6-options.xml.i index 5ca1d525f..cafa03be0 100644 --- a/interface-definitions/include/interface/dhcpv6-options.xml.i +++ b/interface-definitions/include/interface/dhcpv6-options.xml.i @@ -4,18 +4,7 @@      <help>DHCPv6 client settings/options</help>    </properties>    <children> -    <leafNode name="duid"> -      <properties> -        <help>DHCP unique identifier (DUID) to be sent by dhcpv6 client</help> -        <valueHelp> -          <format>duid</format> -          <description>DHCP unique identifier (DUID)</description> -        </valueHelp> -        <constraint> -          <validator name="ipv6-duid"/> -        </constraint> -      </properties> -    </leafNode> +    #include <include/duid.xml.i>      <leafNode name="parameters-only">        <properties>          <help>Acquire only config parameters, no address</help> diff --git a/interface-definitions/include/interface/duid.xml.i b/interface-definitions/include/interface/duid.xml.i new file mode 100644 index 000000000..4f8988dfa --- /dev/null +++ b/interface-definitions/include/interface/duid.xml.i @@ -0,0 +1,15 @@ +<!-- include start from interface/duid.xml.i --> +<leafNode name="duid"> +  <properties> +    <help>DHCP unique identifier (DUID) to be sent by client</help> +    <valueHelp> +      <format>duid</format> +      <description>DHCP unique identifier</description> +    </valueHelp> +    <constraint> +      <regex>([0-9A-Fa-f]{2}:){,127}([0-9A-Fa-f]{2})</regex> +    </constraint> +    <constraintErrorMessage>Invalid DUID, must be in the format h[[:h]...]</constraintErrorMessage> +  </properties> +</leafNode> +<!-- include end -->  | 
