<!–

Networking section

–>

<!– Case 1 Static network with IPV4 –> <% if (@obj.is_static?) && ((@obj.type & PackerFiles::Network::IPV4) > 0) -%>

<networking>

<ipv6 config:type="boolean">false</ipv6>
<keep_install_network config:type="boolean">true</keep_install_network>
<dns>
   <dhcp_hostname config:type="boolean">true</dhcp_hostname>
   <dhcp_resolv config:type="boolean">true</dhcp_resolv>
   <domain>local</domain>
   <hostname>linux</hostname>
</dns>
<interfaces config:type="list">
   <interface>
      <bootproto>static</bootproto>
      <device><%= @obj.interface -%></device>
      <startmode>onboot</startmode>
      <ipaddr><%= @obj.ip -%></ipaddr>
     <netmask><%= @obj.mask -%></netmask>
     <nameservers config:type="list">
        <% @obj.dns.each do |dns| -%>
          <nameserver><%= dns -%></nameserver>
        <% end -%>
       </nameservers>
   </interface>
</interfaces>
<routing>
     <ip_forward config:type="boolean">false</ip_forward>
     <routes config:type="list">
       <route>
         <destination>default</destination>
         <device>-</device>
         <gateway><%= @obj.gateway -%></gateway>
         <netmask>-</netmask>
       </route>
     </routes>
</routing>

</networking>

<!– Case 2 Static network with IPV6 –> <% elsif (@obj.is_static?) && ((@obj.type & PackerFiles::Network::IPV6) > 0) -%>

<networking>

<ipv6 config:type="boolean">true</ipv6>
<keep_install_network config:type="boolean">true</keep_install_network>
<dns>
   <dhcp_hostname config:type="boolean">true</dhcp_hostname>
   <dhcp_resolv config:type="boolean">true</dhcp_resolv>
   <domain>local</domain>
   <hostname>linux</hostname>
</dns>
<interfaces config:type="list">
   <interface>
      <bootproto>static</bootproto>
      <device><%= @obj.interface -%></device>
      <startmode>onboot</startmode>
      <ipaddr><%= @obj.ip -%></ipaddr>
     <netmask><%= @obj.mask -%></netmask>
     <nameservers config:type="list">
        <% @obj.dns.each do |dns| -%>
          <nameserver><%= dns -%></nameserver>
        <% end -%>
       </nameservers>
   </interface>
</interfaces>
<routing>
     <ip_forward config:type="boolean">false</ip_forward>
     <routes config:type="list">
       <route>
         <destination>default</destination>
         <device>-</device>
         <gateway><%= @obj.gateway -%></gateway>
         <netmask>-</netmask>
       </route>
     </routes>
</routing>

</networking>

<!– Case 3 DHCP network with IPV6 –> <% elsif (!@obj.is_static?) && ((@obj.type & PackerFiles::Network::IPV6) > 0) -%>

<networking>

<ipv6 config:type="boolean">true</ipv6>
<keep_install_network config:type="boolean">true</keep_install_network>
<dns>
   <dhcp_hostname config:type="boolean">true</dhcp_hostname>
   <dhcp_resolv config:type="boolean">true</dhcp_resolv>
   <domain>local</domain>
   <hostname>linux</hostname>
</dns>
<interfaces config:type="list">
   <interface>
      <bootproto>dhcp6</bootproto>
      <device><%= @obj.interface -%></device>
      <startmode>onboot</startmode>
   </interface>
</interfaces>

</networking>

<!– Case 4 DHCP network with IPV4 –> <% elsif (!@obj.is_static?) && ((@obj.type & PackerFiles::Network::IPV4) > 0) -%>

<networking>

<ipv6 config:type="boolean">false</ipv6>
<keep_install_network config:type="boolean">true</keep_install_network>
<dns>
   <dhcp_hostname config:type="boolean">true</dhcp_hostname>
   <dhcp_resolv config:type="boolean">true</dhcp_resolv>
   <domain>local</domain>
   <hostname>linux</hostname>
</dns>
<interfaces config:type="list">
   <interface>
      <bootproto>dhcp</bootproto>
      <device><%= @obj.interface -%></device>
      <startmode>onboot</startmode>
   </interface>
</interfaces>

</networking>

<% end -%>

<!– Firewall section –> <firewall> <enable_firewall config:type=“boolean”>false</enable_firewall> <start_firewall config:type=“boolean”>false</start_firewall> </firewall>