if e.index == status.index][0] isdnCallHistory_Type = call_type[int(isdnCallHistory_Type)] isdnCallHistory_Duration = [e.pretty() for e in query['isdnCallHistoryDuration'] if e.index == status.index][0] isdnCallHistory_RemoteNumber = [e.pretty() for e in query['isdnCallHistoryRemoteNumber'] if e.index == status.index][0] size_rm = len(isdnCallHistory_RemoteNumber) if size_rm > size_rm_big: size_rm_big = size_rm temp_data.append((datetime.datetime.fromtimestamp(status.value).strftime('%Y-%m-%d %H:%M:%S'), isdnCallHistory_Type, isdnCallHistory_Duration, isdnCallHistory_RemoteNumber)) else: plugin.unknown('SNMP Query Error: query all isdnCallHistory status returned no result !') logger.debug('Temp data: %s' % temp_data) y = 0 z = 0 callnb = len(temp_data) longoutput = "" longoutput_incoming = "" longoutput_outgoing = "" nbincoming = 0 nboutgoing = 0 size_rm_temp = 0 ## Parcours du tableau
10: 'offCooling', 11: 'offConnectorRating', 12: 'onButInlinePowerFail', } query = plugin.snmp.getnext(oids) # Store temp data temp_data = [] if query.has_key('psu_status'): for status in query['psu_status']: psu_name = [e.pretty() for e in query['psu_descs'] if e.index == status.index][0] temp_data.append((str(status.index), psu_name, status.value)) else: plugin.unknown('SNMP Query Error: query all psu status returned no result !') logger.debug('Temp data: %s' % temp_data) # Check thresholds and format output to Nagios longoutput = "" longoutput_error = "" longoutput_ok = "" output = "" exit_code = 0 nbr_error = 0 nbr_ok = 0 count = 0 for temp in temp_data:
][0] isdnCallHistory_RemoteNumber = [ e.pretty() for e in query['isdnCallHistoryRemoteNumber'] if e.index == status.index ][0] size_rm = len(isdnCallHistory_RemoteNumber) if size_rm > size_rm_big: size_rm_big = size_rm temp_data.append((datetime.datetime.fromtimestamp( status.value).strftime('%Y-%m-%d %H:%M:%S'), isdnCallHistory_Type, isdnCallHistory_Duration, isdnCallHistory_RemoteNumber)) else: plugin.unknown( 'SNMP Query Error: query all isdnCallHistory status returned no result !' ) logger.debug('Temp data: %s' % temp_data) y = 0 z = 0 callnb = len(temp_data) longoutput = "" longoutput_incoming = "" longoutput_outgoing = "" nbincoming = 0 nboutgoing = 0 size_rm_temp = 0 ## Parcours du tableau