1
0
mirror of https://github.com/Napsty/check_esxi_hardware.git synced 2024-11-24 03:13:50 +01:00

Extended pywbem version compatibility

This commit is contained in:
Napsty 2015-06-10 12:47:12 +02:00
parent 3f97ca6485
commit 6c8a4bfd63

View File

@ -574,25 +574,25 @@ if os_platform != "win32":
sys.exit(ExitCritical) sys.exit(ExitCritical)
# connection to host # connection to host
verboseoutput("Connection to "+hosturl)
# pywbem 0.7.0 handling is special, some patched 0.7.0 installations work differently # pywbem 0.7.0 handling is special, some patched 0.7.0 installations work differently
pywbemversion = pkg_resources.get_distribution("pywbem").version pywbemversion = pkg_resources.get_distribution("pywbem").version
if '0.7.0' in pywbemversion:
verboseoutput("Found pywbem version "+pywbemversion) verboseoutput("Found pywbem version "+pywbemversion)
verboseoutput("Connection to "+hosturl) if '0.7.0' in pywbemversion:
try: try:
conntest = pywbem.WBEMConnection(hosturl, (user,password), NS) conntest = pywbem.WBEMConnection(hosturl, (user,password))
c=wbemclient.EnumerateInstances('CIM_Card') c = conntest.EnumerateInstances('CIM_Card')
except: except:
verboseoutput("Connection error, disable SSL certification verification (probably newer pywbem version)") #raise
wbemclient = pywbem.WBEMConnection(hosturl, (user,password), NS, no_verification=True) verboseoutput("Connection error, disable SSL certification verification (probably patched pywbem)")
wbemclient = pywbem.WBEMConnection(hosturl, (user,password), no_verification=True)
else: else:
wbemclient = pywbem.WBEMConnection(hosturl, (user,password), NS) verboseoutput("Connection worked")
wbemclient = pywbem.WBEMConnection(hosturl, (user,password))
# pywbem 0.8.0 and later # pywbem 0.8.0 and later
elif '0.8.0' in pywbemversion: elif '0.8.0' in pywbemversion:
verboseoutput("Found pywbem version "+pywbemversion)
wbemclient = pywbem.WBEMConnection(hosturl, (user,password), NS, no_verification=True) wbemclient = pywbem.WBEMConnection(hosturl, (user,password), NS, no_verification=True)
# Add a timeout for the script. When using with Nagios, the Nagios timeout cannot be < than plugin timeout. # Add a timeout for the script. When using with Nagios, the Nagios timeout cannot be < than plugin timeout.
if on_windows == False and timeout > 0: if on_windows == False and timeout > 0:
signal.signal(signal.SIGALRM, handler) signal.signal(signal.SIGALRM, handler)
@ -884,3 +884,4 @@ else:
print "%s- Server: %s %s %s%s" % (ExitMsg, server_info, SerialNumber, bios_info, perf) print "%s- Server: %s %s %s%s" % (ExitMsg, server_info, SerialNumber, bios_info, perf)
sys.exit (GlobalStatus) sys.exit (GlobalStatus)