Name=<%= @interface[:interface] %>
[Network]
+<% if @interface.dig(:inet6, :dhcp) -%>
+DHCP=ipv6
+<% end -%>
<% if @interface[:inet] -%>
Address=<%= @interface[:inet][:address] %>/<%== @interface[:inet][:prefix] %>
<% end -%>
<% Array(@interface[:vlans]).sort.uniq.each do |vlan| -%>
VLAN=<%= @interface[:interface] %>.<%= vlan %>
<% end -%>
+<% if @interface.dig(:inet6, :dhcp) -%>
+
+[DHCPv6]
+<% if @interface[:inet6][:dhcp][:duidtype] -%>
+DUIDType=<%= @interface[:inet6][:dhcp][:duidtype] %>
+<% end -%>
+<% if @interface[:inet6][:dhcp][:duidrawdata] -%>
+DUIDRawData=<%= @interface[:inet6][:dhcp][:duidrawdata] %>
+<% end -%>
+WithoutRA=solicit
+<% end -%>
<% if @interface.dig(:inet, :gateway) && @interface[:inet][:gateway] != @interface[:inet][:address] -%>
[Route]
<% end -%>
<% end -%>
<% Hash(@interface.dig(:inet, :routes)).sort.each do |destination, details| -%>
+<% unless details[:via] == @interface[:inet][:address] -%>
[Route]
<% if details[:via] -%>
Type=<%= details[:type] %>
<% end -%>
<% end -%>
+<% end -%>
<% Hash(@interface.dig(:inet6, :routes)).sort.each do |destination, details| -%>
+<% unless details[:via] == @interface[:inet6][:address] -%>
[Route]
<% if details[:via] -%>
Type=<%= details[:type] %>
<% end -%>
<% end -%>
+<% end -%>