#extends cobbler.webui.master #block body
#if $system #else #end if Edit a System #if $system #end if #set $all_interfaces = [ "intf0", "intf1", "intf2", "intf3", "intf4", "intf5", "intf6", "intf7" ] #if $system #set $interfaces = $system.interfaces.keys() #set $defined_interfaces = [] #for $potential in $all_interfaces #if $potential in $interfaces #set $rc = $defined_interfaces.append($potential) #end if #end for #else #set $interfaces = [ "intf0", "intf1", "intf2", "intf3", "intf4", "intf5", "intf6", "intf7" ] #set $defined_interfaces = [ "intf0" ] #end if ## ====================================== start of looping through interfaces #for $interface in $all_interfaces ## ---------------------------------- ## calculate some initial CSS visibility ## ---------------------------------- #if $interface in $defined_interfaces #set $toggler_visibility = "hidden !important" #set $toggler_display = "none !important" #set $panel_visibility = "visible !important" #set $panel_display = "block !important" #else #set $toggler_visibility = "visible !important" #set $toggler_display = "block !important" #set $panel_visibility = "hidden !important" #set $panel_display = "none !important" #end if ## ---------------------------------- ## load up initial variable values ## ---------------------------------- #if $system and $interface in $defined_interfaces #set $macaddress = $system.interfaces[$interface]["mac_address"] #set $ipaddress = $system.interfaces[$interface]["ip_address"] #set $hostname = $system.interfaces[$interface]["hostname"] #set $dhcptag = $system.interfaces[$interface]["dhcp_tag"] #set $virtbridge = $system.interfaces[$interface]["virt_bridge"] #set $subnet = $system.interfaces[$interface]["subnet"] #set $gateway = $system.interfaces[$interface]["gateway"] #else #set $macaddress = "" #set $ipaddress = "" #set $hostname = "" #set $dhcptag = "" #set $virtbridge = "" #set $subnet = "" #set $gateway = "" #end if ## ---------------------------------------- ## render the toggle link to hide the interfaces not yet defined ## ----------------------------------------
## ---------------------------------------- ## now show all of the interface fields which may or may not ## be hidden but are always there ## ----------------------------------------
## FIXME: add virt_bridge editing (like above) ## FIXME: add subnet editing (like above) ## FIXME: add gateway editing (like above) ## FIXME: make the save function understand the new fieldname-$interface variables ## only enable an interface for saving if one of it's fields is non-empty ## FIXME: delete checkboxes and accompanying API method. No delete for intf0. #end for ## ====================================== end of looping through interfaces ## now we're back to doing regular fields ## FIXME: should all of these be moved up before the interface section? ## FIXME: make entire interface block seperately collapseable? #if $system #end if #end block body
#if $system

Example: vanhalen

Edit Rename + Edit Copy + Edit

How do you want to modify this object?

What profile should be installed on this system?


Click to expand $interface
#if not $system random #end if

Example: AA:BB:CC:DD:EE:FF

Optional. Example: 192.168.10.15

Optional. Example: vanhalen.example.org

Selects alternative subnets, see manpage or leave blank

Example: noipv6 magic=foo

Example: dog=fido gnome=yes

Deselect to keep this system from PXE booting

Yes Really

Check both buttons and click save to delete this object