diff options
| -rw-r--r-- | data/templates/dhcp-client/ipv4.tmpl | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/data/templates/dhcp-client/ipv4.tmpl b/data/templates/dhcp-client/ipv4.tmpl index c934b7cdb..11e961166 100644 --- a/data/templates/dhcp-client/ipv4.tmpl +++ b/data/templates/dhcp-client/ipv4.tmpl @@ -7,7 +7,12 @@ retry 300;  interface "{{ ifname }}" {      send host-name "{{ dhcp_options.host_name }}";  {% if dhcp_options.client_id is defined and dhcp_options.client_id is not none %} -    send dhcp-client-identifier "{{ dhcp_options.client_id }}"; +{%   set client_id = dhcp_options.client_id %} +{#   Use HEX representation of client-id as it is send in MAC-address style using hex characters. If not HEX, use double quotes ASCII format #} +{%   if not dhcp_options.client_id.split(':') | length >= 5 %} +{%     set client_id = '"' + dhcp_options.client_id + '"' %} +{%   endif %} +    send dhcp-client-identifier {{ client_id  }};  {% endif %}  {% if dhcp_options.vendor_class_id is defined and dhcp_options.vendor_class_id is not none %}      send vendor-class-identifier "{{ dhcp_options.vendor_class_id }}";  | 
