Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2013-01-16 09:30:39,194 [script-x.x.x.x-Cisco.IOS.get_rep_topology] Unhandled exception
- 2013-01-16 09:30:39,212 [script-x.x.x.x-Cisco.IOS.get_rep_topology] Script traceback:
- <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'.
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/sa/interfaces/base.py (Line: 55)
- Function: raise_error
- 48 :param value: Value where error detected
- 49 :type value: Arbitrary python type
- 50 :param msg: Optional message
- 51 :type msg: String
- 52 :raises InterfaceTypeError
- 53 """
- 54 raise InterfaceTypeError("%s: %s. %s" % (self.__class__.__name__,
- 55 ==> repr(value), msg))
- 56
- 57 def clean(self, value):
- 58 """
- 59 Input parameter normalization
- 60
- 61 :param value: Input parameter
- Variables:
- 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'. "
- self = <noc.sa.interfaces.base.DictParameter object at 0x803dbfd10>
- 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'}]}
- ------------------------------------------------------------------------
- File: /opt/noc/sa/interfaces/base.py (Line: 680)
- Function: clean
- 673 self.raise_error(value,
- 674 "Attribute '%s' is required in %s" % (a_name, value))
- 675 if a_name in in_value:
- 676 try:
- 677 out_value[a_name] = attr.clean(in_value[a_name])
- 678 except InterfaceTypeError, why:
- 679 self.raise_error(value,
- 680 ==> "Invalid value for '%s': %s" % (a_name, why))
- 681 del in_value[a_name]
- 682 for k, v in in_value.items():
- 683 out_value[k] = v
- 684 return out_value
- 685
- 686 def script_clean_input(self, profile, value):
- Variables:
- a_name = 'topology'
- attr = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfc50>
- self = <noc.sa.interfaces.base.DictParameter object at 0x803dbfd10>
- 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'}]}
- 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'}]}
- out_value = {'segment': 73}
- 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'. ",)
- ------------------------------------------------------------------------
- File: /opt/noc/sa/interfaces/base.py (Line: 607)
- Function: clean
- 600 def clean(self, value):
- 601 if value is None and self.default is not None:
- 602 return self.default
- 603 v = super(ListOfParameter, self).clean(value)
- 604 if self.is_list:
- 605 return [[e.clean(vv) for e, vv in zip(self.element, v)] for v in value]
- 606 else:
- 607 ==> return [self.element.clean(x) for x in v]
- 608
- 609 def script_clean_input(self, profile, value):
- 610 if value is None and self.default is not None:
- 611 return self.default
- 612 v = super(ListOfParameter, self).script_clean_input(profile, value)
- 613 if self.is_list:
- Variables:
- 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'}]}
- self = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfcd0>
- 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'}]}]
- 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'}]}]
- ------------------------------------------------------------------------
- File: /opt/noc/sa/interfaces/base.py (Line: 91)
- Function: script_clean_result
- 84
- 85 :param profile: Profile
- 86 :type profile: Profile instance
- 87 :param value: Input parameter
- 88 :type value: Arbitrary python type
- 89 :return: Normalized value
- 90 """
- 91 ==> return self.clean(value)
- 92
- 93 def form_clean(self, value):
- 94 """
- 95 Clean up form field
- 96
- 97 :param value: Input parameter
- Variables:
- profile = <noc.sa.profiles.Cisco.IOS.Profile object at 0x80791e590>
- self = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfcd0>
- 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'}]}]
- ------------------------------------------------------------------------
- File: /opt/noc/sa/interfaces/base.py (Line: 621)
- Function: script_clean_result
- 614 return [[e.script_clean_input(profile, vv) for e, vv in zip(self.element, v)] for v in value]
- 615 else:
- 616 return [self.element.script_clean_input(profile, x) for x in v]
- 617
- 618 def script_clean_result(self, profile, value):
- 619 if value is None and self.default is not None:
- 620 return self.default
- 621 ==> v = super(ListOfParameter, self).script_clean_result(profile, value)
- 622 if self.is_list:
- 623 return [[e.script_clean_result(profile, vv) for e, vv in zip(self.element, v)] for v in value]
- 624 else:
- 625 return [self.element.script_clean_result(profile, x) for x in v]
- 626
- 627
- Variables:
- profile = <noc.sa.profiles.Cisco.IOS.Profile object at 0x80791e590>
- self = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfcd0>
- 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'}]}]
- ------------------------------------------------------------------------
- File: /opt/noc/sa/interfaces/base.py (Line: 1305)
- Function: script_clean_result
- 1298 return self.clean(__profile, **kwargs)
- 1299
- 1300 def script_clean_result(self, __profile, result):
- 1301 try:
- 1302 rp = self.returns
- 1303 except AttributeError:
- 1304 return result
- 1305 ==> return rp.script_clean_result(__profile, result)
- 1306
- 1307 def template_clean_result(self, __profile, result):
- 1308 return result
- 1309
- 1310 def requires_input(self):
- 1311 for n, p in self.gen_parameters():
- Variables:
- _Interface__profile = <noc.sa.profiles.Cisco.IOS.Profile object at 0x80791e590>
- rp = <noc.sa.interfaces.base.DictListParameter object at 0x803dbfcd0>
- 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'}]}]
- self = <noc.sa.interfaces.igetreptopology.IGetREPTopology object at 0x806a122d0>
- ------------------------------------------------------------------------
- File: /opt/noc/sa/script/script.py (Line: 420)
- Function: guarded_run
- 413 self.kwargs))
- 414 pass
- 415 # Calling script body
- 416 self._thread_id = thread.get_ident()
- 417 result = self.execute(**self.kwargs)
- 418 # Enforce interface result checking
- 419 for i in self.implements:
- 420 ==> result = i.script_clean_result(self.profile, result)
- 421 # Cache result when required
- 422 if self.cache and self.parent is not None:
- 423 self.debug("Write to call cache: %s, %s, %r" % (self.name,
- 424 self.kwargs,
- 425 result))
- 426 self.set_cache(self.name, self.kwargs, result)
- Variables:
- i = <noc.sa.interfaces.igetreptopology.IGetREPTopology object at 0x806a122d0>
- self = <Script(script-x.x.x.x-Cisco.IOS.get_rep_topology, started 34489841920)>
- 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'}]}]
- ------------------------------------------------------------------------
- File: /opt/noc/sa/script/script.py (Line: 440)
- Function: run
- 433
- 434 def run(self):
- 435 """Script thread worker method"""
- 436 self.debug("Running")
- 437 result = None
- 438 try:
- 439 with self.cancelable():
- 440 ==> result = self.guarded_run()
- 441 except self.TimeOutError:
- 442 self.error("Timed out")
- 443 self.e_timeout = True
- 444 except CancelledError:
- 445 self.error("Cancelled")
- 446 self.e_cancel = True
- Variables:
- self = <Script(script-x.x.x.x-Cisco.IOS.get_rep_topology, started 34489841920)>
- 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'. "]
- result = None
- 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'. ",)
- tb = <traceback object at 0x807a53128>
- t = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement