Advertisement
Guest User

Untitled

a guest
Jul 16th, 2012
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. ('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'})
  2. 001162>>> 'hello\ERROR:root:UNHANDLED EXCEPTION (2012-07-16 16:36:24.151538)
  3. Working directory: /opt/noc
  4. <class 'noc.lib.snmp.ber.DecodeError'>
  5. Cannot find BER decoder for constructed class 8 (8)
  6. START OF TRACEBACK
  7. ------------------------------------------------------------------------
  8. File: ./scripts/check_trap.py (Line: 23)
  9. Function: check
  10. 16 for l in f:
  11. 17 match = rx_line.search(l.strip())
  12. 18 if not match:
  13. 19 continue
  14. 20 t = eval(match.group(1))
  15. 21 print "%06d>>> %r" % (n, t)
  16. 22 try:
  17. 23 ==> r = decode_trap(t)
  18. 24 print r
  19. 25 except Exception, why:
  20. 26 error_report(reverse=False)
  21. 27 # sys.exit(1)
  22. 28 failed += 1
  23. 29 n += 1
  24. Variables:
  25. f = <open file '/var/log/noc/noc-activator.0.log', mode 'r' at 0x7f180e4bf9c0>
  26. l = "2012-07-11 17:32:13,473 [TrapCollector(0x1cd9f10)] SNMP TRAP: 'hello\\x00'\n"
  27. n = 1162
  28. failed = 0
  29. 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
  30. ': '\x04\x00'})
  31. t = 'hello\x00'
  32. path = '/var/log/noc/noc-activator.0.log'
  33. why = DecodeError('Cannot find BER decoder for constructed class 8 (8)',)
  34. match = <_sre.SRE_Match object at 0x7f180e47dcd8>
  35. ------------------------------------------------------------------------
  36. File: /opt/noc/lib/snmp/trap.py (Line: 26)
  37. Function: decode_trap
  38. 19
  39. 20
  40. 21 def decode_trap(packet):
  41. 22 """
  42. 23 :param packet:
  43. 24 :return:
  44. 25 """
  45. 26 ==> version, community, pdu = decode(packet)
  46. 27 decoder = PDU_PARSERS.get(version)
  47. 28 if decoder is None:
  48. 29 raise UnsupportedSNMPVersion(
  49. 30 "Unsupported SNMP version %s" % version)
  50. 31 return community, decoder(pdu)
  51. 32
  52. Variables:
  53. packet = 'hello\x00'
  54. ------------------------------------------------------------------------
  55. File: /opt/noc/lib/snmp/ber.py (Line: 219)
  56. Function: decode
  57. 212 # (use long-form) - 31 1F
  58. 213 }
  59. 214 }
  60. 215
  61. 216
  62. 217 def decode(msg):
  63. 218 decoder = BERDecoder()
  64. 219 ==> data, _ = decoder.parse_tlv(msg)
  65. 220 return data
  66. 221
  67. 222 # Calculate bitsting cache
  68. 223 # value -> string of bits
  69. 224 BITSTING = {}
  70. 225 for i in range(256):
  71. Variables:
  72. msg = 'hello\x00'
  73. decoder = <noc.lib.snmp.ber.BERDecoder object at 0x7f180e471b90>
  74. ------------------------------------------------------------------------
  75. File: /opt/noc/lib/snmp/ber.py (Line: 59)
  76. Function: parse_tlv
  77. 52 decoder = self.DECODERS[is_primitive].get(tag)
  78. 53 length, msg = self.parse_length(msg)
  79. 54 value = msg[:length]
  80. 55 if decoder is None:
  81. 56 pt = "primitive" if is_primitive else "constructed"
  82. 57 raise DecodeError(
  83. 58 "Cannot find BER decoder for %s class %d (%X)" % (
  84. 59 ==> pt, tag, tag))
  85. 60 value = decoder(self, value)
  86. 61 return value, msg[length:]
  87. 62
  88. 63 def parse_eoc(self, msg):
  89. 64 return None
  90. 65
  91. Variables:
  92. pt = 'constructed'
  93. self = <noc.lib.snmp.ber.BERDecoder object at 0x7f180e471b90>
  94. value = 'llo\x00'
  95. length = 101
  96. tag = 8
  97. decoder = None
  98. msg = 'llo\x00'
  99. is_primitive = False
  100. ------------------------------------------------------------------------
  101. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement