@@ -296,16 +296,18 @@ def reinit_data(self):
296
296
Subclass update data routine.
297
297
"""
298
298
self .man_addr_list = []
299
+ self .mgmt_ip_str = None
299
300
300
301
# establish connection to application database.
301
302
self .db_conn .connect (mibs .APPL_DB )
302
303
mgmt_ip_bytes = self .db_conn .get (mibs .APPL_DB , mibs .LOC_CHASSIS_TABLE , b'lldp_loc_man_addr' )
303
304
304
305
if not mgmt_ip_bytes :
305
- self .mgmt_ip_str = ''
306
- else :
307
- self .mgmt_ip_str = mgmt_ip_bytes .decode ()
308
- logger .debug ("Got mgmt ip from db : {}" .format (self .mgmt_ip_str ))
306
+ logger .warning ("Missing lldp_loc_man_addr from APPL DB" )
307
+ return
308
+
309
+ self .mgmt_ip_str = mgmt_ip_bytes .decode ()
310
+ logger .debug ("Got mgmt ip from db : {}" .format (self .mgmt_ip_str ))
309
311
try :
310
312
addr_subtype_sub_oid = 4
311
313
mgmt_ip_sub_oid = None
@@ -316,8 +318,7 @@ def reinit_data(self):
316
318
except ValueError :
317
319
logger .error ("Invalid local mgmt IP {}" .format (self .mgmt_ip_str ))
318
320
return
319
- if mgmt_ip_sub_oid == None :
320
- return
321
+
321
322
sub_oid = (ManAddrConst .man_addr_subtype_ipv4 ,
322
323
* mgmt_ip_sub_oid )
323
324
self .man_addr_list .append (sub_oid )
@@ -348,12 +349,13 @@ def man_addr(self, sub_id):
348
349
:param sub_id:
349
350
:return: MGMT IP in HEX
350
351
"""
351
- hex_ip = ''
352
- for mgmt_ip in self .mgmt_ip_str .split (',' ):
353
- if '.' in mgmt_ip :
354
- hex_ip = " " .join ([format (int (i ), '02X' ) for i in mgmt_ip .split ('.' )])
355
- break
356
- return hex_ip
352
+ if self .mgmt_ip_str :
353
+ hex_ip = ''
354
+ for mgmt_ip in self .mgmt_ip_str .split (',' ):
355
+ if '.' in mgmt_ip :
356
+ hex_ip = " " .join ([format (int (i ), '02X' ) for i in mgmt_ip .split ('.' )])
357
+ break
358
+ return hex_ip
357
359
358
360
@staticmethod
359
361
def man_addr_len (sub_id ): return ManAddrConst .man_addr_len
0 commit comments