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:
Exemple #3
0
        ][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