def update_data(self):
        """
        Update redis (caches config)
        Pulls the table references for each interface.
        """
        self.if_counters = \
            {sai_id: Namespace.dbs_get_all(self.db_conn, mibs.COUNTERS_DB, mibs.counter_table(sai_id), blocking=True)
            for sai_id in self.if_id_map}

        rif_sai_ids = list(self.rif_port_map) + list(self.vlan_name_map)

        self.rif_counters = \
            {sai_id: Namespace.dbs_get_all(self.db_conn, mibs.COUNTERS_DB, mibs.counter_table(sai_id), blocking=True)
             for sai_id in rif_sai_ids}

        if self.rif_counters:
            self.aggregate_counters()

        self.lag_name_if_name_map, \
        self.if_name_lag_name_map, \
        self.oid_lag_name_map, \
        self.lag_sai_map = Namespace.init_namespace_sync_d_lag_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()) +
            list(self.vlan_oid_name_map.keys()))
        self.if_range = [(i, ) for i in self.if_range]
Beispiel #2
0
 def update_rif_counters(self):
     rif_sai_ids = list(self.rif_port_map) + list(self.vlan_name_map)
     self.rif_counters = \
         {sai_id: Namespace.dbs_get_all(self.db_conn, mibs.COUNTERS_DB,
                                        mibs.counter_table(mibs.split_sai_id_key(sai_id)[1]),
                                        blocking=False)
         for sai_id in rif_sai_ids}
Beispiel #3
0
 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}
Beispiel #4
0
 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}
Beispiel #5
0
 def update_if_counters(self):
     for sai_id_key in self.if_id_map:
         namespace, sai_id = mibs.split_sai_id_key(sai_id_key)
         if_idx = mibs.get_index_from_str(self.if_id_map[sai_id_key])
         counters_db_data = self.namespace_db_map[namespace].get_all(
             mibs.COUNTERS_DB, mibs.counter_table(sai_id), blocking=True)
         self.if_counters[if_idx] = {
             counter: int(value)
             for counter, value in counters_db_data.items()
         }
Beispiel #6
0
 def update_data(self):
     """
     Update redis (caches config)
     Pulls the table references for each interface.
     """
     for sai_id_key in self.if_id_map:
         namespace, sai_id = mibs.split_sai_id_key(sai_id_key)
         if_idx = mibs.get_index_from_str(self.if_id_map[sai_id_key])
         self.if_counters[if_idx] = self.namespace_db_map[namespace].get_all(mibs.COUNTERS_DB, \
                 mibs.counter_table(sai_id), blocking=True)
Beispiel #7
0
 def update_rif_counters(self):
     rif_sai_ids = list(self.rif_port_map) + list(self.vlan_name_map)
     for sai_id in rif_sai_ids:
         counters_db_data = Namespace.dbs_get_all(
             self.db_conn,
             mibs.COUNTERS_DB,
             mibs.counter_table(mibs.split_sai_id_key(sai_id)[1]),
             blocking=False)
         self.rif_counters[sai_id] = {
             counter: int(value)
             for counter, value in counters_db_data.items()
         }
Beispiel #8
0
    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]
Beispiel #9
0
    def update_data(self):
        """
        Update redis (caches config)
        Pulls the table references for each interface.
        """
        for sai_id_key in self.if_id_map:
            namespace, sai_id = mibs.split_sai_id_key(sai_id_key)
            if_idx = mibs.get_index_from_str(self.if_id_map[sai_id_key])
            self.if_counters[if_idx] = self.namespace_db_map[namespace].get_all(mibs.COUNTERS_DB, \
                    mibs.counter_table(sai_id), blocking=True)

        self.lag_name_if_name_map, \
        self.if_name_lag_name_map, \
        self.oid_lag_name_map, _ = Namespace.get_sync_d_from_all_namespace(mibs.init_sync_d_lag_tables, self.db_conn)

        self.if_range = sorted(list(self.oid_name_map.keys()) + list(self.oid_lag_name_map.keys()))
        self.if_range = [(i,) for i in self.if_range]
Beispiel #10
0
 def update_if_counters(self):
     for sai_id_key in self.if_id_map:
         namespace, sai_id = mibs.split_sai_id_key(sai_id_key)
         if_idx = mibs.get_index_from_str(self.if_id_map[sai_id_key])
         self.if_counters[if_idx] = self.namespace_db_map[namespace].get_all(mibs.COUNTERS_DB, \
                 mibs.counter_table(sai_id), blocking=True)