Advertisement
Guest User

Untitled

a guest
Jan 15th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.26 KB | None | 0 0
  1. 2013-01-16 09:30:39,194 [script-x.x.x.x-Cisco.IOS.get_rep_topology] Unhandled exception
  2. 2013-01-16 09:30:39,212 [script-x.x.x.x-Cisco.IOS.get_rep_topology] Script traceback:
  3. <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  4. DictParameter: {'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}. Invalid value for 'topology': DictParameter: {'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}. Invalid value for 'role': StringParameter: 'PRIMARY EDGE NO-NEIGHBOR'.
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/sa/interfaces/base.py (Line: 55)
  8. Function: raise_error
  9. 48 :param value: Value where error detected
  10. 49 :type value: Arbitrary python type
  11. 50 :param msg: Optional message
  12. 51 :type msg: String
  13. 52 :raises InterfaceTypeError
  14. 53 """
  15. 54 raise InterfaceTypeError("%s: %s. %s" % (self.__class__.__name__,
  16. 55 ==> repr(value), msg))
  17. 56
  18. 57 def clean(self, value):
  19. 58 """
  20. 59 Input parameter normalization
  21. 60
  22. 61 :param value: Input parameter
  23. Variables:
  24. msg = "Invalid value for 'topology': DictParameter: {'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}. Invalid value for 'role': StringParameter: 'PRIMARY EDGE NO-NEIGHBOR'. "
  25. self = <noc.sa.interfaces.base.DictParameter object at 0x803dbfd10>
  26. value = {'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}
  27. ------------------------------------------------------------------------
  28. File: /opt/noc/sa/interfaces/base.py (Line: 680)
  29. Function: clean
  30. 673 self.raise_error(value,
  31. 674 "Attribute '%s' is required in %s" % (a_name, value))
  32. 675 if a_name in in_value:
  33. 676 try:
  34. 677 out_value[a_name] = attr.clean(in_value[a_name])
  35. 678 except InterfaceTypeError, why:
  36. 679 self.raise_error(value,
  37. 680 ==> "Invalid value for '%s': %s" % (a_name, why))
  38. 681 del in_value[a_name]
  39. 682 for k, v in in_value.items():
  40. 683 out_value[k] = v
  41. 684 return out_value
  42. 685
  43. 686 def script_clean_input(self, profile, value):
  44. Variables:
  45. a_name = 'topology'
  46. attr = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfc50>
  47. self = <noc.sa.interfaces.base.DictParameter object at 0x803dbfd10>
  48. in_value = {'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}
  49. value = {'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}
  50. out_value = {'segment': 73}
  51. why = InterfaceTypeError("DictParameter: {'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}. Invalid value for 'role': StringParameter: 'PRIMARY EDGE NO-NEIGHBOR'. ",)
  52. ------------------------------------------------------------------------
  53. File: /opt/noc/sa/interfaces/base.py (Line: 607)
  54. Function: clean
  55. 600 def clean(self, value):
  56. 601 if value is None and self.default is not None:
  57. 602 return self.default
  58. 603 v = super(ListOfParameter, self).clean(value)
  59. 604 if self.is_list:
  60. 605 return [[e.clean(vv) for e, vv in zip(self.element, v)] for v in value]
  61. 606 else:
  62. 607 ==> return [self.element.clean(x) for x in v]
  63. 608
  64. 609 def script_clean_input(self, profile, value):
  65. 610 if value is None and self.default is not None:
  66. 611 return self.default
  67. 612 v = super(ListOfParameter, self).script_clean_input(profile, value)
  68. 613 if self.is_list:
  69. Variables:
  70. x = {'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}
  71. self = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfcd0>
  72. value = [{'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}]
  73. v = [{'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}]
  74. ------------------------------------------------------------------------
  75. File: /opt/noc/sa/interfaces/base.py (Line: 91)
  76. Function: script_clean_result
  77. 84
  78. 85 :param profile: Profile
  79. 86 :type profile: Profile instance
  80. 87 :param value: Input parameter
  81. 88 :type value: Arbitrary python type
  82. 89 :return: Normalized value
  83. 90 """
  84. 91 ==> return self.clean(value)
  85. 92
  86. 93 def form_clean(self, value):
  87. 94 """
  88. 95 Clean up form field
  89. 96
  90. 97 :param value: Input parameter
  91. Variables:
  92. profile = <noc.sa.profiles.Cisco.IOS.Profile object at 0x80791e590>
  93. self = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfcd0>
  94. value = [{'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}]
  95. ------------------------------------------------------------------------
  96. File: /opt/noc/sa/interfaces/base.py (Line: 621)
  97. Function: script_clean_result
  98. 614 return [[e.script_clean_input(profile, vv) for e, vv in zip(self.element, v)] for v in value]
  99. 615 else:
  100. 616 return [self.element.script_clean_input(profile, x) for x in v]
  101. 617
  102. 618 def script_clean_result(self, profile, value):
  103. 619 if value is None and self.default is not None:
  104. 620 return self.default
  105. 621 ==> v = super(ListOfParameter, self).script_clean_result(profile, value)
  106. 622 if self.is_list:
  107. 623 return [[e.script_clean_result(profile, vv) for e, vv in zip(self.element, v)] for v in value]
  108. 624 else:
  109. 625 return [self.element.script_clean_result(profile, x) for x in v]
  110. 626
  111. 627
  112. Variables:
  113. profile = <noc.sa.profiles.Cisco.IOS.Profile object at 0x80791e590>
  114. self = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfcd0>
  115. value = [{'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}]
  116. ------------------------------------------------------------------------
  117. File: /opt/noc/sa/interfaces/base.py (Line: 1305)
  118. Function: script_clean_result
  119. 1298 return self.clean(__profile, **kwargs)
  120. 1299
  121. 1300 def script_clean_result(self, __profile, result):
  122. 1301 try:
  123. 1302 rp = self.returns
  124. 1303 except AttributeError:
  125. 1304 return result
  126. 1305 ==> return rp.script_clean_result(__profile, result)
  127. 1306
  128. 1307 def template_clean_result(self, __profile, result):
  129. 1308 return result
  130. 1309
  131. 1310 def requires_input(self):
  132. 1311 for n, p in self.gen_parameters():
  133. Variables:
  134. _Interface__profile = <noc.sa.profiles.Cisco.IOS.Profile object at 0x80791e590>
  135. rp = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfcd0>
  136. result = [{'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}]
  137. self = <noc.sa.interfaces.igetreptopology.IGetREPTopology object at 0x806a122d0>
  138. ------------------------------------------------------------------------
  139. File: /opt/noc/sa/script/script.py (Line: 420)
  140. Function: guarded_run
  141. 413 self.kwargs))
  142. 414 pass
  143. 415 # Calling script body
  144. 416 self._thread_id = thread.get_ident()
  145. 417 result = self.execute(**self.kwargs)
  146. 418 # Enforce interface result checking
  147. 419 for i in self.implements:
  148. 420 ==> result = i.script_clean_result(self.profile, result)
  149. 421 # Cache result when required
  150. 422 if self.cache and self.parent is not None:
  151. 423 self.debug("Write to call cache: %s, %s, %r" % (self.name,
  152. 424 self.kwargs,
  153. 425 result))
  154. 426 self.set_cache(self.name, self.kwargs, result)
  155. Variables:
  156. i = <noc.sa.interfaces.igetreptopology.IGetREPTopology object at 0x806a122d0>
  157. self = <Script(script-x.x.x.x-Cisco.IOS.get_rep_topology, started 34489841920)>
  158. result = [{'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}]
  159. ------------------------------------------------------------------------
  160. File: /opt/noc/sa/script/script.py (Line: 440)
  161. Function: run
  162. 433
  163. 434 def run(self):
  164. 435 """Script thread worker method"""
  165. 436 self.debug("Running")
  166. 437 result = None
  167. 438 try:
  168. 439 with self.cancelable():
  169. 440 ==> result = self.guarded_run()
  170. 441 except self.TimeOutError:
  171. 442 self.error("Timed out")
  172. 443 self.e_timeout = True
  173. 444 except CancelledError:
  174. 445 self.error("Cancelled")
  175. 446 self.e_cancel = True
  176. Variables:
  177. self = <Script(script-x.x.x.x-Cisco.IOS.get_rep_topology, started 34489841920)>
  178. r = ["<class 'noc.sa.interfaces.base.InterfaceTypeError'>", "DictParameter: {'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}. Invalid value for 'topology': DictParameter: {'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}. Invalid value for 'role': StringParameter: 'PRIMARY EDGE NO-NEIGHBOR'. "]
  179. result = None
  180. v = InterfaceTypeError("DictParameter: {'segment': 73, 'topology': [{'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 2, 'mac': '2c3f.3874.5b80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 17, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 3, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 16, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 4, 'mac': 'd057.4caf.0980', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 15, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 5, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 14, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 6, 'mac': 'b414.8955.8380', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 13, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 7, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 12, 'port': 'Gi0/15', 'name': 'Gi0/15'}, {'edge_no_neighbor': False, 'neighbor_number': 8, 'mac': 'ecc8.825b.0780', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 11, 'port': 'Gi0/16', 'name': 'Gi0/16'}, {'edge_no_neighbor': False, 'neighbor_number': 9, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 10, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 10, 'mac': 'b414.8955.2680', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 9, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 11, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 8, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 12, 'mac': 'b414.89e8.8f80', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 7, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 13, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 6, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 14, 'mac': 'b414.8955.8300', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 5, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': False, 'neighbor_number': 15, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 4, 'port': 'Gi0/2', 'name': 'Gi0/2'}, {'edge_no_neighbor': False, 'neighbor_number': 16, 'mac': '68bd.abdb.7080', 'role': 'INTERMEDIATE', 'rev_neighbor_number': 3, 'port': 'Gi0/1', 'name': 'Gi0/1'}, {'edge_no_neighbor': True, 'neighbor_number': 18, 'mac': '68bd.abaa.1680', 'edge': 'SEC', 'role': 'SECONDARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 1, 'port': 'Gi0/13', 'name': 'Gi0/13'}]}. Invalid value for 'topology': DictParameter: {'edge_no_neighbor': True, 'neighbor_number': 1, 'mac': '2c3f.3874.5b80', 'edge': 'PRI', 'role': 'PRIMARY EDGE NO-NEIGHBOR', 'rev_neighbor_number': 18, 'port': 'Gi0/15', 'name': 'Gi0/15'}. Invalid value for 'role': StringParameter: 'PRIMARY EDGE NO-NEIGHBOR'. ",)
  181. tb = <traceback object at 0x807a53128>
  182. t = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  183. ------------------------------------------------------------------------
  184. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement