Add hardware type for Ampere Hawk server
[ta/hw-detector.git] / src / hw_detector / hw_ipmi_lib.py
old mode 100644 (file)
new mode 100755 (executable)
index e4e71bd..8d076fc
@@ -17,11 +17,11 @@ import os
 
 from hw_detector.hw_exception import HWException
 
-def get_ipmi_info(ipmi_addr, ipmi_user, ipmi_pass):
-    command = "ipmitool -I lanplus -H %s  -U %s -P %s fru print 0" % (ipmi_addr, ipmi_user, ipmi_pass)
+def get_ipmi_info(ipmi_addr, ipmi_user, ipmi_pass, ipmi_priv_level='ADMINISTRATOR'):
+    command = "ipmitool -I lanplus -H %s  -U %s -P %s -L %s fru print 0" % (ipmi_addr, ipmi_user, ipmi_pass, ipmi_priv_level)
     info = ipmi_info(command)
 
-    command = "ipmitool -I lanplus -H %s  -U %s -P %s lan print" % (ipmi_addr, ipmi_user, ipmi_pass)
+    command = "ipmitool -I lanplus -H %s  -U %s -P %s -L %s lan print" % (ipmi_addr, ipmi_user, ipmi_pass, ipmi_priv_level)
     info.update(ipmi_info(command))
 
     return info
@@ -31,6 +31,7 @@ def _load_ipmi_drivers():
         subprocess.call('modprobe ipmi_msghandler', stderr=devnull, shell=True)
         subprocess.call('modprobe ipmi_devintf', stderr=devnull, shell=True)
         subprocess.call('modprobe ipmi_si', stderr=devnull, shell=True)
+        subprocess.call('modprobe ipmi_ssif', stderr=devnull, shell=True)
 
 def get_local_ipmi_info():
     _load_ipmi_drivers()