<!–
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>