Advertisement
Guest User

Untitled

a guest
Nov 19th, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.05 KB | None | 0 0
  1. 2015-11-19 15:44:22,809 [script] [Cisco.IOS.get_version] [10.31.10.115] Running. Input arguments: {}, timeout 120
  2. 2015-11-19 15:44:22,809 [noc.core.ioloop.snmp] [10.31.10.115] SNMP GET ['1.3.6.1.2.1.1.1.0']
  3. 2015-11-19 15:44:22,813 [noc.core.ioloop.snmp] [10.31.10.115] GET result: Cisco IOS Software, C3560 Software (C3560-IPSERVICESK9-M), Version 15.0(2)SE4, RELEASE SOFTWARE (fc1)
  4. Technical Support: http://www.cisco.com/techsupport
  5. Copyright (c) 1986-2013 by Cisco Systems, Inc.
  6. Compiled Wed 26-Jun-13 02:28 by prod_rel_team
  7. 2015-11-19 15:44:22,813 [script] [Cisco.IOS.get_version] [10.31.10.115] Result: {'platform': 'C3560', 'version': '15.0(2)SE4', 'vendor': 'Cisco', 'attributes': {'image': 'C3560-IPSERVICESK9-M'}}
  8. 2015-11-19 15:44:22,814 [script] [Cisco.IOS.get_version] [10.31.10.115] Complete (4.87ms)
  9. 2015-11-19 15:44:22,814 [script] [Cisco.IOS.get_interfaces] [10.31.10.115] Open ssh CLI
  10. 2015-11-19 15:44:22,815 [script] [Cisco.IOS.get_interfaces] [10.31.10.115] Setup session
  11. 2015-11-19 15:44:22,815 [script] [Cisco.IOS.get_interfaces] [10.31.10.115] Disable paging
  12. 2015-11-19 15:44:22,815 [script] [Cisco.IOS.get_interfaces] [10.31.10.115] [ssh] Connecting (u'10.31.10.115', 22)
  13. 2015-11-19 15:44:22,819 [script] [Cisco.IOS.get_interfaces] [10.31.10.115] [ssh] Connected
  14. 2015-11-19 15:44:22,819 [script] [Cisco.IOS.get_interfaces] [10.31.10.115] [ssh] Startup ssh session
  15. 2015-11-19 15:44:22,821 [tornado.general] error on read
  16. Traceback (most recent call last):
  17. File "/opt/noc/local/lib/python2.7/site-packages/tornado/iostream.py", line 644, in _handle_read
  18. pos = self._read_to_buffer_loop()
  19. File "/opt/noc/local/lib/python2.7/site-packages/tornado/iostream.py", line 614, in _read_to_buffer_loop
  20. if self._read_to_buffer() == 0:
  21. File "/opt/noc/local/lib/python2.7/site-packages/tornado/iostream.py", line 726, in _read_to_buffer
  22. chunk = self.read_from_fd()
  23. File "/opt/noc/core/script/cli/ssh.py", line 63, in read_from_fd
  24. return self.channel.read(self.read_chunk_size)
  25. AttributeError: 'NoneType' object has no attribute 'read'
  26. 2015-11-19 15:44:22,835 [noc.lib.debug] UNHANDLED EXCEPTION (2015-11-19 15:44:22.823595)
  27. BRANCH: feature/microservices TIP: 92a686c04ea1
  28. PROCESS: ./services/activator/service.py
  29. ERROR FINGERPRINT: 654fafad-835b-5899-a59e-2f152916f9c5
  30. WORKING DIRECTORY: /opt/noc
  31. EXCEPTION: <class '_libssh2.Error'> SSH startup: Failed getting banner
  32. START OF TRACEBACK
  33. ------------------------------------------------------------------------
  34. File: local/lib/python2.7/site-packages/libssh2/session.py (Line: 230)
  35. Function: startup
  36. 223
  37. 224 @param sock: a connected socket object
  38. 225 @type sock: socket._socketobject
  39. 226
  40. 227 @return: 0 on success or negative on failure
  41. 228 @rtype: int
  42. 229 """
  43. 230 ==> self._session.startup(sock)
  44. 231
  45. 232 def userauth_authenticated(self):
  46. 233 """
  47. 234 Returns authentification status for the given session.
  48. 235
  49. 236 @return: non-zero if authenticated or 0 if not
  50. Variables:
  51. self = <libssh2.session.Session object at 0x7fb7b21ec750>
  52. sock = <socket._socketobject object at 0x7fb7b2247750>
  53. ------------------------------------------------------------------------
  54. File: core/script/cli/ssh.py (Line: 38)
  55. Function: startup
  56. 31 @tornado.gen.coroutine
  57. 32 def startup(self):
  58. 33 """
  59. 34 SSH session startup
  60. 35 """
  61. 36 user = self.script.credentials["user"]
  62. 37 self.logger.debug("Startup ssh session")
  63. 38 ==> self.session.startup(self.socket)
  64. 39 host_hash = self.session.hostkey_hash(2) # SHA1
  65. 40 self.logger.debug("Connected. Host fingerprint is %s",
  66. 41 host_hash.encode("hex"))
  67. 42 auth_methods = self.session.userauth_list(user).split(",")
  68. 43 self.logger.debug("Supported authentication methods: %s",
  69. 44 ", ".join(auth_methods))
  70. Variables:
  71. self = <noc.core.script.cli.ssh.SSHIOStream object at 0x7fb7b21ec410>
  72. user = u'cisco'
  73. ------------------------------------------------------------------------
  74. File: local/lib/python2.7/site-packages/tornado/gen.py (Line: 215)
  75. Function: wrapper
  76. 208
  77. 209 if replace_callback and 'callback' in kwargs:
  78. 210 callback = kwargs.pop('callback')
  79. 211 IOLoop.current().add_future(
  80. 212 future, lambda future: callback(future.result()))
  81. 213
  82. 214 try:
  83. 215 ==> result = func(*args, **kwargs)
  84. 216 except (Return, StopIteration) as e:
  85. 217 result = getattr(e, 'value', None)
  86. 218 except Exception:
  87. 219 future.set_exc_info(sys.exc_info())
  88. 220 return future
  89. 221 else:
  90. Variables:
  91. replace_callback = True
  92. future = <tornado.concurrent.Future object at 0x7fb7b21ec890>
  93. func = <function startup at 0x7fb7b21b9d70>
  94. args = (<noc.core.script.cli.ssh.SSHIOStream object at 0x7fb7b21ec410>,)
  95. kwargs = {}
  96. ------------------------------------------------------------------------
  97. File: local/lib/python2.7/site-packages/tornado/concurrent.py (Line: 215)
  98. Function: result
  99. 208 `concurrent.futures.Future` but it is an error to call it
  100. 209 before the `Future` is done, so the ``timeout`` is never used.
  101. 210 """
  102. 211 self._clear_tb_log()
  103. 212 if self._result is not None:
  104. 213 return self._result
  105. 214 if self._exc_info is not None:
  106. 215 ==> raise_exc_info(self._exc_info)
  107. 216 self._check_done()
  108. 217 return self._result
  109. 218
  110. 219 def exception(self, timeout=None):
  111. 220 """If the operation raised an exception, return the `Exception`
  112. 221 object. Otherwise returns None.
  113. Variables:
  114. self = <tornado.concurrent.Future object at 0x7fb7b21ec890>
  115. timeout = None
  116. ------------------------------------------------------------------------
  117. File: local/lib/python2.7/site-packages/tornado/gen.py (Line: 870)
  118. Function: run
  119. 863 return
  120. 864 self.future = None
  121. 865 try:
  122. 866 orig_stack_contexts = stack_context._state.contexts
  123. 867 exc_info = None
  124. 868
  125. 869 try:
  126. 870 ==> value = future.result()
  127. 871 except Exception:
  128. 872 self.had_exception = True
  129. 873 exc_info = sys.exc_info()
  130. 874
  131. 875 if exc_info is not None:
  132. 876 yielded = self.gen.throw(*exc_info)
  133. Variables:
  134. self = <tornado.gen.Runner object at 0x7fb7b21eca90>
  135. value = <noc.core.script.cli.ssh.SSHIOStream object at 0x7fb7b21ec410>
  136. yielded = <tornado.concurrent.Future object at 0x7fb7b21ec890>
  137. future = <tornado.concurrent.Future object at 0x7fb7b21ec890>
  138. orig_stack_contexts = ((), None)
  139. exc_info =
  140. (<class '_libssh2.Error'>,
  141. Error('SSH startup: Failed getting banner',),
  142. <traceback object at 0x7fb7ade25fc8>)
  143. ------------------------------------------------------------------------
  144. File: core/script/cli/base.py (Line: 75)
  145. Function: submit
  146. 68 address = (
  147. 69 self.script.credentials.get("address"),
  148. 70 self.script.credentials.get("port", self.default_port)
  149. 71 )
  150. 72 self.logger.debug("Connecting %s", address)
  151. 73 yield self.iostream.connect(address)
  152. 74 self.logger.debug("Connected")
  153. 75 ==> yield self.iostream.startup()
  154. 76 # Perform all necessary login procedures
  155. 77 if not self.is_started:
  156. 78 self.on_start()
  157. 79 yield self.read_until_prompt()
  158. 80 self.is_started = True
  159. 81 # Send command
  160. Variables:
  161. self = <noc.core.script.cli.ssh.SSHCLI object at 0x7fb7ade33710>
  162. address = (u'10.31.10.115', 22)
  163. ------------------------------------------------------------------------
  164. File: local/lib/python2.7/site-packages/tornado/gen.py (Line: 876)
  165. Function: run
  166. 869 try:
  167. 870 value = future.result()
  168. 871 except Exception:
  169. 872 self.had_exception = True
  170. 873 exc_info = sys.exc_info()
  171. 874
  172. 875 if exc_info is not None:
  173. 876 ==> yielded = self.gen.throw(*exc_info)
  174. 877 exc_info = None
  175. 878 else:
  176. 879 yielded = self.gen.send(value)
  177. 880
  178. 881 if stack_context._state.contexts is not orig_stack_contexts:
  179. 882 self.gen.throw(
  180. Variables:
  181. self = <tornado.gen.Runner object at 0x7fb7b21eca90>
  182. value = <noc.core.script.cli.ssh.SSHIOStream object at 0x7fb7b21ec410>
  183. yielded = <tornado.concurrent.Future object at 0x7fb7b21ec890>
  184. future = <tornado.concurrent.Future object at 0x7fb7b21ec890>
  185. orig_stack_contexts = ((), None)
  186. exc_info =
  187. (<class '_libssh2.Error'>,
  188. Error('SSH startup: Failed getting banner',),
  189. <traceback object at 0x7fb7ade25fc8>)
  190. ------------------------------------------------------------------------
  191. File: local/lib/python2.7/site-packages/tornado/concurrent.py (Line: 215)
  192. Function: result
  193. 208 `concurrent.futures.Future` but it is an error to call it
  194. 209 before the `Future` is done, so the ``timeout`` is never used.
  195. 210 """
  196. 211 self._clear_tb_log()
  197. 212 if self._result is not None:
  198. 213 return self._result
  199. 214 if self._exc_info is not None:
  200. 215 ==> raise_exc_info(self._exc_info)
  201. 216 self._check_done()
  202. 217 return self._result
  203. 218
  204. 219 def exception(self, timeout=None):
  205. 220 """If the operation raised an exception, return the `Exception`
  206. 221 object. Otherwise returns None.
  207. Variables:
  208. self = <tornado.concurrent.Future object at 0x7fb7b21ec610>
  209. timeout = None
  210. ------------------------------------------------------------------------
  211. File: local/lib/python2.7/site-packages/tornado/ioloop.py (Line: 445)
  212. Function: run_sync
  213. 438 if timeout is not None:
  214. 439 timeout_handle = self.add_timeout(self.time() + timeout, self.stop)
  215. 440 self.start()
  216. 441 if timeout is not None:
  217. 442 self.remove_timeout(timeout_handle)
  218. 443 if not future_cell[0].done():
  219. 444 raise TimeoutError('Operation timed out after %s seconds' % timeout)
  220. 445 ==> return future_cell[0].result()
  221. 446
  222. 447 def time(self):
  223. 448 """Returns the current time according to the `IOLoop`'s clock.
  224. 449
  225. 450 The return value is a floating-point number relative to an
  226. 451 unspecified time in the past.
  227. Variables:
  228. self = <tornado.platform.epoll.EPollIOLoop object at 0x7fb7b21ec250>
  229. run = <function run at 0x7fb7ade62758>
  230. func =
  231. <bound method SSHCLI.submit of <noc.core.script.cli.ssh.SSHCLI object at 0x7fb7ade33710>>
  232. timeout = None
  233. future_cell = [<tornado.concurrent.Future object at 0x7fb7b21ec610>]
  234. ------------------------------------------------------------------------
  235. File: core/script/cli/base.py (Line: 60)
  236. Function: execute
  237. 53 socket.IPPROTO_IP, socket.IP_TOS, self.tos
  238. 54 )
  239. 55 return self.iostream_class(s, self)
  240. 56
  241. 57 def execute(self, cmd):
  242. 58 self.buffer = ""
  243. 59 self.command = cmd
  244. 60 ==> self.ioloop.run_sync(self.submit)
  245. 61 return self.result
  246. 62
  247. 63 @tornado.gen.coroutine
  248. 64 def submit(self):
  249. 65 # Create iostream and connect, when necessary
  250. 66 if not self.iostream:
  251. Variables:
  252. self = <noc.core.script.cli.ssh.SSHCLI object at 0x7fb7ade33710>
  253. cmd = 'terminal length 0\n'
  254. ------------------------------------------------------------------------
  255. File: core/script/base.py (Line: 566)
  256. Function: cli
  257. 559 Execute CLI command and return a result.
  258. 560 if list_re is None, return a string
  259. 561 if list_re is regular expression object, return a list of dicts (group name -> value),
  260. 562 one dict per matched line
  261. 563 """
  262. 564 command_submit = command_submit or self.profile.command_submit
  263. 565 stream = self.get_cli_stream()
  264. 566 ==> r = stream.execute(cmd + command_submit)
  265. 567 # Check for syntax errors
  266. 568 if not ignore_errors:
  267. 569 # Check for syntax error
  268. 570 if (self.profile.rx_pattern_syntax_error and
  269. 571 self.profile.rx_pattern_syntax_error.search(r)):
  270. 572 raise self.CLISyntaxError(r)
  271. Variables:
  272. nowait = False
  273. stream = <noc.core.script.cli.ssh.SSHCLI object at 0x7fb7ade33710>
  274. cached = False
  275. bulk_lines = None
  276. cmd = 'terminal length 0'
  277. command_submit = '\n'
  278. file = None
  279. list_re = None
  280. ignore_errors = True
  281. self = <sa.profiles.Cisco.IOS.get_interfaces.Script object at 0x7fb7ade332d0>
  282. ------------------------------------------------------------------------
  283. File: core/script/base.py (Line: 615)
  284. Function: get_cli_stream
  285. 608 self.profile.setup_session(self)
  286. 609 self.to_shutdown_session = bool(self.profile.shutdown_session)
  287. 610 # Disable pager when nesessary
  288. 611 if self.to_disable_pager:
  289. 612 self.logger.debug("Disable paging")
  290. 613 self.to_disable_pager = False
  291. 614 self.cli(self.profile.command_disable_pager,
  292. 615 ==> ignore_errors=True)
  293. 616 return self.cli_stream
  294. 617
  295. 618 def has_snmp(self):
  296. 619 """
  297. 620 Check wherher equipment has SNMP enabled
  298. 621 """
  299. Variables:
  300. self = <sa.profiles.Cisco.IOS.get_interfaces.Script object at 0x7fb7ade332d0>
  301. protocol = u'ssh'
  302. ------------------------------------------------------------------------
  303. File: core/script/base.py (Line: 565)
  304. Function: cli
  305. 558
  306. 559 Execute CLI command and return a result.
  307. 560 if list_re is None, return a string
  308. 561 if list_re is regular expression object, return a list of dicts (group name -> value),
  309. 562 one dict per matched line
  310. 563 """
  311. 564 command_submit = command_submit or self.profile.command_submit
  312. 565 ==> stream = self.get_cli_stream()
  313. 566 r = stream.execute(cmd + command_submit)
  314. 567 # Check for syntax errors
  315. 568 if not ignore_errors:
  316. 569 # Check for syntax error
  317. 570 if (self.profile.rx_pattern_syntax_error and
  318. 571 self.profile.rx_pattern_syntax_error.search(r)):
  319. Variables:
  320. nowait = False
  321. cached = False
  322. bulk_lines = None
  323. cmd = 'show vlan brief'
  324. command_submit = '\n'
  325. file = None
  326. list_re = None
  327. ignore_errors = False
  328. self = <sa.profiles.Cisco.IOS.get_interfaces.Script object at 0x7fb7ade332d0>
  329. ------------------------------------------------------------------------
  330. File: sa/profiles/Cisco/IOS/get_interfaces.py (Line: 141)
  331. Function: execute
  332. 134 if self.match_version(uBR):
  333. 135 # uBR series
  334. 136 pvm = self.get_ubr_pvm()
  335. 137 else:
  336. 138 vlans = None
  337. 139 for cmd in ("show vlan brief", "show vlan-switch brief"):
  338. 140 try:
  339. 141 ==> vlans = self.cli(cmd)
  340. 142 except self.CLISyntaxError:
  341. 143 continue
  342. 144 if vlans:
  343. 145 for sp in self.scripts.get_switchport():
  344. 146 switchports[sp["interface"]] = (
  345. 147 sp["untagged"] if "untagged" in sp else None,
  346. Variables:
  347. vlans = None
  348. cmd = 'show vlan brief'
  349. pvm = {}
  350. self = <sa.profiles.Cisco.IOS.get_interfaces.Script object at 0x7fb7ade332d0>
  351. switchports = {}
  352. ------------------------------------------------------------------------
  353. File: core/script/base.py (Line: 179)
  354. Function: run
  355. 172 result = self.get_cache(self.name, self.args)
  356. 173 self.logger.debug("Cache hit")
  357. 174 cache_hit = True
  358. 175 except KeyError:
  359. 176 pass
  360. 177 # Execute script
  361. 178 if not cache_hit:
  362. 179 ==> result = self.execute()
  363. 180 if self.to_shutdown_session:
  364. 181 self.logger.debug("Shutdown session")
  365. 182 self.profile.shutdown_session(self)
  366. 183 # Clean result
  367. 184 result = self.clean_output(result)
  368. 185 self.logger.debug("Result: %s", result)
  369. Variables:
  370. cache_hit = False
  371. self = <sa.profiles.Cisco.IOS.get_interfaces.Script object at 0x7fb7ade332d0>
  372. ------------------------------------------------------------------------
  373. File: services/activator/api/activator.py (Line: 56)
  374. Function: script
  375. 49 credentials=credentials,
  376. 50 capabilities=capabilities,
  377. 51 version=version,
  378. 52 timeout=timeout,
  379. 53 name=name
  380. 54 )
  381. 55 try:
  382. 56 ==> result = script.run()
  383. 57 except script.ScriptError, why:
  384. 58 raise APIError("Script error: %s", why.__doc__)
  385. 59 return result
  386. Variables:
  387. name = u'Cisco.IOS.get_interfaces'
  388. script = <sa.profiles.Cisco.IOS.get_interfaces.Script object at 0x7fb7ade332d0>
  389. script_class = <class 'sa.profiles.Cisco.IOS.get_interfaces.Script'>
  390. self = <api.activator.ActivatorAPI object at 0x7fb7ade33bd0>
  391. capabilities = {}
  392. version = {u'platform': u'C3560', u'version': u'15.0(2)SE4', u'vendor': u'Cisco'}
  393. timeout = None
  394. credentials =
  395. {u'address': u'10.31.10.115',
  396. u'cli_protocol': u'ssh',
  397. u'password': u'cisco',
  398. u'path': None,
  399. u'snmp_ro': u'fsonetro',
  400. u'snmp_version': u'v2c',
  401. u'super_password': u'cisco',
  402. u'user': u'cisco'}
  403. ------------------------------------------------------------------------
  404. File: local/lib/python2.7/site-packages/concurrent/futures/thread.py (Line: 55)
  405. Function: run
  406. 48 self.kwargs = kwargs
  407. 49
  408. 50 def run(self):
  409. 51 if not self.future.set_running_or_notify_cancel():
  410. 52 return
  411. 53
  412. 54 try:
  413. 55 ==> result = self.fn(*self.args, **self.kwargs)
  414. 56 except BaseException:
  415. 57 e, tb = sys.exc_info()[1:]
  416. 58 self.future.set_exception_info(e, tb)
  417. 59 else:
  418. 60 self.future.set_result(result)
  419. 61
  420. Variables:
  421. e = Error('SSH startup: Failed getting banner',)
  422. self = <concurrent.futures.thread._WorkItem object at 0x7fb7ade33110>
  423. tb = <traceback object at 0x7fb7ade27dd0>
  424. ------------------------------------------------------------------------
  425. File: local/lib/python2.7/site-packages/concurrent/futures/_base.py (Line: 396)
  426. Function: result
  427. 389 timeout.
  428. 390 Exception: If the call raised then that exception will be raised.
  429. 391 """
  430. 392 with self._condition:
  431. 393 if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]:
  432. 394 raise CancelledError()
  433. 395 elif self._state == FINISHED:
  434. 396 ==> return self.__get_result()
  435. 397
  436. 398 self._condition.wait(timeout)
  437. 399
  438. 400 if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]:
  439. 401 raise CancelledError()
  440. 402 elif self._state == FINISHED:
  441. Variables:
  442. self = <Future at 0x7fb7ade33c10 state=finished raised Error>
  443. timeout = None
  444. ------------------------------------------------------------------------
  445. File: local/lib/python2.7/site-packages/tornado/gen.py (Line: 870)
  446. Function: run
  447. 863 return
  448. 864 self.future = None
  449. 865 try:
  450. 866 orig_stack_contexts = stack_context._state.contexts
  451. 867 exc_info = None
  452. 868
  453. 869 try:
  454. 870 ==> value = future.result()
  455. 871 except Exception:
  456. 872 self.had_exception = True
  457. 873 exc_info = sys.exc_info()
  458. 874
  459. 875 if exc_info is not None:
  460. 876 yielded = self.gen.throw(*exc_info)
  461. Variables:
  462. exc_info =
  463. (<class '_libssh2.Error'>,
  464. Error('SSH startup: Failed getting banner',),
  465. <traceback object at 0x7fb7ade27680>)
  466. self = <tornado.gen.Runner object at 0x7fb7ade33b10>
  467. future = <Future at 0x7fb7ade33c10 state=finished raised Error>
  468. orig_stack_contexts = ((), None)
  469. ------------------------------------------------------------------------
  470. File: core/service/api.py (Line: 86)
  471. Function: post
  472. 79 # Threadpool version
  473. 80 executor = self.service.get_executor(h.executor)
  474. 81 result = executor.submit(h, *params)
  475. 82 else:
  476. 83 # Serialized version
  477. 84 result = h(*params)
  478. 85 if tornado.gen.is_future(result):
  479. 86 ==> result = yield result
  480. 87 self.write(json.dumps({
  481. 88 "id": id,
  482. 89 "error": None,
  483. 90 "result": result
  484. 91 }))
  485. 92 except APIError, why:
  486. Variables:
  487. req =
  488. {u'id': 82,
  489. u'method': u'script',
  490. u'params': [u'Cisco.IOS.get_interfaces',
  491. {u'address': u'10.31.10.115',
  492. u'cli_protocol': u'ssh',
  493. u'password': u'cisco',
  494. u'path': None,
  495. u'snmp_ro': u'fsonetro',
  496. u'snmp_version': u'v2c',
  497. u'super_password': u'cisco',
  498. u'user': u'cisco'},
  499. {},
  500. {u'platform': u'C3560',
  501. u'vendor': u'Cisco',
  502. u'version': u'15.0(2)SE4'},
  503. None]}
  504. kwargs = {}
  505. h =
  506. <bound method ActivatorAPI.script of <api.activator.ActivatorAPI object at 0x7fb7ade33bd0>>
  507. why = Error('SSH startup: Failed getting banner',)
  508. calling_service = 'sae'
  509. args = ()
  510. id = 82
  511. self = <noc.core.service.api.APIRequestHandler object at 0x7fb7ade33d50>
  512. api = <api.activator.ActivatorAPI object at 0x7fb7ade33bd0>
  513. params =
  514. [u'Cisco.IOS.get_interfaces',
  515. {u'address': u'10.31.10.115',
  516. u'cli_protocol': u'ssh',
  517. u'password': u'cisco',
  518. u'path': None,
  519. u'snmp_ro': u'fsonetro',
  520. u'snmp_version': u'v2c',
  521. u'super_password': u'cisco',
  522. u'user': u'cisco'},
  523. {},
  524. {u'platform': u'C3560', u'vendor': u'Cisco', u'version': u'15.0(2)SE4'},
  525. None]
  526. result = <Future at 0x7fb7ade33c10 state=finished raised Error>
  527. executor = <concurrent.futures.thread.ThreadPoolExecutor object at 0x7fb7b05ac650>
  528. method = u'script'
  529. ------------------------------------------------------------------------
  530. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement