#set $hostname = $getVar("hostname","")
#if $hostname == ""
#set $hostname = $getVar("system_name","cobbler")
#end if
#if $getVar("dns_name_eth0","") != ""
#set $my_hostname = $hostname.split('.',1)[:1][0]
#set $my_domainname = $dns_name_eth0.split('.',1)[1:][0]
#else
#set $my_hostname = $hostname
#set $my_domainname = "site"
#end if
<networking>
<keep_install_network config:type="boolean">false</keep_install_network>
<dhcp_options>
<dhclient_client_id></dhclient_client_id>
<dhclient_hostname_option></dhclient_hostname_option>
</dhcp_options>
<dns>
<dhcp_hostname config:type="boolean">false</dhcp_hostname>
<dhcp_resolv config:type="boolean">false</dhcp_resolv>
<write_hostname config:type="boolean">false</write_hostname>
<resolv_conf_policy></resolv_conf_policy>
<hostname>$my_hostname</hostname>
<domain>$my_domainname</domain>
#if $getVar("name_servers_search","") != ""
<searchlist config:type="list">
#for $sd in $name_servers_search
<search>$sd</search>
#end for
</searchlist>
#end if
<nameservers config:type="list">
#for $ns in $name_servers
<nameserver>$ns</nameserver>
#end for
</nameservers>
</dns>
<interfaces config:type="list">
#if $getVar("system_name","") != ""
#set $ikeys = $interfaces.keys()
#for $iface in $ikeys
#set $idata = $interfaces[$iface]
#set $mac = $idata["mac_address"]
#set $ip = $idata["ip_address"]
#set $netmask = $idata["netmask"]
#set $iface_type = $idata["interface_type"]
#set $bonding_opts = $idata["bonding_opts"]
#if $iface_type.lower() == "bond"
<interface>
<bonding_master>yes</bonding_master>
<bonding_module_opts>$bonding_opts.lower()</bonding_module_opts>
#set $loop_ikeys = $interfaces.keys()
#set $loop_counter = 0
#for $loop_iface in $loop_ikeys
#set $loop_idata = $interfaces[$loop_iface]
#set $loop_interface_type = $loop_idata["interface_type"]
#if $loop_interface_type.lower == "bond_slave"
#if $loop_idata["interface_master"] != ""
#if $loop_idata["interface_master"].lower() == $iface.lower()
<bonding_slave$loop_counter>$loop_iface</bonding_slave$loop_counter>
#set $loop_counter += 1
#end if
#end if
#end if
#end for
<bootproto>static</bootproto>
<device>$iface</device>
<ipaddr>$ip</ipaddr>
<netmask>$netmask</netmask>
<startmode>auto</startmode>
<usercontrol>no</usercontrol>
</interface>
#end if
#if $iface_type.lower() in ["bond_slave","bridge_slave"]
<interface>
<bootproto>none</bootproto>
<device>$iface</device>
<startmode>off</startmode>
<usercontrol>no</usercontrol>
</interface>
#end if
#if $iface_type.lower() in ["","na"]
<interface>
<bootproto>static</bootproto>
<device>$iface</device>
<lladdr>$mac.lower()</lladdr>
<ipaddr>$ip</ipaddr>
<netmask>$netmask</netmask>
<startmode>auto</startmode>
<usercontrol>no</usercontrol>
</interface>
#end if
#end for
#end if
</interfaces>
<managed config:type="boolean">false</managed>
<net-udev config:type="list">
#if $getVar("system_name","") != ""
#set $ikeys = $interfaces.keys()
#for $iface in $ikeys
#set $idata = $interfaces[$iface]
#set $mac = $idata["mac_address"]
#set $interface_type = $idata["interface_type"]
#if $mac.lower() != ""
#if $interface_type.lower() not in ["bond","bridge"]
<rule>
<name>$iface</name>
<rule>ATTR{address}</rule>
<value>$mac.lower()</value>
</rule>
#end if
#end if
#end for
#end if
</net-udev>
<routing>
<ip_forward config:type="boolean">false</ip_forward>
#if $getVar("system_name","") != ""
## TODO: add in static routes here
<routes config:type="list">
<route>
<destination>default</destination>
<netmask>-</netmask>
<device>-</device>
<gateway>$gateway</gateway>
</route>
</routes>
#end if
</routing>
</networking>