summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2008-11-14 13:56:25 -0500
committerMichael DeHaan <mdehaan@redhat.com>2008-11-14 13:56:25 -0500
commit4284597b24c2df061c93228104019bb961fd2d98 (patch)
treef7fdbe989722632c62865b0b403e2a1656014794
parenta3363bb1d784913bf55a4c778ce401d8a157f5e0 (diff)
downloadcobbler-4284597b24c2df061c93228104019bb961fd2d98.tar.gz
cobbler-4284597b24c2df061c93228104019bb961fd2d98.tar.xz
cobbler-4284597b24c2df061c93228104019bb961fd2d98.zip
Add power management fields to webapp
-rw-r--r--cobbler/webui/CobblerWeb.py16
-rw-r--r--webui_templates/system_edit.tmpl83
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();">