Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ('COMSTARWAN_RO', {'1.3.6.1.2.1.15.3.1.2.89.209.73.42': 1, '1.3.6.1.6.3.1.1.4.1.0': '1.3.6.1.2.1.15.7.2', '1.3.6.1.2.1.1.3.0': '', '1.3.6.1.2.1.15.3.1.14.89.209.73.42': '\x04\x00'})
- 001162>>> 'hello\ERROR:root:UNHANDLED EXCEPTION (2012-07-16 16:36:24.151538)
- Working directory: /opt/noc
- <class 'noc.lib.snmp.ber.DecodeError'>
- Cannot find BER decoder for constructed class 8 (8)
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: ./scripts/check_trap.py (Line: 23)
- Function: check
- 16 for l in f:
- 17 match = rx_line.search(l.strip())
- 18 if not match:
- 19 continue
- 20 t = eval(match.group(1))
- 21 print "%06d>>> %r" % (n, t)
- 22 try:
- 23 ==> r = decode_trap(t)
- 24 print r
- 25 except Exception, why:
- 26 error_report(reverse=False)
- 27 # sys.exit(1)
- 28 failed += 1
- 29 n += 1
- Variables:
- f = <open file '/var/log/noc/noc-activator.0.log', mode 'r' at 0x7f180e4bf9c0>
- l = "2012-07-11 17:32:13,473 [TrapCollector(0x1cd9f10)] SNMP TRAP: 'hello\\x00'\n"
- n = 1162
- failed = 0
- r = ('COMSTARWAN_RO', {'1.3.6.1.2.1.15.3.1.2.89.209.73.42': 1, '1.3.6.1.6.3.1.1.4.1.0': '1.3.6.1.2.1.15.7.2', '1.3.6.1.2.1.1.3.0': '', '1.3.6.1.2.1.15.3.1.14.89.209.73.42
- ': '\x04\x00'})
- t = 'hello\x00'
- path = '/var/log/noc/noc-activator.0.log'
- why = DecodeError('Cannot find BER decoder for constructed class 8 (8)',)
- match = <_sre.SRE_Match object at 0x7f180e47dcd8>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/snmp/trap.py (Line: 26)
- Function: decode_trap
- 19
- 20
- 21 def decode_trap(packet):
- 22 """
- 23 :param packet:
- 24 :return:
- 25 """
- 26 ==> version, community, pdu = decode(packet)
- 27 decoder = PDU_PARSERS.get(version)
- 28 if decoder is None:
- 29 raise UnsupportedSNMPVersion(
- 30 "Unsupported SNMP version %s" % version)
- 31 return community, decoder(pdu)
- 32
- Variables:
- packet = 'hello\x00'
- ------------------------------------------------------------------------
- File: /opt/noc/lib/snmp/ber.py (Line: 219)
- Function: decode
- 212 # (use long-form) - 31 1F
- 213 }
- 214 }
- 215
- 216
- 217 def decode(msg):
- 218 decoder = BERDecoder()
- 219 ==> data, _ = decoder.parse_tlv(msg)
- 220 return data
- 221
- 222 # Calculate bitsting cache
- 223 # value -> string of bits
- 224 BITSTING = {}
- 225 for i in range(256):
- Variables:
- msg = 'hello\x00'
- decoder = <noc.lib.snmp.ber.BERDecoder object at 0x7f180e471b90>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/snmp/ber.py (Line: 59)
- Function: parse_tlv
- 52 decoder = self.DECODERS[is_primitive].get(tag)
- 53 length, msg = self.parse_length(msg)
- 54 value = msg[:length]
- 55 if decoder is None:
- 56 pt = "primitive" if is_primitive else "constructed"
- 57 raise DecodeError(
- 58 "Cannot find BER decoder for %s class %d (%X)" % (
- 59 ==> pt, tag, tag))
- 60 value = decoder(self, value)
- 61 return value, msg[length:]
- 62
- 63 def parse_eoc(self, msg):
- 64 return None
- 65
- Variables:
- pt = 'constructed'
- self = <noc.lib.snmp.ber.BERDecoder object at 0x7f180e471b90>
- value = 'llo\x00'
- length = 101
- tag = 8
- decoder = None
- msg = 'llo\x00'
- is_primitive = False
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement