def update_data(self): """ Update redis (caches config) Pulls the table references for each interface. """ self.if_counters = \ {sai_id: self.db_conn.get_all(mibs.COUNTERS_DB, mibs.counter_table(sai_id), blocking=True) for sai_id in self.if_id_map} self.lag_name_if_name_map, \ self.if_name_lag_name_map, \ self.oid_lag_name_map = mibs.init_sync_d_lag_tables(self.db_conn) self.if_range = sorted(list(self.oid_sai_map.keys()) + list(self.oid_lag_name_map.keys())) self.if_range = [(i,) for i in self.if_range]
def test_init_sync_d_lag_tables(self): db_conn = mibs.init_db() lag_name_if_name_map, \ if_name_lag_name_map, \ oid_lag_name_map = mibs.init_sync_d_lag_tables(db_conn) self.assertTrue(b"PortChannel04" in lag_name_if_name_map) self.assertTrue( lag_name_if_name_map[b"PortChannel04"] == [b"Ethernet124"]) self.assertTrue(b"Ethernet124" in if_name_lag_name_map) self.assertTrue( if_name_lag_name_map[b"Ethernet124"] == b"PortChannel04") self.assertTrue(b"PortChannel_Temp" in lag_name_if_name_map) self.assertTrue(lag_name_if_name_map[b"PortChannel_Temp"] == [])
def reinit_data(self): """ Subclass update interface information """ self.if_name_map, \ self.if_alias_map, \ self.if_id_map, \ self.oid_sai_map, \ self.oid_name_map = mibs.init_sync_d_interface_tables(self.db_conn) self.lag_name_if_name_map, \ self.if_name_lag_name_map, \ self.oid_lag_name_map = mibs.init_sync_d_lag_tables(self.db_conn) self.if_range = sorted(list(self.oid_sai_map.keys()) + list(self.oid_lag_name_map.keys())) self.if_range = [(i,) for i in self.if_range]
def reinit_data(self): """ Subclass update interface information """ self.if_name_map, \ self.if_alias_map, \ self.if_id_map, \ self.oid_sai_map, \ self.oid_name_map = mibs.init_sync_d_interface_tables(self.db_conn) self.lag_name_if_name_map, \ self.if_name_lag_name_map, \ self.oid_lag_name_map = mibs.init_sync_d_lag_tables(self.db_conn) self.mgmt_oid_name_map, \ self.mgmt_alias_map = mibs.init_mgmt_interface_tables(self.db_conn) self.if_range = sorted(list(self.oid_sai_map.keys()) + list(self.oid_lag_name_map.keys()) + list(self.mgmt_oid_name_map.keys())) self.if_range = [(i,) for i in self.if_range]