Advertisement
Izya12

Untitled

Apr 23rd, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.47 KB | None | 0 0
  1. root@Node1:/opt/noc# ./noc script --debug --pretty get_version "K4-SW"
  2. 2018-04-29 16:04:31,400 [noc.core.dcs.base] Resolve near service postgres
  3. 2018-04-29 16:04:31,401 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/postgres?passing=1&near=_agent
  4. 2018-04-29 16:04:31,404 [noc.core.http.client] HTTP Response 200
  5. 2018-04-29 16:04:31,405 [noc.core.dcs.base] Resolved near service postgres to ['10.220.21.122:5432']
  6. 2018-04-29 16:04:32,308 [noc.core.dcs.base] Running resolver for service mongo
  7. 2018-04-29 16:04:32,308 [noc.core.dcs.base] [mongo] Starting resolver
  8. 2018-04-29 16:04:32,309 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?passing=1
  9. 2018-04-29 16:04:32,310 [noc.core.http.client] HTTP Response 200
  10. 2018-04-29 16:04:32,310 [noc.core.dcs.base] [mongo] Set active services to: mongo: 10.220.21.122:27017
  11. 2018-04-29 16:04:32,310 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?index=2243126&passing=1
  12. 2018-04-29 16:04:32,311 [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:04:32,378 [noc.core.cache.base] Using cache backend: noc.core.cache.mongo.MongoCache
  14. 2018-04-29 16:04:32,441 [noc.main.models.doccategory] Registering Capability
  15. 2018-04-29 16:04:32,442 [noc.main.models.doccategory] Registering MetricType
  16. 2018-04-29 16:04:32,483 [noc.main.models.doccategory] Registering ConnectionType
  17. 2018-04-29 16:04:32,486 [noc.main.models.doccategory] Registering ObjectModel
  18. 2018-04-29 16:04:32,498 [noc.main.models.textindex] Adding FTS index for sa.managedobject
  19. 2018-04-29 16:04:32,525 [noc.main.models.textindex] Adding FTS index for ip.vrf
  20. 2018-04-29 16:04:32,530 [noc.main.models.textindex] Adding FTS index for vc.vc
  21. 2018-04-29 16:04:32,532 [noc.main.models.textindex] Adding FTS index for ip.prefix
  22. 2018-04-29 16:04:32,538 [noc.main.models.textindex] Adding FTS index for ip.address
  23. 2018-04-29 16:04:32,590 [noc.core.script.loader] Loading script Nateks.NetXpert.get_version
  24. 2018-04-29 16:04:32,606 [noc.core.profile.loader] Loading profile Nateks.NetXpert
  25. 2018-04-29 16:04:32,606 [script] [Nateks.NetXpert.get_version|10.20.52.103] Running. Input arguments: {}, timeout 3600
  26. 2018-04-29 16:04:32,606 [script] [Nateks.NetXpert.get_version|10.20.52.103] Open telnet CLI
  27. 2018-04-29 16:04:32,609 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Creating IOLoop
  28. 2018-04-29 16:04:32,609 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Connecting (u'10.20.52.103', 23)
  29. 2018-04-29 16:04:32,639 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Connected
  30. 2018-04-29 16:04:32,640 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] State: <START>
  31. 2018-04-29 16:04:32,640 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Setting timeout: 60s
  32. 2018-04-29 16:04:32,667 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received WILL ECHO
  33. 2018-04-29 16:04:32,667 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send DO ECHO
  34. 2018-04-29 16:04:32,697 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received WILL SGA
  35. 2018-04-29 16:04:32,697 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send DO SGA
  36. 2018-04-29 16:04:32,697 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received DO TTYPE
  37. 2018-04-29 16:04:32,697 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send WILL TTYPE
  38. 2018-04-29 16:04:32,697 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received DO NAWS
  39. 2018-04-29 16:04:32,697 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send WILL NAWS
  40. 2018-04-29 16:04:32,697 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send IAC SB '\x1f' '\x00\x80\x00\x80' IAC SE
  41. 2018-04-29 16:04:32,698 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: 'User Access Verification\r\n\r\nUsername: '
  42. 2018-04-29 16:04:32,698 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Match: ([Uu]ser ?[Nn]ame|[Ll]ogin): ?
  43. 2018-04-29 16:04:32,698 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] State: <USERNAME>
  44. 2018-04-29 16:04:32,698 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send: 'admin\n'
  45. 2018-04-29 16:04:32,698 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Setting timeout: 30s
  46. 2018-04-29 16:04:32,731 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received IAC SB 1801 SE
  47. 2018-04-29 16:04:32,731 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: '\xf0'
  48. 2018-04-29 16:04:32,766 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: 'a'
  49. 2018-04-29 16:04:32,851 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: 'dmin\r\n'
  50. 2018-04-29 16:04:32,899 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: 'Password: '
  51. 2018-04-29 16:04:32,899 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Match: [Pp]ass[Ww]ord: ?
  52. 2018-04-29 16:04:32,899 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] State: <PASSWORD>
  53. 2018-04-29 16:04:32,899 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send: 'admin\n'
  54. 2018-04-29 16:04:32,900 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Setting timeout: 30s
  55. 2018-04-29 16:04:33,079 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: '\r\n'
  56. 2018-04-29 16:04:33,168 [script] [Nateks.NetXpert.get_version|10.20.52.103] [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\nK4-SW>'
  57. 2018-04-29 16:04:33,169 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Match: ^\S+?>
  58. 2018-04-29 16:04:33,169 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] State: <UNPRIVILEGED_PROMPT>
  59. 2018-04-29 16:04:33,169 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send: 'enable\n'
  60. 2018-04-29 16:04:33,169 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Setting timeout: 10s
  61. 2018-04-29 16:04:33,213 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: 'e'
  62. 2018-04-29 16:04:33,281 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: 'nable\r\nK4-SW#'
  63. 2018-04-29 16:04:33,281 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Match: ^(?P<hostname>[a-zA-Z0-9/.]\S{0,35})(?:[-_\d\w]+)?(?:\(_config[^\)]*\))?#
  64. 2018-04-29 16:04:33,282 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] State: <PROMT>
  65. 2018-04-29 16:04:33,282 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Refining pattern prompt to '^K4\\-SW(?:[-_\\d\\w]+)?(?:\\(_config[^\\)]*\\))?#'
  66. 2018-04-29 16:04:33,282 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Resetting timeouts
  67. 2018-04-29 16:04:33,282 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Send: 'show version\n'
  68. 2018-04-29 16:04:33,314 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: 'show 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:20013217076, ID num:20013217076\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'
  69. 2018-04-29 16:04:33,341 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Received: 's: 00:0f:d9:0a:85:f3\r\nsnmp info:\r\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\r\nK4-SW uptime is 13:07:32:48, The current time: 1970-1-14 7:32:48\r\nK4-SW#'
  70. 2018-04-29 16:04:33,341 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Match: ^K4\-SW(?:[-_\d\w]+)?(?:\(_config[^\)]*\))?#
  71. 2018-04-29 16:04:33,341 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] State: <PROMT>
  72. 2018-04-29 16:04:33,341 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Command: show version
  73. show version
  74. Nateks Networks Co.Ltd Internetwork Operating System Software
  75. NetXpert NX-3408 V1 Series Software, Version 2.2.0C Build 41423, RELEASE SOFTWARE
  76. Copyright (c) 2017 by Nateks Networks Co.Ltd
  77. Compiled: 2017-3-13 12:8:26 by SYS, Image text-base: 0x80008000
  78. ROM: System Bootstrap, Version 0.3.8,hardware version:V1.0
  79. Serial num:20013217076, ID num:20013217076
  80. System image file is "Switch.bin"
  81. Nateks NetXpert NX-3408 V1 RISC
  82. 131072K bytes of memory,8192K bytes of flash
  83. Base ethernet MAC Address: 00:0f:d9:0a:85:f3
  84. snmp info:
  85. vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146
  86. K4-SW uptime is 13:07:32:48, The current time: 1970-1-14 7:32:48
  87.  
  88. 2018-04-29 16:04:33,347 [script] [Nateks.NetXpert.get_version|10.20.52.103] [telnet] Closing IOLoop
  89. 2018-04-29 16:04:33,536 [noc.core.debug] UNHANDLED EXCEPTION (2018-04-29 16:04:33.360621)
  90. PROCESS: ./commands/script.py
  91. VERSION: 15.05.1+microservices.9559.0ce3c50f
  92. BRANCH: microservices CHANGESET: 0ce3c50f
  93. ERROR FINGERPRINT: 2d8e17a7-7a24-5ea7-9808-8b6f6d78da59
  94. WORKING DIRECTORY: /opt/noc
  95. EXCEPTION: <class 'noc.core.script.error.UnexpectedResultError'> Unexpected result
  96. START OF TRACEBACK
  97. ------------------------------------------------------------------------
  98. File: core/script/base.py (Line: 643)
  99. Function: re_search
  100. 636 Returns match object.
  101. 637 rx can be string or compiled regular expression
  102. 638 """
  103. 639 if isinstance(rx, six.string_types):
  104. 640 rx = re.compile(rx, flags)
  105. 641 match = rx.search(s)
  106. 642 if match is None:
  107. 643 ==> raise UnexpectedResultError()
  108. 644 return match
  109. 645
  110. 646 def re_match(self, rx, s, flags=0):
  111. 647 """
  112. 648 Match s against regular expression rx using re.match
  113. 649 Raise UnexpectedResultError if regular expression is not matched.
  114. Variables:
  115. rx = <_sre.SRE_Pattern object at 0x2290800>
  116. s =
  117. '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:20013217076, ID num:20013217076\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:f3\nsnmp info:\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\nK4-SW uptime is 13:07:32:48, The current time: 1970-1-14 7:32:48\n'
  118. flags = 0
  119. self =
  120. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7f54a0aaaed0>
  121. match = None
  122. ------------------------------------------------------------------------
  123. File: sa/profiles/Nateks/NetXpert/get_version.py (Line: 32)
  124. Function: execute
  125. 25 r".*ROM: System Bootstrap, Version (?P<bootrom>[0-9\.]{5})"
  126. 26 r"Serial num:(?P<sn>[^ ,]+),.*\n"
  127. 27 r"Nateks (?P<platform>.*) RISC",
  128. 28 re.MULTILINE | re.DOTALL | re.IGNORECASE)
  129. 29
  130. 30 def execute(self):
  131. 31 v = self.cli("show version", cached=True)
  132. 32 ==> match = self.re_search(self.rx_ver, v)
  133. 33
  134. 34 return {
  135. 35 "vendor": "Nateks",
  136. 36 "platform": match.group("platform"),
  137. 37 "version": match.group("version"),
  138. 38 "attributes": {
  139. Variables:
  140. self =
  141. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7f54a0aaaed0>
  142. v =
  143. '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:20013217076, ID num:20013217076\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:f3\nsnmp info:\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\nK4-SW uptime is 13:07:32:48, The current time: 1970-1-14 7:32:48\n'
  144. ------------------------------------------------------------------------
  145. File: core/script/base.py (Line: 247)
  146. Function: run
  147. 240 self.logger.info("Using cached result")
  148. 241 cache_hit = True
  149. 242 except KeyError:
  150. 243 pass
  151. 244 # Execute script
  152. 245 if not cache_hit:
  153. 246 try:
  154. 247 ==> result = self.execute(**self.args)
  155. 248 if self.cache and self.parent and result:
  156. 249 self.logger.info("Caching result")
  157. 250 self.set_cache(self.name, self.args, result)
  158. 251 finally:
  159. 252 if not self.parent:
  160. 253 # Close SNMP socket when necessary
  161. Variables:
  162. cache_hit = False
  163. self =
  164. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7f54a0aaaed0>
  165. ------------------------------------------------------------------------
  166. File: commands/script.py (Line: 118)
  167. Function: handle
  168. 111 capabilities=caps,
  169. 112 args=args,
  170. 113 version=version,
  171. 114 timeout=3600,
  172. 115 name=script,
  173. 116 collect_beef=bool(beef)
  174. 117 )
  175. 118 ==> result = scr.run()
  176. 119 if pretty:
  177. 120 pprint.pprint(result)
  178. 121 elif yaml:
  179. 122 import yaml
  180. 123 import sys
  181. 124 yaml.dump(result, sys.stdout)
  182. Variables:
  183. obj = <ManagedObject: K4-SW>
  184. beef = None
  185. service = <__main__.ServiceStub object at 0x7f54a0aaae90>
  186. script = u'Nateks.NetXpert.get_version'
  187. script_class = <class 'noc.sa.profiles.Nateks.NetXpert.get_version.Script'>
  188. self = <__main__.Command object at 0x7f54a94093d0>
  189. args = {}
  190. use_snmp = True
  191. caps =
  192. {u'DB | Interfaces': 12,
  193. u'Network | LLDP': True,
  194. u'Network | STP': True,
  195. u'SNMP': True,
  196. u'SNMP | Bulk': True,
  197. u'SNMP | IF-MIB': True,
  198. u'SNMP | IF-MIB | HC': True,
  199. u'SNMP | v1': True,
  200. u'SNMP | v2c': True,
  201. u'SNMP | v3': False}
  202. yaml = False
  203. object_name = ['K4-SW']
  204. version = None
  205. arguments = []
  206. pretty = True
  207. credentials =
  208. {'access_preference': u'CS',
  209. 'address': u'10.20.52.103',
  210. 'cli_protocol': 'telnet',
  211. 'password': u'admin',
  212. 'path': None,
  213. 'raise_privileges': True,
  214. 'snmp_ro': u'kondaro',
  215. 'snmp_version': 'v2c',
  216. 'super_password': None,
  217. 'user': u'admin'}
  218. access_preference = None
  219. options = {}
  220. scr =
  221. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7f54a0aaaed0>
  222. ------------------------------------------------------------------------
  223. File: core/management/base.py (Line: 76)
  224. Function: run_from_argv
  225. 69 enable_profiling = cmd_options.pop("enable_profiling", False)
  226. 70 show_metrics = cmd_options.pop("show_metrics", False)
  227. 71 if enable_profiling:
  228. 72 # Start profiler
  229. 73 import yappi
  230. 74 yappi.start()
  231. 75 try:
  232. 76 ==> return self.handle(*args, **cmd_options) or 0
  233. 77 except CommandError as e:
  234. 78 self.print(str(e))
  235. 79 return 1
  236. 80 except KeyboardInterrupt:
  237. 81 self.print("Ctrl+C")
  238. 82 return 3
  239. Variables:
  240. parser =
  241. ArgumentParser(prog='script.py', usage=None, description=None, version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
  242. loglevel = 'debug'
  243. enable_profiling = False
  244. args = ()
  245. cmd_options =
  246. {'access_preference': None,
  247. 'arguments': [],
  248. 'beef': None,
  249. 'object_name': ['K4-SW'],
  250. 'pretty': True,
  251. 'script': ['get_version'],
  252. 'use_snmp': True,
  253. 'yaml': False}
  254. argv = ['--debug', '--pretty', 'get_version', 'K4-SW']
  255. self = <__main__.Command object at 0x7f54a94093d0>
  256. show_metrics = False
  257. options =
  258. Namespace(access_preference=None, arguments=[], beef=None, object_name=['K4-SW'], pretty=True, script=['get_version'], use_snmp=True, yaml=False)
  259. ------------------------------------------------------------------------
  260. END OF TRACEBACK
  261. root@Node1:/opt/noc#
  262. root@Node1:/opt/noc#
  263. root@Node1:/opt/noc#
  264. root@Node1:/opt/noc#
  265. root@Node1:/opt/noc#
  266. root@Node1:/opt/noc#
  267. root@Node1:/opt/noc#
  268. root@Node1:/opt/noc# ./noc script --debug --pretty get_version "K5-SW"
  269. 2018-04-29 16:04:38,193 [noc.core.dcs.base] Resolve near service postgres
  270. 2018-04-29 16:04:38,199 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/postgres?passing=1&near=_agent
  271. 2018-04-29 16:04:38,202 [noc.core.http.client] HTTP Response 200
  272. 2018-04-29 16:04:38,203 [noc.core.dcs.base] Resolved near service postgres to ['10.220.21.122:5432']
  273. 2018-04-29 16:04:39,094 [noc.core.dcs.base] Running resolver for service mongo
  274. 2018-04-29 16:04:39,095 [noc.core.dcs.base] [mongo] Starting resolver
  275. 2018-04-29 16:04:39,095 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?passing=1
  276. 2018-04-29 16:04:39,096 [noc.core.http.client] HTTP Response 200
  277. 2018-04-29 16:04:39,097 [noc.core.dcs.base] [mongo] Set active services to: mongo: 10.220.21.122:27017
  278. 2018-04-29 16:04:39,097 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?index=2243126&passing=1
  279. 2018-04-29 16:04:39,098 [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': '********'}
  280. 2018-04-29 16:04:39,159 [noc.core.cache.base] Using cache backend: noc.core.cache.mongo.MongoCache
  281. 2018-04-29 16:04:39,222 [noc.main.models.doccategory] Registering Capability
  282. 2018-04-29 16:04:39,223 [noc.main.models.doccategory] Registering MetricType
  283. 2018-04-29 16:04:39,257 [noc.main.models.doccategory] Registering ConnectionType
  284. 2018-04-29 16:04:39,260 [noc.main.models.doccategory] Registering ObjectModel
  285. 2018-04-29 16:04:39,270 [noc.main.models.textindex] Adding FTS index for sa.managedobject
  286. 2018-04-29 16:04:39,285 [noc.main.models.textindex] Adding FTS index for ip.vrf
  287. 2018-04-29 16:04:39,288 [noc.main.models.textindex] Adding FTS index for vc.vc
  288. 2018-04-29 16:04:39,290 [noc.main.models.textindex] Adding FTS index for ip.prefix
  289. 2018-04-29 16:04:39,294 [noc.main.models.textindex] Adding FTS index for ip.address
  290. 2018-04-29 16:04:39,346 [noc.core.script.loader] Loading script Nateks.NetXpert.get_version
  291. 2018-04-29 16:04:39,366 [noc.core.profile.loader] Loading profile Nateks.NetXpert
  292. 2018-04-29 16:04:39,367 [script] [Nateks.NetXpert.get_version|10.20.52.107] Running. Input arguments: {}, timeout 3600
  293. 2018-04-29 16:04:39,367 [script] [Nateks.NetXpert.get_version|10.20.52.107] Open telnet CLI
  294. 2018-04-29 16:04:39,369 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Creating IOLoop
  295. 2018-04-29 16:04:39,369 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Connecting (u'10.20.52.107', 23)
  296. 2018-04-29 16:04:39,399 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Connected
  297. 2018-04-29 16:04:39,399 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] State: <START>
  298. 2018-04-29 16:04:39,399 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Setting timeout: 60s
  299. 2018-04-29 16:04:39,437 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received WILL ECHO
  300. 2018-04-29 16:04:39,437 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send DO ECHO
  301. 2018-04-29 16:04:39,464 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received WILL SGA
  302. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send DO SGA
  303. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received DO TTYPE
  304. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send WILL TTYPE
  305. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received DO NAWS
  306. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send WILL NAWS
  307. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send IAC SB '\x1f' '\x00\x80\x00\x80' IAC SE
  308. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: 'User Access Verification\r\n\r\nUsername: '
  309. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Match: ([Uu]ser ?[Nn]ame|[Ll]ogin): ?
  310. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] State: <USERNAME>
  311. 2018-04-29 16:04:39,465 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send: 'admin\n'
  312. 2018-04-29 16:04:39,466 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Setting timeout: 30s
  313. 2018-04-29 16:04:39,494 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received IAC SB 1801 SE
  314. 2018-04-29 16:04:39,494 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: '\xf0'
  315. 2018-04-29 16:04:39,521 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: 'a'
  316. 2018-04-29 16:04:39,590 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: 'dmin\r\n'
  317. 2018-04-29 16:04:39,628 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: 'Password: '
  318. 2018-04-29 16:04:39,628 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Match: [Pp]ass[Ww]ord: ?
  319. 2018-04-29 16:04:39,628 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] State: <PASSWORD>
  320. 2018-04-29 16:04:39,628 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send: 'admin\n'
  321. 2018-04-29 16:04:39,628 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Setting timeout: 30s
  322. 2018-04-29 16:04:39,823 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: '\r\n'
  323. 2018-04-29 16:04:39,903 [script] [Nateks.NetXpert.get_version|10.20.52.107] [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\nK5-SW>'
  324. 2018-04-29 16:04:39,903 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Match: ^\S+?>
  325. 2018-04-29 16:04:39,903 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] State: <UNPRIVILEGED_PROMPT>
  326. 2018-04-29 16:04:39,903 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send: 'enable\n'
  327. 2018-04-29 16:04:39,904 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Setting timeout: 10s
  328. 2018-04-29 16:04:39,930 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: 'e'
  329. 2018-04-29 16:04:40,001 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: 'nable\r\nK5-SW#'
  330. 2018-04-29 16:04:40,001 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Match: ^(?P<hostname>[a-zA-Z0-9/.]\S{0,35})(?:[-_\d\w]+)?(?:\(_config[^\)]*\))?#
  331. 2018-04-29 16:04:40,001 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] State: <PROMT>
  332. 2018-04-29 16:04:40,001 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Refining pattern prompt to '^K5\\-SW(?:[-_\\d\\w]+)?(?:\\(_config[^\\)]*\\))?#'
  333. 2018-04-29 16:04:40,002 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Resetting timeouts
  334. 2018-04-29 16:04:40,002 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Send: 'show version\n'
  335. 2018-04-29 16:04:40,032 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: 'show version\r\nNateks Networks Co.Ltd Internetwork Operating System Software\r\nNetXpert NX-3408 V1 Series Software, Version 2.1.1A Build 12652, RELEASE SOFTWARE\r\nCopyright (c) 2013 by Nateks Networks Co.Ltd\r\nCompiled: 2013-4-16 11:58:17 by SYS_12652, Image text-base: 0x80010000\r\nROM: System Bootstrap, Version 0.3.5\r\nSerial num:S20432813, ID num:S20432813\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 Address: 00:0f:d9:0a:7a:2'
  336. 2018-04-29 16:04:40,061 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Received: '2\r\nsnmp info:\r\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\r\nK5-SW uptime is 39:20:13:10, The current time: 2018-4-29 13:4:46\r\nK5-SW#'
  337. 2018-04-29 16:04:40,062 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Match: ^K5\-SW(?:[-_\d\w]+)?(?:\(_config[^\)]*\))?#
  338. 2018-04-29 16:04:40,062 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] State: <PROMT>
  339. 2018-04-29 16:04:40,062 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Command: show version
  340. show version
  341. Nateks Networks Co.Ltd Internetwork Operating System Software
  342. NetXpert NX-3408 V1 Series Software, Version 2.1.1A Build 12652, RELEASE SOFTWARE
  343. Copyright (c) 2013 by Nateks Networks Co.Ltd
  344. Compiled: 2013-4-16 11:58:17 by SYS_12652, Image text-base: 0x80010000
  345. ROM: System Bootstrap, Version 0.3.5
  346. Serial num:S20432813, ID num:S20432813
  347. System image file is "Switch.bin"
  348. Nateks NetXpert NX-3408 V1 RISC
  349. 131072K bytes of memory,8192K bytes of flash
  350. Base ethernet MAC Address: 00:0f:d9:0a:7a:22
  351. snmp info:
  352. vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146
  353. K5-SW uptime is 39:20:13:10, The current time: 2018-4-29 13:4:46
  354.  
  355. 2018-04-29 16:04:40,075 [script] [Nateks.NetXpert.get_version|10.20.52.107] [telnet] Closing IOLoop
  356. 2018-04-29 16:04:40,288 [noc.core.debug] UNHANDLED EXCEPTION (2018-04-29 16:04:40.116762)
  357. PROCESS: ./commands/script.py
  358. VERSION: 15.05.1+microservices.9559.0ce3c50f
  359. BRANCH: microservices CHANGESET: 0ce3c50f
  360. ERROR FINGERPRINT: 2d8e17a7-7a24-5ea7-9808-8b6f6d78da59
  361. WORKING DIRECTORY: /opt/noc
  362. EXCEPTION: <class 'noc.core.script.error.UnexpectedResultError'> Unexpected result
  363. START OF TRACEBACK
  364. ------------------------------------------------------------------------
  365. File: core/script/base.py (Line: 643)
  366. Function: re_search
  367. 636 Returns match object.
  368. 637 rx can be string or compiled regular expression
  369. 638 """
  370. 639 if isinstance(rx, six.string_types):
  371. 640 rx = re.compile(rx, flags)
  372. 641 match = rx.search(s)
  373. 642 if match is None:
  374. 643 ==> raise UnexpectedResultError()
  375. 644 return match
  376. 645
  377. 646 def re_match(self, rx, s, flags=0):
  378. 647 """
  379. 648 Match s against regular expression rx using re.match
  380. 649 Raise UnexpectedResultError if regular expression is not matched.
  381. Variables:
  382. rx = <_sre.SRE_Pattern object at 0x21203e0>
  383. s =
  384. 'Nateks Networks Co.Ltd Internetwork Operating System Software\nNetXpert NX-3408 V1 Series Software, Version 2.1.1A Build 12652, RELEASE SOFTWARE\nCopyright (c) 2013 by Nateks Networks Co.Ltd\nCompiled: 2013-4-16 11:58:17 by SYS_12652, Image text-base: 0x80010000\nROM: System Bootstrap, Version 0.3.5\nSerial num:S20432813, ID num:S20432813\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:7a:22\nsnmp info:\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\nK5-SW uptime is 39:20:13:10, The current time: 2018-4-29 13:4:46\n'
  385. flags = 0
  386. self =
  387. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7fc3d1757e50>
  388. match = None
  389. ------------------------------------------------------------------------
  390. File: sa/profiles/Nateks/NetXpert/get_version.py (Line: 32)
  391. Function: execute
  392. 25 r".*ROM: System Bootstrap, Version (?P<bootrom>[0-9\.]{5})"
  393. 26 r"Serial num:(?P<sn>[^ ,]+),.*\n"
  394. 27 r"Nateks (?P<platform>.*) RISC",
  395. 28 re.MULTILINE | re.DOTALL | re.IGNORECASE)
  396. 29
  397. 30 def execute(self):
  398. 31 v = self.cli("show version", cached=True)
  399. 32 ==> match = self.re_search(self.rx_ver, v)
  400. 33
  401. 34 return {
  402. 35 "vendor": "Nateks",
  403. 36 "platform": match.group("platform"),
  404. 37 "version": match.group("version"),
  405. 38 "attributes": {
  406. Variables:
  407. self =
  408. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7fc3d1757e50>
  409. v =
  410. 'Nateks Networks Co.Ltd Internetwork Operating System Software\nNetXpert NX-3408 V1 Series Software, Version 2.1.1A Build 12652, RELEASE SOFTWARE\nCopyright (c) 2013 by Nateks Networks Co.Ltd\nCompiled: 2013-4-16 11:58:17 by SYS_12652, Image text-base: 0x80010000\nROM: System Bootstrap, Version 0.3.5\nSerial num:S20432813, ID num:S20432813\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:7a:22\nsnmp info:\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\nK5-SW uptime is 39:20:13:10, The current time: 2018-4-29 13:4:46\n'
  411. ------------------------------------------------------------------------
  412. File: core/script/base.py (Line: 247)
  413. Function: run
  414. 240 self.logger.info("Using cached result")
  415. 241 cache_hit = True
  416. 242 except KeyError:
  417. 243 pass
  418. 244 # Execute script
  419. 245 if not cache_hit:
  420. 246 try:
  421. 247 ==> result = self.execute(**self.args)
  422. 248 if self.cache and self.parent and result:
  423. 249 self.logger.info("Caching result")
  424. 250 self.set_cache(self.name, self.args, result)
  425. 251 finally:
  426. 252 if not self.parent:
  427. 253 # Close SNMP socket when necessary
  428. Variables:
  429. cache_hit = False
  430. self =
  431. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7fc3d1757e50>
  432. ------------------------------------------------------------------------
  433. File: commands/script.py (Line: 118)
  434. Function: handle
  435. 111 capabilities=caps,
  436. 112 args=args,
  437. 113 version=version,
  438. 114 timeout=3600,
  439. 115 name=script,
  440. 116 collect_beef=bool(beef)
  441. 117 )
  442. 118 ==> result = scr.run()
  443. 119 if pretty:
  444. 120 pprint.pprint(result)
  445. 121 elif yaml:
  446. 122 import yaml
  447. 123 import sys
  448. 124 yaml.dump(result, sys.stdout)
  449. Variables:
  450. obj = <ManagedObject: K5-SW>
  451. beef = None
  452. service = <__main__.ServiceStub object at 0x7fc3d1757f90>
  453. script = u'Nateks.NetXpert.get_version'
  454. script_class = <class 'noc.sa.profiles.Nateks.NetXpert.get_version.Script'>
  455. self = <__main__.Command object at 0x7fc3de0bb3d0>
  456. args = {}
  457. use_snmp = True
  458. caps =
  459. {u'DB | Interfaces': 12,
  460. u'Network | LLDP': True,
  461. u'Network | STP': True,
  462. u'SNMP': True,
  463. u'SNMP | Bulk': True,
  464. u'SNMP | IF-MIB': True,
  465. u'SNMP | IF-MIB | HC': True,
  466. u'SNMP | v1': True,
  467. u'SNMP | v2c': True,
  468. u'SNMP | v3': False}
  469. yaml = False
  470. object_name = ['K5-SW']
  471. version =
  472. {'platform': u'NetXpert NX-3408 V1',
  473. 'vendor': u'Nateks',
  474. 'version': u'2.1.1A Build 12652'}
  475. arguments = []
  476. pretty = True
  477. credentials =
  478. {'access_preference': u'CS',
  479. 'address': u'10.20.52.107',
  480. 'cli_protocol': 'telnet',
  481. 'password': u'admin',
  482. 'path': None,
  483. 'raise_privileges': True,
  484. 'snmp_ro': u'kondaro',
  485. 'snmp_version': 'v2c',
  486. 'super_password': None,
  487. 'user': u'admin'}
  488. access_preference = None
  489. options = {}
  490. scr =
  491. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7fc3d1757e50>
  492. ------------------------------------------------------------------------
  493. File: core/management/base.py (Line: 76)
  494. Function: run_from_argv
  495. 69 enable_profiling = cmd_options.pop("enable_profiling", False)
  496. 70 show_metrics = cmd_options.pop("show_metrics", False)
  497. 71 if enable_profiling:
  498. 72 # Start profiler
  499. 73 import yappi
  500. 74 yappi.start()
  501. 75 try:
  502. 76 ==> return self.handle(*args, **cmd_options) or 0
  503. 77 except CommandError as e:
  504. 78 self.print(str(e))
  505. 79 return 1
  506. 80 except KeyboardInterrupt:
  507. 81 self.print("Ctrl+C")
  508. 82 return 3
  509. Variables:
  510. parser =
  511. ArgumentParser(prog='script.py', usage=None, description=None, version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
  512. loglevel = 'debug'
  513. enable_profiling = False
  514. args = ()
  515. cmd_options =
  516. {'access_preference': None,
  517. 'arguments': [],
  518. 'beef': None,
  519. 'object_name': ['K5-SW'],
  520. 'pretty': True,
  521. 'script': ['get_version'],
  522. 'use_snmp': True,
  523. 'yaml': False}
  524. argv = ['--debug', '--pretty', 'get_version', 'K5-SW']
  525. self = <__main__.Command object at 0x7fc3de0bb3d0>
  526. show_metrics = False
  527. options =
  528. Namespace(access_preference=None, arguments=[], beef=None, object_name=['K5-SW'], pretty=True, script=['get_version'], use_snmp=True, yaml=False)
  529. ------------------------------------------------------------------------
  530. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement