Advertisement
Guest User

Untitled

a guest
May 20th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. def execute(self, changed_prefix_lists):
  2. actions = []
  3. result = []
  4. for l in changed_prefix_lists:
  5. name = l["name"]
  6. prefixes = l["prefix_list"]
  7. ...
  8. prefix_set_new = set(self.profile.generate_prefix_list(name, prefixes).splitlines())
  9. ...
  10.  
  11.  
  12.  
  13. <type 'exceptions.ValueError'>
  14. too many values to unpack
  15. START OF TRACEBACK
  16. ------------------------------------------------------------------------
  17. File: /opt/noc/sa/profiles/Cisco/IOSXR/__init__.py (Line: 55)
  18. Function: generate_prefix_list
  19. 48 def generate_prefix_list(self, name, pl):
  20. 49 """
  21. 50 Generate prefix list _name_. pl is a list of (prefix, min_len, max_len)
  22. 51 """
  23. 52 me = " %s"
  24. 53 mne = " %s le %d"
  25. 54 r = []
  26. 55 ==> for prefix, min_len, max_len in pl:
  27. 56 if min_len == max_len:
  28. 57 r += [me % prefix]
  29. 58 else:
  30. 59 r += [mne % (prefix, max_len)]
  31. 60 return "\n".join([
  32. 61 "prefix-set %s" % name,
  33. Variables:
  34. me = ' %s'
  35. name = 'AS15370'
  36. self = <noc.sa.profiles.Cisco.IOSXR.Profile object at 0x80ef8aa10>
  37. r = []
  38. mne = ' %s le %d'
  39. pl = ['192.168.1.0/24']
  40. ------------------------------------------------------------------------
  41. File: /opt/noc/sa/profiles/Cisco/IOSXR/sync_prefix_lists.py (Line: 36)
  42. Function: execute
  43. 29 continue
  44. 30
  45. 31 # Retrieve prefix list
  46. 32 pl = self.cli("show rpl prefix-set %s" % name)
  47. 33 prefix_set_appl = '\n'.join(pl.split('\n')[1:-2]).split(',\n')
  48. 34
  49. 35 # Build new prefix-list
  50. 36 ==> prefix_set_new = set(self.profile.generate_prefix_list(name, prefixes).splitlines())
  51. 37
  52. 38 # if prefix-set doesnt exist, create them
  53. 39 if pl.strip() == "The prefix-set (%s) does not appear to exist\n\n" % name:
  54. 40 prefix_set_new.add(["commit"])
  55. 41 result += [{"name": name, "status": True}]
  56. 42 # with self.configure():
  57. Variables:
  58. name = 'AS15370'
  59. self = <Script(Thread-2, started 34611479552)>
  60. l = {'strict': False, 'prefix_list': ['192.168.1.0/24'], 'name': 'AS15370'}
  61. actions = []
  62. changed_prefix_lists =
  63. [{'name': 'AS15370', 'prefix_list': ['192.168.1.0/24'], 'strict': False}]
  64. prefixes = ['192.168.1.0/24']
  65. result = []
  66. prefix_set_appl = [' 192.162.88.0/22\nend-set']
  67. pl = 'prefix-set AS15370\n 192.162.88.0/22\nend-set\n!\n'
  68. ------------------------------------------------------------------------
  69. File: /opt/noc/sa/script/script.py (Line: 422)
  70. Function: guarded_run
  71. 415 return result
  72. 416 except KeyError:
  73. 417 self.debug("Not in call cache: %r, %r" % (self.name,
  74. 418 self.kwargs))
  75. 419 pass
  76. 420 # Calling script body
  77. 421 self._thread_id = thread.get_ident()
  78. 422 ==> result = self.execute(**self.kwargs)
  79. 423 # Enforce interface result checking
  80. 424 for i in self.implements:
  81. 425 result = i.script_clean_result(self.profile, result)
  82. 426 # Cache result when required
  83. 427 if self.cache and self.parent is not None:
  84. 428 self.debug("Write to call cache: %s, %s, %r" % (self.name,
  85. Variables:
  86. i =
  87. <noc.sa.interfaces.isyncprefixlists.ISyncPrefixLists object at 0x80d214490>
  88. self = <Script(Thread-2, started 34611479552)>
  89. ------------------------------------------------------------------------
  90. File: /opt/noc/sa/script/script.py (Line: 445)
  91. Function: run
  92. 438
  93. 439 def run(self):
  94. 440 """Script thread worker method"""
  95. 441 self.debug("Running")
  96. 442 result = None
  97. 443 try:
  98. 444 with self.cancelable():
  99. 445 ==> result = self.guarded_run()
  100. 446 except self.TimeOutError:
  101. 447 self.error("Timed out")
  102. 448 self.e_timeout = True
  103. 449 except CancelledError:
  104. 450 self.error("Cancelled")
  105. 451 self.e_cancel = True
  106. Variables:
  107. self = <Script(Thread-2, started 34611479552)>
  108. r = ["<type 'exceptions.ValueError'>", 'too many values to unpack']
  109. result = None
  110. v = ValueError('too many values to unpack',)
  111. tb = <traceback object at 0x80ef94e18>
  112. t = <type 'exceptions.ValueError'>
  113. ------------------------------------------------------------------------
  114. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement