Advertisement
Izya12

get_version "K12-SW"

Apr 26th, 2018
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.10 KB | None | 0 0
  1. root@Node1:/opt/noc# ./noc script --debug --pretty get_version "K12-SW"
  2. 2018-04-28 15:14:30,760 [noc.core.dcs.base] Resolve near service postgres
  3. 2018-04-28 15:14:30,760 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/postgres?passing=1&near=_agent
  4. 2018-04-28 15:14:30,762 [noc.core.http.client] HTTP Response 200
  5. 2018-04-28 15:14:30,763 [noc.core.dcs.base] Resolved near service postgres to ['10.220.21.122:5432']
  6. 2018-04-28 15:14:31,610 [noc.core.dcs.base] Running resolver for service mongo
  7. 2018-04-28 15:14:31,611 [noc.core.dcs.base] [mongo] Starting resolver
  8. 2018-04-28 15:14:31,611 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?passing=1
  9. 2018-04-28 15:14:31,612 [noc.core.http.client] HTTP Response 200
  10. 2018-04-28 15:14:31,612 [noc.core.dcs.base] [mongo] Set active services to: mongo: 10.220.21.122:27017
  11. 2018-04-28 15:14:31,612 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?index=2186065&passing=1
  12. 2018-04-28 15:14:31,613 [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-28 15:14:31,672 [noc.core.cache.base] Using cache backend: noc.core.cache.mongo.MongoCache
  14. 2018-04-28 15:14:31,734 [noc.main.models.doccategory] Registering Capability
  15. 2018-04-28 15:14:31,735 [noc.main.models.doccategory] Registering MetricType
  16. 2018-04-28 15:14:31,768 [noc.main.models.doccategory] Registering ConnectionType
  17. 2018-04-28 15:14:31,772 [noc.main.models.doccategory] Registering ObjectModel
  18. 2018-04-28 15:14:31,781 [noc.main.models.textindex] Adding FTS index for sa.managedobject
  19. 2018-04-28 15:14:31,796 [noc.main.models.textindex] Adding FTS index for ip.vrf
  20. 2018-04-28 15:14:31,799 [noc.main.models.textindex] Adding FTS index for vc.vc
  21. 2018-04-28 15:14:31,801 [noc.main.models.textindex] Adding FTS index for ip.prefix
  22. 2018-04-28 15:14:31,805 [noc.main.models.textindex] Adding FTS index for ip.address
  23. 2018-04-28 15:14:31,852 [noc.core.script.loader] Loading script Nateks.NetXpert.get_version
  24. 2018-04-28 15:14:31,866 [noc.core.profile.loader] Loading profile Nateks.NetXpert
  25. 2018-04-28 15:14:31,867 [script] [Nateks.NetXpert.get_version|10.20.52.113] Running. Input arguments: {}, timeout 3600
  26. 2018-04-28 15:14:31,867 [script] [Nateks.NetXpert.get_version|10.20.52.113] Open telnet CLI
  27. 2018-04-28 15:14:31,869 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Creating IOLoop
  28. 2018-04-28 15:14:31,869 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Connecting (u'10.20.52.113', 23)
  29. 2018-04-28 15:14:31,930 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Connected
  30. 2018-04-28 15:14:31,930 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] State: <START>
  31. 2018-04-28 15:14:31,930 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Setting timeout: 60s
  32. 2018-04-28 15:14:31,962 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received WILL ECHO
  33. 2018-04-28 15:14:31,962 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send DO ECHO
  34. 2018-04-28 15:14:31,998 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received WILL SGA
  35. 2018-04-28 15:14:31,998 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send DO SGA
  36. 2018-04-28 15:14:31,998 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received DO TTYPE
  37. 2018-04-28 15:14:31,998 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send WILL TTYPE
  38. 2018-04-28 15:14:31,998 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received DO NAWS
  39. 2018-04-28 15:14:31,998 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send WILL NAWS
  40. 2018-04-28 15:14:31,998 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send IAC SB '\x1f' '\x00\x80\x00\x80' IAC SE
  41. 2018-04-28 15:14:31,999 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: 'User Access Verification\r\n\r\nUsername: '
  42. 2018-04-28 15:14:31,999 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Match: ([Uu]ser ?[Nn]ame|[Ll]ogin): ?
  43. 2018-04-28 15:14:31,999 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] State: <USERNAME>
  44. 2018-04-28 15:14:31,999 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send: 'admin\n'
  45. 2018-04-28 15:14:31,999 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Setting timeout: 30s
  46. 2018-04-28 15:14:32,034 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received IAC SB 1801 SE
  47. 2018-04-28 15:14:32,034 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: '\xf0'
  48. 2018-04-28 15:14:32,066 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: 'admin\r\n'
  49. 2018-04-28 15:14:32,162 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: 'Password: '
  50. 2018-04-28 15:14:32,162 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Match: [Pp]ass[Ww]ord: ?
  51. 2018-04-28 15:14:32,162 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] State: <PASSWORD>
  52. 2018-04-28 15:14:32,162 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send: 'admin\n'
  53. 2018-04-28 15:14:32,162 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Setting timeout: 30s
  54. 2018-04-28 15:14:32,362 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: '\r\n'
  55. 2018-04-28 15:14:32,432 [script] [Nateks.NetXpert.get_version|10.20.52.113] [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\nK12-SW>'
  56. 2018-04-28 15:14:32,432 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Match: ^\S+?>
  57. 2018-04-28 15:14:32,433 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] State: <UNPRIVILEGED_PROMPT>
  58. 2018-04-28 15:14:32,433 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send: 'enable\n'
  59. 2018-04-28 15:14:32,433 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Setting timeout: 10s
  60. 2018-04-28 15:14:32,465 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: 'e'
  61. 2018-04-28 15:14:32,551 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: 'nable\r\nK12-SW#'
  62. 2018-04-28 15:14:32,551 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Match: ^(?P<hostname>[a-zA-Z0-9/.]\S{0,35})(?:[-_\d\w]+)?(?:\(_config[^\)]*\))?#
  63. 2018-04-28 15:14:32,551 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] State: <PROMT>
  64. 2018-04-28 15:14:32,551 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Refining pattern prompt to '^K12\\-SW(?:[-_\\d\\w]+)?(?:\\(_config[^\\)]*\\))?#'
  65. 2018-04-28 15:14:32,552 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Resetting timeouts
  66. 2018-04-28 15:14:32,552 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Send: 'show version\n'
  67. 2018-04-28 15:14:32,584 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: 's'
  68. 2018-04-28 15:14:32,584 [script] [Nateks.NetXpert.get_version|10.20.52.113] [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:20013217069, ID num:20013217069\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-28 15:14:32,614 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Received: 's: 00:0f:d9:0a:85:a6\r\nsnmp info:\r\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\r\nK12-SW uptime is 1:01:32:58, The current time: 1970-1-2 1:32:58\r\nK12-SW#'
  70. 2018-04-28 15:14:32,615 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Match: ^K12\-SW(?:[-_\d\w]+)?(?:\(_config[^\)]*\))?#
  71. 2018-04-28 15:14:32,615 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] State: <PROMT>
  72. 2018-04-28 15:14:32,615 [script] [Nateks.NetXpert.get_version|10.20.52.113] [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:20013217069, ID num:20013217069
  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:a6
  84. snmp info:
  85. vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146
  86. K12-SW uptime is 1:01:32:58, The current time: 1970-1-2 1:32:58
  87.  
  88. 2018-04-28 15:14:32,621 [script] [Nateks.NetXpert.get_version|10.20.52.113] [telnet] Closing IOLoop
  89. 2018-04-28 15:14:32,789 [noc.core.debug] UNHANDLED EXCEPTION (2018-04-28 15:14:32.632184)
  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 0x19d3a80>
  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:20013217069, ID num:20013217069\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:a6\nsnmp info:\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\nK12-SW uptime is 1:01:32:58, The current time: 1970-1-2 1:32:58\n'
  118. flags = 0
  119. self =
  120. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7f2ea0840f10>
  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>[^ ,]+)"
  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 0x7f2ea0840f10>
  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:20013217069, ID num:20013217069\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:a6\nsnmp info:\n vend_ID:4249 product_ID:146 system_ID:1.3.6.1.4.1.4249.21.146\nK12-SW uptime is 1:01:32:58, The current time: 1970-1-2 1:32:58\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 0x7f2ea0840f10>
  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: K12-SW>
  184. beef = None
  185. service = <__main__.ServiceStub object at 0x7f2ea0840ed0>
  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 0x7f2ea91a23d0>
  189. args = {}
  190. use_snmp = True
  191. caps =
  192. {u'DB | Interfaces': 12,
  193. u'SNMP': True,
  194. u'SNMP | Bulk': True,
  195. u'SNMP | IF-MIB': True,
  196. u'SNMP | IF-MIB | HC': True,
  197. u'SNMP | v1': True,
  198. u'SNMP | v2c': True,
  199. u'SNMP | v3': False}
  200. yaml = False
  201. object_name = ['K12-SW']
  202. version = None
  203. arguments = []
  204. pretty = True
  205. credentials =
  206. {'access_preference': u'CS',
  207. 'address': u'10.20.52.113',
  208. 'cli_protocol': 'telnet',
  209. 'password': u'admin',
  210. 'path': None,
  211. 'raise_privileges': True,
  212. 'snmp_ro': u'kondaro',
  213. 'snmp_version': 'v2c',
  214. 'super_password': None,
  215. 'user': u'admin'}
  216. access_preference = None
  217. options = {}
  218. scr =
  219. <noc.sa.profiles.Nateks.NetXpert.get_version.Script object at 0x7f2ea0840f10>
  220. ------------------------------------------------------------------------
  221. File: core/management/base.py (Line: 76)
  222. Function: run_from_argv
  223. 69 enable_profiling = cmd_options.pop("enable_profiling", False)
  224. 70 show_metrics = cmd_options.pop("show_metrics", False)
  225. 71 if enable_profiling:
  226. 72 # Start profiler
  227. 73 import yappi
  228. 74 yappi.start()
  229. 75 try:
  230. 76 ==> return self.handle(*args, **cmd_options) or 0
  231. 77 except CommandError as e:
  232. 78 self.print(str(e))
  233. 79 return 1
  234. 80 except KeyboardInterrupt:
  235. 81 self.print("Ctrl+C")
  236. 82 return 3
  237. Variables:
  238. parser =
  239. ArgumentParser(prog='script.py', usage=None, description=None, version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
  240. loglevel = 'debug'
  241. enable_profiling = False
  242. args = ()
  243. cmd_options =
  244. {'access_preference': None,
  245. 'arguments': [],
  246. 'beef': None,
  247. 'object_name': ['K12-SW'],
  248. 'pretty': True,
  249. 'script': ['get_version'],
  250. 'use_snmp': True,
  251. 'yaml': False}
  252. argv = ['--debug', '--pretty', 'get_version', 'K12-SW']
  253. self = <__main__.Command object at 0x7f2ea91a23d0>
  254. show_metrics = False
  255. options =
  256. Namespace(access_preference=None, arguments=[], beef=None, object_name=['K12-SW'], pretty=True, script=['get_version'], use_snmp=True, yaml=False)
  257. ------------------------------------------------------------------------
  258. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement