#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>