Hello,
I added this locally a while ago and forgot to submit the patch. It
looks like there may be a few more places that power is defined now. If
you need to me to expand the patch for the other stuff let me know.
From b7a4056caeb4ae20eee149a2793de7f9d22f9efa Mon Sep 17 00:00:00 2001
From: Bill Peck <bpeck(a)redhat.com>
Date: Tue, 16 Dec 2008 09:45:35 -0500
Subject: [PATCH] Updated power to include fence_integrity as an option
---
cobbler/action_power.py | 1 +
cobbler/item_system.py | 2 +-
cobbler/modules/cli_system.py | 2 +-
setup.py | 1 +
webui_templates/system_edit.tmpl | 2 +-
5 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/cobbler/action_power.py b/cobbler/action_power.py
index e88c732..4a0dd5f 100644
--- a/cobbler/action_power.py
+++ b/cobbler/action_power.py
@@ -137,6 +137,7 @@ class PowerTool:
"lpar" :
os.path.join(powerdir,"power_lpar.template"),
"bladecenter":
os.path.join(powerdir,"power_bladecenter.template"),
"virsh" :
os.path.join(powerdir,"power_virsh.template"),
+ "integrity" :
os.path.join(powerdir,"power_integrity.template"),
}
result = map.get(self.system.power_type, "")
diff --git a/cobbler/item_system.py b/cobbler/item_system.py
index 68b409a..677feb0 100644
--- a/cobbler/item_system.py
+++ b/cobbler/item_system.py
@@ -581,7 +581,7 @@ interface.
if power_type is None:
power_type = ""
power_type = power_type.lower()
- valid = "bullpap wti apc_snmp ether-wake ipmilan drac ipmitool ilo rsai lpar
bladecenter virsh none"
+ valid = "bullpap wti apc_snmp ether-wake ipmilan drac ipmitool ilo rsai lpar
bladecenter virsh integrity none"
choices = valid.split(" ")
choices.sort()
if power_type not in choices:
diff --git a/cobbler/modules/cli_system.py b/cobbler/modules/cli_system.py
index cd75daa..23889ab 100644
--- a/cobbler/modules/cli_system.py
+++ b/cobbler/modules/cli_system.py
@@ -100,7 +100,7 @@ class SystemFunction(commands.CobblerFunction):
if not
self.matches_args(args,["dumpvars","remove","report","getks","list"]):
p.add_option("--power-pass", dest="power_pass",
help="password for power management interface")
if not
self.matches_args(args,["dumpvars","poweron","poweroff","reboot","remove","report","getks","list"]):
- p.add_option("--power-type", dest="power_type",
help="one of: none, apc_snmp, bullpap, drac, ether-wake, ilo, ipmilan, ipmitool, wti,
lpar, bladecenter, virsh")
+ p.add_option("--power-type", dest="power_type",
help="one of: none, apc_snmp, bullpap, drac, ether-wake, ilo, ipmilan, ipmitool, wti,
lpar, bladecenter, virsh, integrity")
if not
self.matches_args(args,["dumpvars","remove","report","getks","list"]):
p.add_option("--power-user", dest="power_user",
help="username for power management interface, if required")
diff --git a/setup.py b/setup.py
index 408c53e..f9bd68f 100644
--- a/setup.py
+++ b/setup.py
@@ -232,6 +232,7 @@ if __name__ == "__main__":
# templates for power management
(powerpath,
['templates/power_apc_snmp.template']),
+ (powerpath,
['templates/power_integrity.template']),
(powerpath,
['templates/power_ipmilan.template']),
(powerpath,
['templates/power_bullpap.template']),
(powerpath,
['templates/power_ipmitool.template']),
diff --git a/webui_templates/system_edit.tmpl b/webui_templates/system_edit.tmpl
index d40435a..d9c45de 100644
--- a/webui_templates/system_edit.tmpl
+++ b/webui_templates/system_edit.tmpl
@@ -690,7 +690,7 @@ function page_onload() {
</td>
<td class="poweredit">
<select name="power_type" id="power_type">
- #set valid_power = [ "bullpap", "wti", "apc_snmp",
"ether-wake", "ipmilan", "drac", "ipmitool",
"ilo", "rsa", "lpar", "bladecenter",
"virsh" ]
+ #set valid_power = [ "bullpap", "wti", "apc_snmp",
"ether-wake", "ipmilan", "drac", "ipmitool",
"ilo", "rsa", "lpar", "bladecenter",
"virsh" ,"integrity"]
#set nothing = valid_power.sort()
#for $value in $valid_power:
--
1.6.0.6
From d26c06e7dd8b2c2dd0335eebcd48a64bfab98280 Mon Sep 17 00:00:00 2001
From: Bill Peck <bpeck(a)redhat.com>
Date: Tue, 13 Jan 2009 14:55:15 -0500
Subject: [PATCH] Add power_integrity.template
---
templates/power_integity.template | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 templates/power_integity.template
diff --git a/templates/power_integity.template b/templates/power_integity.template
new file mode 100644
index 0000000..46dd885
--- /dev/null
+++ b/templates/power_integity.template
@@ -0,0 +1 @@
+/usr/local/bin/fence_integrity -a $power_address -l $power_user -p $power_pass -o
$power_mode
--
1.6.0.6