Advertisement
Izya12

Untitled

Apr 29th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.24 KB | None | 0 0
  1. root@Node1:/opt/noc# ./noc script --debug --pretty get_version "K1-SW"
  2. 2018-04-29 16:34:20,871 [noc.core.dcs.base] Resolve near service postgres
  3. 2018-04-29 16:34:20,872 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/postgres?passing=1&near=_agent
  4. 2018-04-29 16:34:20,875 [noc.core.http.client] HTTP Response 200
  5. 2018-04-29 16:34:20,875 [noc.core.dcs.base] Resolved near service postgres to ['10.220.21.122:5432']
  6. 2018-04-29 16:34:21,774 [noc.core.dcs.base] Running resolver for service mongo
  7. 2018-04-29 16:34:21,775 [noc.core.dcs.base] [mongo] Starting resolver
  8. 2018-04-29 16:34:21,775 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?passing=1
  9. 2018-04-29 16:34:21,777 [noc.core.http.client] HTTP Response 200
  10. 2018-04-29 16:34:21,777 [noc.core.dcs.base] [mongo] Set active services to: mongo: 10.220.21.122:27017
  11. 2018-04-29 16:34:21,778 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?index=2244235&passing=1
  12. 2018-04-29 16:34:21,779 [noc.lib.nosql] Connecting to MongoDB {'username': 'noc', 'authentication_source': 'noc', 'readPreference': 'secondaryPreferred', 'replicaSet': 'noc', 'db': 'noc', 'socketKeepAlive': True, 'host': 'mongodb://noc:********@10.220.21.122:27017/noc', 'password': '********'}
  13. 2018-04-29 16:34:21,848 [noc.core.cache.base] Using cache backend: noc.core.cache.mongo.MongoCache
  14. 2018-04-29 16:34:21,922 [noc.main.models.doccategory] Registering Capability
  15. 2018-04-29 16:34:21,923 [noc.main.models.doccategory] Registering MetricType
  16. 2018-04-29 16:34:21,969 [noc.main.models.doccategory] Registering ConnectionType
  17. 2018-04-29 16:34:21,972 [noc.main.models.doccategory] Registering ObjectModel
  18. 2018-04-29 16:34:21,983 [noc.main.models.textindex] Adding FTS index for sa.managedobject
  19. 2018-04-29 16:34:21,998 [noc.main.models.textindex] Adding FTS index for ip.vrf
  20. 2018-04-29 16:34:22,003 [noc.main.models.textindex] Adding FTS index for vc.vc
  21. 2018-04-29 16:34:22,004 [noc.main.models.textindex] Adding FTS index for ip.prefix
  22. 2018-04-29 16:34:22,009 [noc.main.models.textindex] Adding FTS index for ip.address
  23. 2018-04-29 16:34:22,057 [noc.core.script.loader] Loading script Nateks.NetXpert.get_version
  24. 2018-04-29 16:34:22,073 [noc.core.profile.loader] Loading profile Nateks.NetXpert
  25. 2018-04-29 16:34:22,073 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] Running. Input arguments: {}, timeout 3600
  26. 2018-04-29 16:34:22,074 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] Open telnet CLI
  27. 2018-04-29 16:34:22,076 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Creating IOLoop
  28. 2018-04-29 16:34:22,076 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Connecting (u'xx.xx.xx.102', 23)
  29. 2018-04-29 16:34:22,105 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Connected
  30. 2018-04-29 16:34:22,106 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] State: <START>
  31. 2018-04-29 16:34:22,106 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Setting timeout: 60s
  32. 2018-04-29 16:34:22,134 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received WILL ECHO
  33. 2018-04-29 16:34:22,134 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send DO ECHO
  34. 2018-04-29 16:34:22,161 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received WILL SGA
  35. 2018-04-29 16:34:22,161 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send DO SGA
  36. 2018-04-29 16:34:22,162 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received DO TTYPE
  37. 2018-04-29 16:34:22,162 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send WILL TTYPE
  38. 2018-04-29 16:34:22,162 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received DO NAWS
  39. 2018-04-29 16:34:22,162 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send WILL NAWS
  40. 2018-04-29 16:34:22,162 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send IAC SB '\x1f' '\x00\x80\x00\x80' IAC SE
  41. 2018-04-29 16:34:22,162 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 'User Access Verification\r\n\r\nUsername: '
  42. 2018-04-29 16:34:22,163 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Match: ([Uu]ser ?[Nn]ame|[Ll]ogin): ?
  43. 2018-04-29 16:34:22,163 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] State: <USERNAME>
  44. 2018-04-29 16:34:22,163 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send: 'admin\n'
  45. 2018-04-29 16:34:22,163 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Setting timeout: 30s
  46. 2018-04-29 16:34:22,192 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received IAC SB 1801 SE
  47. 2018-04-29 16:34:22,193 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: '\xf0'
  48. 2018-04-29 16:34:22,239 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 'a'
  49. 2018-04-29 16:34:22,305 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 'dmin\r\n'
  50. 2018-04-29 16:34:22,334 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 'Password: '
  51. 2018-04-29 16:34:22,334 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Match: [Pp]ass[Ww]ord: ?
  52. 2018-04-29 16:34:22,335 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] State: <PASSWORD>
  53. 2018-04-29 16:34:22,335 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send: 'admin\n'
  54. 2018-04-29 16:34:22,335 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Setting timeout: 30s
  55. 2018-04-29 16:34:22,536 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: '\r\n'
  56. 2018-04-29 16:34:22,628 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: '\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n Welcome to Nateks NetXpert NX-3408 V1 Ethernet Switch\r\n\r\n\r\n\r\n\r\n\r\nK1-SW>'
  57. 2018-04-29 16:34:22,628 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Match: ^\S+?>
  58. 2018-04-29 16:34:22,629 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] State: <UNPRIVILEGED_PROMPT>
  59. 2018-04-29 16:34:22,629 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send: 'enable\n'
  60. 2018-04-29 16:34:22,629 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Setting timeout: 10s
  61. 2018-04-29 16:34:22,662 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 'e'
  62. 2018-04-29 16:34:22,743 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 'nable\r\nK1-SW#'
  63. 2018-04-29 16:34:22,744 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Match: ^(?P<hostname>[a-zA-Z0-9/.]\S{0,35})(?:[-_\d\w]+)?(?:\(_config[^\)]*\))?#
  64. 2018-04-29 16:34:22,744 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] State: <PROMT>
  65. 2018-04-29 16:34:22,744 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Refining pattern prompt to '^K1\\-SW(?:[-_\\d\\w]+)?(?:\\(_config[^\\)]*\\))?#'
  66. 2018-04-29 16:34:22,744 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Resetting timeouts
  67. 2018-04-29 16:34:22,745 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Send: 'show version\n'
  68. 2018-04-29 16:34:22,776 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 's'
  69. 2018-04-29 16:34:22,776 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 'how version\r\nNateks Networks Co.Ltd Internetwork Operating System Software\r\nNetXpert NX-3408 V1 Series Software, Version 2.2.0C Build 41423, RELEASE SOFTWARE\r\nCopyright (c) 2017 by Nateks Networks Co.Ltd\r\nCompiled: 2017-3-13 12:8:26 by SYS, Image text-base: 0x80008000\r\nROM: System Bootstrap, Version 0.3.8,hardware version:V1.0\r\nSerial num:20013217075, ID num:20013217075\r\nSystem image file is "Switch.bin"\r\nNateks NetXpert NX-3408 V1 RISC\r\n131072K bytes of memory,8192K bytes of flash\r\nBase ethernet MAC Addres'
  70. 2018-04-29 16:34:22,809 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Received: 's: 00:0f:d9:0a:85:e8\r\nsnmp info:\r\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\r\nK1-SW uptime is 13:08:02:36, The current time: 1970-1-14 8:2:36\r\nK1-SW#'
  71. 2018-04-29 16:34:22,810 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Match: ^K1\-SW(?:[-_\d\w]+)?(?:\(_config[^\)]*\))?#
  72. 2018-04-29 16:34:22,810 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] State: <PROMT>
  73. 2018-04-29 16:34:22,810 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Command: show version
  74. show version
  75. Nateks Networks Co.Ltd Internetwork Operating System Software
  76. NetXpert NX-3408 V1 Series Software, Version 2.2.0C Build 41423, RELEASE SOFTWARE
  77. Copyright (c) 2017 by Nateks Networks Co.Ltd
  78. Compiled: 2017-3-13 12:8:26 by SYS, Image text-base: 0x80008000
  79. ROM: System Bootstrap, Version 0.3.8,hardware version:V1.0
  80. Serial num:20013217075, ID num:20013217075
  81. System image file is "Switch.bin"
  82. Nateks NetXpert NX-3408 V1 RISC
  83. 131072K bytes of memory,8192K bytes of flash
  84. Base ethernet MAC Address: 00:0f:d9:0a:85:e8
  85. snmp info:
  86. vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146
  87. K1-SW uptime is 13:08:02:36, The current time: 1970-1-14 8:2:36
  88.  
  89. 2018-04-29 16:34:22,816 [script] [Nateks.NetXpert.get_version|xx.xx.xx.102] [telnet] Closing IOLoop
  90. 2018-04-29 16:34:23,014 [noc.core.debug] UNHANDLED EXCEPTION (2018-04-29 16:34:22.826905)
  91. PROCESS: ./commands/script.py
  92. VERSION: 15.05.1+microservices.9559.0ce3c50f
  93. BRANCH: microservices CHANGESET: 0ce3c50f
  94. ERROR FINGERPRINT: 2d8e17a7-7a24-5ea7-9808-8b6f6d78da59
  95. WORKING DIRECTORY: /opt/noc
  96. EXCEPTION: <class 'noc.core.script.error.UnexpectedResultError'> Unexpected result
  97. START OF TRACEBACK
  98. ------------------------------------------------------------------------
  99. File: core/script/base.py (Line: 643)
  100. Function: re_search
  101. 636 Returns match object.
  102. 637 rx can be string or compiled regular expression
  103. 638 """
  104. 639 if isinstance(rx, six.string_types):
  105. 640 rx = re.compile(rx, flags)
  106. 641 match = rx.search(s)
  107. 642 if match is None:
  108. 643 ==> raise UnexpectedResultError()
  109. 644 return match
  110. 645
  111. 646 def re_match(self, rx, s, flags=0):
  112. 647 """
  113. 648 Match s against regular expression rx using re.match
  114. 649 Raise UnexpectedResultError if regular expression is not matched.
  115. Variables:
  116. rx = <_sre.SRE_Pattern object at 0x2b6ae50>
  117. s =
  118. 'Nateks Networks Co.Ltd Internetwork Operating System Software\nNetXpert NX-3408 V1 Series Software, Version 2.2.0C Build 41423, RELEASE SOFTWARE\nCopyright (c) 2017 by Nateks Networks Co.Ltd\nCompiled: 2017-3-13 12:8:26 by SYS, Image text-base: 0x80008000\nROM: System Bootstrap, Version 0.3.8,hardware version:V1.0\nSerial num:20013217075, ID num:20013217075\nSystem image file is "Switch.bin"\nNateks NetXpert NX-3408 V1 RISC\n131072K bytes of memory,8192K bytes of flash\nBase ethernet MAC Address: 00:0f:d9:0a:85:e8\nsnmp info:\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\nK1-SW uptime is 13:08:02:36, The current time: 1970-1-14 8:2:36\n'
  119. flags = 0
  120. self =
  121. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7fb3b8e0ff10>
  122. match = None
  123. ------------------------------------------------------------------------
  124. File: sa/profiles/Nateks/NetXpert/get_version.py (Line: 32)
  125. Function: execute
  126. 25 r".*ROM: System Bootstrap, Version (?P<bootrom>[^ ,]+)"
  127. 26 r"Serial num:(?P<sn>[^ ,]+),.*\n"
  128. 27 r"Nateks (?P<platform>.*) RISC",
  129. 28 re.MULTILINE | re.DOTALL | re.IGNORECASE)
  130. 29
  131. 30 def execute(self):
  132. 31 v = self.cli("show version", cached=True)
  133. 32 ==> match = self.re_search(self.rx_ver, v)
  134. 33
  135. 34 return {
  136. 35 "vendor": "Nateks",
  137. 36 "platform": match.group("platform"),
  138. 37 "version": match.group("version"),
  139. 38 "attributes": {
  140. Variables:
  141. self =
  142. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7fb3b8e0ff10>
  143. v =
  144. 'Nateks Networks Co.Ltd Internetwork Operating System Software\nNetXpert NX-3408 V1 Series Software, Version 2.2.0C Build 41423, RELEASE SOFTWARE\nCopyright (c) 2017 by Nateks Networks Co.Ltd\nCompiled: 2017-3-13 12:8:26 by SYS, Image text-base: 0x80008000\nROM: System Bootstrap, Version 0.3.8,hardware version:V1.0\nSerial num:20013217075, ID num:20013217075\nSystem image file is "Switch.bin"\nNateks NetXpert NX-3408 V1 RISC\n131072K bytes of memory,8192K bytes of flash\nBase ethernet MAC Address: 00:0f:d9:0a:85:e8\nsnmp info:\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\nK1-SW uptime is 13:08:02:36, The current time: 1970-1-14 8:2:36\n'
  145. ------------------------------------------------------------------------
  146. File: core/script/base.py (Line: 247)
  147. Function: run
  148. 240 self.logger.info("Using cached result")
  149. 241 cache_hit = True
  150. 242 except KeyError:
  151. 243 pass
  152. 244 # Execute script
  153. 245 if not cache_hit:
  154. 246 try:
  155. 247 ==> result = self.execute(**self.args)
  156. 248 if self.cache and self.parent and result:
  157. 249 self.logger.info("Caching result")
  158. 250 self.set_cache(self.name, self.args, result)
  159. 251 finally:
  160. 252 if not self.parent:
  161. 253 # Close SNMP socket when necessary
  162. Variables:
  163. cache_hit = False
  164. self =
  165. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7fb3b8e0ff10>
  166. ------------------------------------------------------------------------
  167. File: commands/script.py (Line: 118)
  168. Function: handle
  169. 111 capabilities=caps,
  170. 112 args=args,
  171. 113 version=version,
  172. 114 timeout=3600,
  173. 115 name=script,
  174. 116 collect_beef=bool(beef)
  175. 117 )
  176. 118 ==> result = scr.run()
  177. 119 if pretty:
  178. 120 pprint.pprint(result)
  179. 121 elif yaml:
  180. 122 import yaml
  181. 123 import sys
  182. 124 yaml.dump(result, sys.stdout)
  183. Variables:
  184. obj = <ManagedObject: K1-SW>
  185. beef = None
  186. service = <__main__.ServiceStub object at 0x7fb3b8e0fed0>
  187. script = u'Nateks.NetXpert.get_version'
  188. script_class = <class 'noc.sa.profiles.Nateks.NetXpert.get_version.Script'>
  189. self = <__main__.Command object at 0x7fb3c176f3d0>
  190. args = {}
  191. use_snmp = True
  192. caps =
  193. {u'DB | Interfaces': 12,
  194. u'Network | LLDP': True,
  195. u'Network | STP': True,
  196. u'SNMP': True,
  197. u'SNMP | Bulk': True,
  198. u'SNMP | IF-MIB': True,
  199. u'SNMP | IF-MIB | HC': True,
  200. u'SNMP | v1': True,
  201. u'SNMP | v2c': True,
  202. u'SNMP | v3': False}
  203. yaml = False
  204. object_name = ['K1-SW']
  205. version = None
  206. arguments = []
  207. pretty = True
  208. credentials =
  209. {'access_preference': u'CS',
  210. 'address': u'xx.xx.xx.102',
  211. 'http_protocol': 'http',
  212. 'password': u'admin',
  213. 'path': None,
  214. 'raise_privileges': True,
  215. 'snmp_ro': u'xxxx',
  216. 'snmp_version': 'v2c',
  217. 'super_password': None,
  218. 'user': u'admin'}
  219. access_preference = None
  220. options = {}
  221. scr =
  222. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7fb3b8e0ff10>
  223. ------------------------------------------------------------------------
  224. File: core/management/base.py (Line: 76)
  225. Function: run_from_argv
  226. 69 enable_profiling = cmd_options.pop("enable_profiling", False)
  227. 70 show_metrics = cmd_options.pop("show_metrics", False)
  228. 71 if enable_profiling:
  229. 72 # Start profiler
  230. 73 import yappi
  231. 74 yappi.start()
  232. 75 try:
  233. 76 ==> return self.handle(*args, **cmd_options) or 0
  234. 77 except CommandError as e:
  235. 78 self.print(str(e))
  236. 79 return 1
  237. 80 except KeyboardInterrupt:
  238. 81 self.print("Ctrl+C")
  239. 82 return 3
  240. Variables:
  241. parser =
  242. ArgumentParser(prog='script.py', usage=None, description=None, version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
  243. loglevel = 'debug'
  244. enable_profiling = False
  245. args = ()
  246. cmd_options =
  247. {'access_preference': None,
  248. 'arguments': [],
  249. 'beef': None,
  250. 'object_name': ['K1-SW'],
  251. 'pretty': True,
  252. 'script': ['get_version'],
  253. 'use_snmp': True,
  254. 'yaml': False}
  255. argv = ['--debug', '--pretty', 'get_version', 'K1-SW']
  256. self = <__main__.Command object at 0x7fb3c176f3d0>
  257. show_metrics = False
  258. options =
  259. Namespace(access_preference=None, arguments=[], beef=None, object_name=['K1-SW'], pretty=True, script=['get_version'], use_snmp=True, yaml=False)
  260. ------------------------------------------------------------------------
  261. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement