Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Failed to save!
- UNHANDLED EXCEPTION (2014-04-14 12:11:13.372130) Working directory: /opt/noc Invalid MAC: '' START OF TRACEBACK ------------------------------------------------------------------------ File: /opt/noc/lib/mac.py (Line: 98) Function: _clean 91 match = rx_mac_address_hp.match(value) 92 if match: 93 value = value.replace("-", "") 94 else: 95 value = value.replace("-", ":") 96 match = rx_mac_address_sixblock.match(value) 97 if not match: 98 ==> raise ValueError("Invalid MAC: '%s'" % mac) 99 value = "" 100 for i in range(1, 7): 101 v = match.group(i) 102 if len(v) == 1: 103 v = "0" + v 104 value += v Variables: mac = '' value = '' match = None self = ------------------------------------------------------------------------ File: /opt/noc/lib/mac.py (Line: 70) Function: __new__ 63 'AA:BB:CC:DD:EE:FF' 64 >>> MAC("AABBCCDDEEFF") 65 'AA:BB:CC:DD:EE:FF' 66 >>> MAC("AABBCCDDEEFF") + " -- " + MAC("0011.2233.4455") 67 'AA:BB:CC:DD:EE:FF -- 00:11:22:33:44:55' 68 """ 69 def __new__(cls, mac): 70 ==> return super(MAC, cls).__new__(cls, cls._clean(mac)) 71 72 @classmethod 73 def _clean(self, mac): 74 value = mac 75 value = value.upper() 76 match = rx_mac_address_solid.match(value) Variables: mac = '' cls = ------------------------------------------------------------------------ File: /opt/noc/inv/models/macdb.py (Line: 43) Function: save 36 interface = PlainReferenceField(Interface) 37 last_changed = DateTimeField() 38 39 def __unicode__(self): 40 return self.mac 41 42 def save(self): 43 ==> self.mac = MAC(self.mac) 44 if not self.last_changed: 45 self.last_changed = datetime.datetime.now() 46 super(MACDB, self).save() 47 48 @classmethod 49 def submit(cls, mac, vc_domain, vlan, interface, timestamp=None): Variables: self = ------------------------------------------------------------------------ File: /opt/noc/lib/app/extdocapplication.py (Line: 193) Function: api_create 186 if q: 187 if self.queryset(request).filter(**q).first(): 188 return self.response(status=self.CONFLICT) 189 o = self.model() 190 for k, v in attrs.items(): 191 if k != self.pk and "__" not in k: 192 setattr(o, k, v) 193 ==> o.save() 194 format = request.GET.get(self.format_param) 195 if format == "ext": 196 r = { 197 "success": True, 198 "data": self.instance_to_dict(o) 199 } Variables: k = 'interface' request = , POST:, COOKIES:{'csrftoken': '4v5Gb60McreeNVt2RgXAx6VkRRpLR69h', 'sessionid': '062da23fbb595ecea20e9db716477d4c'}, META:{'CONTENT_LENGTH': '95', 'CONTENT_TYPE': 'application/json; charset=UTF-8', 'HTTP_ACCEPT': 'text/html,application
Advertisement
Add Comment
Please, Sign In to add comment