diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2008-11-14 13:56:25 -0500 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2008-11-14 13:56:25 -0500 |
commit | 4284597b24c2df061c93228104019bb961fd2d98 (patch) | |
tree | f7fdbe989722632c62865b0b403e2a1656014794 | |
parent | a3363bb1d784913bf55a4c778ce401d8a157f5e0 (diff) | |
download | cobbler-4284597b24c2df061c93228104019bb961fd2d98.tar.gz cobbler-4284597b24c2df061c93228104019bb961fd2d98.tar.xz cobbler-4284597b24c2df061c93228104019bb961fd2d98.zip |
Add power management fields to webapp
-rw-r--r-- | cobbler/webui/CobblerWeb.py | 16 | ||||
-rw-r--r-- | webui_templates/system_edit.tmpl | 83 |
2 files changed, 96 insertions, 3 deletions
diff --git a/cobbler/webui/CobblerWeb.py b/cobbler/webui/CobblerWeb.py index 4eef2bee..d2ed973d 100644 --- a/cobbler/webui/CobblerWeb.py +++ b/cobbler/webui/CobblerWeb.py @@ -321,7 +321,9 @@ class CobblerWeb(object): def system_save(self,name=None,oldname=None,comment=None,editmode="edit",profile=None, new_or_edit=None, kopts=None, koptspost=None, ksmeta=None, owners=None, server_override=None, netboot='n', - virtpath=None,virtram=None,virttype=None,virtcpus=None,virtfilesize=None,delete1=None, delete2=None, **args): + virtpath=None,virtram=None,virttype=None,virtcpus=None,virtfilesize=None, + power_type=None, power_user=None, power_pass=None, power_id=None, power_address=None, + delete1=None, delete2=None, **args): if not self.__xmlrpc_setup(): @@ -382,12 +384,22 @@ class CobblerWeb(object): self.remote.modify_system(system, 'virt-ram', virtram, self.token) if virttype: self.remote.modify_system(system, 'virt-type', virttype, self.token) - if virtpath: self.remote.modify_system(system, 'virt-path', virtpath, self.token) + if comment: self.remote.modify_system(system, 'comment', comment, self.token) + if power_type: + self.remote.modify_system(system, 'power_type', power_type, self.token) + if power_user: + self.remote.modify_system(system, 'power_user', power_user, self.token) + if power_pass: + self.remote.modify_system(system, 'power_pass', power_pass, self.token) + if power_id: + self.remote.modify_system(system, 'power_id', power_id, self.token) + if power_address: + self.remote.modify_sysetm(system, 'power_address', power_address, self.token) interfaces = args.get("interface_list","") interfaces = interfaces.split(",") diff --git a/webui_templates/system_edit.tmpl b/webui_templates/system_edit.tmpl index d0eca31c..bd085bc8 100644 --- a/webui_templates/system_edit.tmpl +++ b/webui_templates/system_edit.tmpl @@ -612,6 +612,87 @@ function page_onload() { <tr> <td> + <label for="power_type">Power Type</label> + </td> + <td> + <select name="power_type" id="power_type"> + #set valid_power = [ "bullpap", "wti", "apc_snmp", "ether-wake", "ipmilan", "drac", "ipmitool", "ilo", "rsa" + #set nothing = valid_power.sort() + + #for $value in $valid_power: + <option name="$value" + #if $system and (($system.power_type == $value) or ($system.power_type == "" and $value == "none")) + selected="1" + #end if + >$value</option> + #end for + </select> + <p class="context-tip">Is a power management device attached?</p> + </td> + </tr> + + <tr> + <td> + <label for="power_address">Power Address</label> + </td> + <td> + <input type="text" size="255" style="width: 150px;" name="power_address" id="power_address" + #if $system + value="$system.power_address" + #end if + /> + <p class="context-tip">Ex: hostname-mgmt.example.org</p> + </td> + </tr> + + <tr> + <td> + <label for="power_id">Power Id</label> + </td> + <td> + <input type="text" size="255" style="width: 150px;" name="power_id" id="power_id" + #if $system + value="$system.power_id" + #end if + /> + <p class="context-tip">Plug number or blade name, if applicable.</p> + </td> + </tr> + + <tr> + <td> + <label for="power_user">Power User</label> + </td> + <td> + <input type="text" size="255" style="width: 150px;" name="power_user" id="power_user" + #if $system + value="$system.power_user" + #end if + /> + <p class="context-tip">Power management username, if device requires one.</p> + </td> + </tr> + + <tr> + <td> + <label for="power_pass">Power Password</label> + </td> + <td> + <input type="text" size="255" style="width: 150px;" name="power_pass" id="power_pass" + #if $system + value="$system.power_pass" + #end if + /> + <p class="context-tip">Power management password.</p> + </td> + </tr> + + ## FIXME: it might be a good idea to color code the power section in the same + ## way we color code the interface section (see "nicedit" in CSS) as well as + ## the virt section being a different color + + <tr> + <td> <label for="new-interface">Add Interface</label> </td> <td> @@ -623,7 +704,7 @@ function page_onload() { <tr> <td> - <label for="interfaces">Inteface</label> + <label for="interfaces">Interface</label> </td> <td> <select name="interfaces" id="interfaces" onchange="on_interface_change();"> |