import errno, time, traceback
import urllib2
import urllib
-import threading, popen2
import array, struct
import base64
from subprocess import PIPE, Popen
+import subprocess
import pcucontrol.transports.ssh.pxssh as pxssh
import pcucontrol.transports.ssh.pexpect as pexpect
import socket
HTTP = "http"
HTTPS = "https"
IPAL = "ipal"
+ IPMI = "ipmi"
DRAC = "drac"
AMT = "amt"
443 : HTTPS,
80 : HTTP,
9100 : IPAL,
+ 623 : IPMI,
16992 : AMT,
}
print "UNKNOWN model %s"%modelname
return Unknown
-def reboot_api(node, pcu):
+def reboot_api(node, pcu, testrun=False):
rb_ret = ""
try:
i = pcu['node_ids'].index(node['node_id'])
p = pcu['ports'][i]
# reboot
- rb_ret = instance.reboot(p, False)
+ rb_ret = instance.reboot(p, testrun)
else:
rb_ret = "No modelname in PCU record."
# TODO: how to handle the weird, georgetown pcus, the drac faults, and ilo faults