#import re

#if $getVar("system_name","") != ""
    #set ikeys = $interfaces.keys()
    #set $vlanpattern = $re.compile("[a-zA-Z0-9]+[\.:][0-9]+")
    #for $iname in $ikeys
        #set $idata    = $interfaces[$iname]
        #set $mac      = $idata["mac_address"]
        #set $static   = $idata["static"]
        #set $ip       = $idata["ip_address"]
        #set $netmask  = $idata["subnet"]
        #set $bonding  = $idata["bonding"]
        #if $vlanpattern.match($iname) or $bonding == "master"
            ## If this is a VLAN interface, skip it, anaconda doesn't know
            ## about VLANs.
            #set $is_vlan = "true"
        #else
            #set $is_vlan = "false"
        #end if
        #if $mac != "" or $ip != "" and $is_vlan == "false"
            #if $static == True:
                #set $network_str = "--bootproto=static"
                #if $ip != "":
                    #set $network_str = $network_str + " --ip=" + $ip
                    #if $netmask != "":
                        #set $network_str = $network_str + " --netmask=" + $netmask
                    #end if
                    #if $gateway != "":
                        #set $network_str = $network_str + " --gateway=" + $gateway
                    #end if
                    #if $name_servers and $name_servers[0] != "":
                        ## Anaconda only allows one nameserver
                        #set $network_str = $network_str + " --nameserver=" + $name_servers[0]
                    #end if
                #end if
            #else
                #set $network_str = "--bootproto=dhcp"
            #end if
            #if $hostname != ""
                #set $network_str = $network_str + " --hostname=" + $hostname
            #end if
        #else
            #set $network_str = "--bootproto=dhcp"
        #end if
network $network_str --device=$mac
    #end for
#end if
