1
0
mirror of https://github.com/Napsty/check_esxi_hardware.git synced 2025-04-04 07:03:39 +02:00

outputformat -> format

This commit is contained in:
marco 2022-07-07 15:34:44 +02:00
parent 0296566053
commit cf9c9d42be

View File

@ -379,7 +379,7 @@ vendor='unknown'
verbose=False verbose=False
# output json # output json
outputformat='string' format='string'
pretty=False pretty=False
# Produce performance data output for nagios # Produce performance data output for nagios
@ -528,19 +528,19 @@ def verboseoutput(message) :
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
def xdataprint(): def xdataprint():
if outputformat == 'json' and not pretty: if format == 'json' and not pretty:
print(json.dumps(xdata, sort_keys=True)) print(json.dumps(xdata, sort_keys=True))
if outputformat == 'json' and pretty: if format == 'json' and pretty:
print(json.dumps(xdata, sort_keys=True, indent=4)) print(json.dumps(xdata, sort_keys=True, indent=4))
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
def getopts() : def getopts() :
global hosturl,hostname,cimport,sslproto,user,password,vendor,verbose,perfdata,urlise_country,timeout,ignore_list,regex,get_power,get_volts,get_current,get_temp,get_fan,get_lcd,get_intrusion,outputformat,pretty global hosturl,hostname,cimport,sslproto,user,password,vendor,verbose,perfdata,urlise_country,timeout,ignore_list,regex,get_power,get_volts,get_current,get_temp,get_fan,get_lcd,get_intrusion,format,pretty
usage = "usage: %prog -H hostname -U username -P password [-C port -S proto -V vendor -v -p -I XX -i list,list -r]\n" \ usage = "usage: %prog -H hostname -U username -P password [-C port -S proto -V vendor -v -p -I XX -i list,list -r]\n" \
"example: %prog -H hostname -U root -P password -C 5989 -V auto -I uk\n\n" \ "example: %prog -H hostname -U root -P password -C 5989 -V auto -I uk\n\n" \
"or, verbosely:\n\n" \ "or, verbosely:\n\n" \
"usage: %prog --host=hostname --user=username --pass=password [--cimport=port --sslproto=version --vendor=system --verbose --perfdata --html=XX --outputformat=json --pretty]\n" "usage: %prog --host=hostname --user=username --pass=password [--cimport=port --sslproto=version --vendor=system --verbose --perfdata --html=XX --format=json --pretty]\n"
parser = OptionParser(usage=usage, version="%prog "+version) parser = OptionParser(usage=usage, version="%prog "+version)
group1 = OptionGroup(parser, 'Mandatory parameters') group1 = OptionGroup(parser, 'Mandatory parameters')
@ -581,7 +581,7 @@ def getopts() :
help="don't collect lcd/front display status") help="don't collect lcd/front display status")
group2.add_option("--no-intrusion", action="store_false", dest="get_intrusion", default=True, \ group2.add_option("--no-intrusion", action="store_false", dest="get_intrusion", default=True, \
help="don't collect chassis intrusion status") help="don't collect chassis intrusion status")
group2.add_option("--outputformat", dest="outputformat", help="'string' (default) or 'json'", \ group2.add_option("--format", dest="format", help="'string' (default) or 'json'", \
metavar="FORMAT", type='choice', choices=['string','json'],default="string") metavar="FORMAT", type='choice', choices=['string','json'],default="string")
group2.add_option("--pretty", action="store_true", dest="pretty", default=False, \ group2.add_option("--pretty", action="store_true", dest="pretty", default=False, \
help="return data as a pretty-printed json-array") help="return data as a pretty-printed json-array")
@ -632,7 +632,7 @@ def getopts() :
password=options.password password=options.password
cimport=options.cimport cimport=options.cimport
ignore_list=options.ignore.split(',') ignore_list=options.ignore.split(',')
outputformat=options.outputformat format=options.format
pretty=options.pretty pretty=options.pretty
perfdata=options.perfdata perfdata=options.perfdata
regex=options.regex regex=options.regex
@ -1065,19 +1065,19 @@ if sslproto:
xdata['GlobalStatus'] = GlobalStatus xdata['GlobalStatus'] = GlobalStatus
if GlobalStatus == ExitOK : if GlobalStatus == ExitOK :
if outputformat == 'string': if format == 'string':
print("OK - Server: %s %s %s%s" % (server_info, 's/n: ' + SerialNumber, bios_info, perf)) print("OK - Server: %s %s %s%s" % (server_info, 's/n: ' + SerialNumber, bios_info, perf))
else: else:
xdataprint() xdataprint()
elif GlobalStatus == ExitUnknown : elif GlobalStatus == ExitUnknown :
if outputformat == 'string': if format == 'string':
print("UNKNOWN: %s" % (ExitMsg)) #ARR print("UNKNOWN: %s" % (ExitMsg)) #ARR
else: else:
xdataprint() xdataprint()
else: else:
if outputformat == 'string': if format == 'string':
print("%s - Server: %s %s %s%s" % (ExitMsg, server_info, 's/n: ' + SerialNumber, bios_info, perf)) print("%s - Server: %s %s %s%s" % (ExitMsg, server_info, 's/n: ' + SerialNumber, bios_info, perf))
else: else:
xdataprint() xdataprint()