Exemplo n.º 1
0
    def __init__(self, context, service_id, sta, bins="8192", every=EVERY):

        super().__init__(context=context,
                         service_id=service_id,
                         sta=sta,
                         bins=bins,
                         every=every)

        # Register messages
        lvapp.register_message(PT_BIN_COUNTERS_REQUEST, BIN_COUNTERS_REQUEST)
        lvapp.register_message(PT_BIN_COUNTERS_RESPONSE, BIN_COUNTERS_RESPONSE)

        # Data structures
        self.counters = {
            "tx_packets": [],
            "rx_packets": [],
            "tx_bytes": [],
            "rx_bytes": [],
            "tx_pps": [],
            "rx_pps": [],
            "tx_bps": [],
            "rx_bps": []
        }

        # Last seen time
        self.last = None
Exemplo n.º 2
0
    def __init__(self, service_id, project_id, iface_id, addr, bins="8192",
                 every=EVERY):

        super().__init__(service_id=service_id,
                         project_id=project_id,
                         addr=addr,
                         iface_id=iface_id,
                         bins=bins,
                         every=every)

        # Register messages
        lvapp.register_message(PT_TXP_BIN_COUNTERS_REQUEST,
                               TXP_BIN_COUNTERS_REQUEST)

        lvapp.register_message(PT_TXP_BIN_COUNTERS_RESPONSE,
                               TXP_BIN_COUNTERS_RESPONSE)

        # Data structures
        self.counters = {
            "addr": self.addr,
            "tx_packets": [],
            "tx_bytes": [],
            "tx_packets_per_second": [],
            "tx_bytes_per_second": [],
        }

        # Last seen time
        self.last = None
Exemplo n.º 3
0
    def __init__(self, service_id, project_id, every):

        super().__init__(service_id=service_id,
                         project_id=project_id,
                         every=every)

        lvapp.register_message(PT_WSS_REQUEST, WSS_REQUEST)
        lvapp.register_message(PT_WSS_RESPONSE, WSS_RESPONSE)

        self.slice_stats = {}
Exemplo n.º 4
0
    def __init__(self, context, service_id, every):

        super().__init__(context=context, service_id=service_id, every=every)

        lvapp.register_message(PT_WCS_REQUEST, WCS_REQUEST)
        lvapp.register_message(PT_WCS_RESPONSE, WCS_RESPONSE)

        self.channel_stats = {}
        self.agent_ts_ref = {}
        self.runtime_ts_ref = {}
    def __init__(self, sta, lvap):

        # Register messages
        lvapp.register_message(PT_WIFI_RC_STATS_REQUEST, WIFI_RC_STATS_REQUEST)
        lvapp.register_message(PT_WIFI_RC_STATS_RESPONSE,
                               WIFI_RC_STATS_RESPONSE)

        # Data structures
        self.rates = {}
        self.best_prob = None
        self.best_tp = None

        self.sta = sta
        self.lvap = lvap
Exemplo n.º 6
0
    def __init__(self, service_id, project_id, sta, every=EVERY):

        super().__init__(service_id=service_id,
                         project_id=project_id,
                         sta=sta,
                         every=every)

        # Register messages
        lvapp.register_message(PT_WIFI_RC_STATS_REQUEST, WIFI_RC_STATS_REQUEST)
        lvapp.register_message(PT_WIFI_RC_STATS_RESPONSE,
                               WIFI_RC_STATS_RESPONSE)

        self.rates = {}
        self.best_prob = None
Exemplo n.º 7
0
    def __init__(self, context, service_id, slice_id, every=EVERY):

        super().__init__(context=context,
                         service_id=service_id,
                         slice_id=slice_id,
                         every=every)

        # Register messages
        lvapp.register_message(PT_WIFI_SLICE_STATS_REQUEST,
                               WIFI_SLICE_STATS_REQUEST)
        lvapp.register_message(PT_WIFI_SLICE_STATS_RESPONSE,
                               WIFI_SLICE_STATS_RESPONSE)

        # Data structures
        self.stats = {}
Exemplo n.º 8
0
    def __init__(self, context, service_id, sta, every=EVERY):

        super().__init__(context=context,
                         service_id=service_id,
                         sta=sta,
                         every=every)

        # Register messages
        lvapp.register_message(PT_WIFI_RC_STATS_REQUEST, WIFI_RC_STATS_REQUEST)
        lvapp.register_message(PT_WIFI_RC_STATS_RESPONSE,
                               WIFI_RC_STATS_RESPONSE)

        # Data structures
        self.rates = {}
        self.best_prob = None
        self.best_tp = None
Exemplo n.º 9
0
    def __init__(self, context, service_id, every):

        super().__init__(context=context, service_id=service_id, every=every)

        self.ucqm = {}
        self.ncqm = {}

        lvapp.register_message(PT_UCQM_REQUEST, CQM_REQUEST)
        lvapp.register_message(PT_UCQM_RESPONSE, CQM_RESPONSE)
        lvapp.register_message(PT_NCQM_REQUEST, CQM_REQUEST)
        lvapp.register_message(PT_NCQM_RESPONSE, CQM_RESPONSE)
    def __init__(self, context, service_id, every=EVERY):

        super().__init__(context=context, service_id=service_id, every=every)

        # Register messages
        lvapp.register_message(PT_WIFI_SLICE_STATS_REQUEST,
                               WIFI_SLICE_STATS_REQUEST)
        lvapp.register_message(PT_WIFI_SLICE_STATS_RESPONSE,
                               WIFI_SLICE_STATS_RESPONSE)
        lvapp.register_message(PT_BIN_COUNTERS_REQUEST, BIN_COUNTERS_REQUEST)
        lvapp.register_message(PT_BIN_COUNTERS_RESPONSE, BIN_COUNTERS_RESPONSE)
        lvapp.register_message(PT_WIFI_RC_STATS_REQUEST, WIFI_RC_STATS_REQUEST)
        lvapp.register_message(PT_WIFI_RC_STATS_RESPONSE,
                               WIFI_RC_STATS_RESPONSE)
        lvapp.register_message(PT_UCQM_REQUEST, CQM_REQUEST)
        lvapp.register_message(PT_UCQM_RESPONSE, CQM_RESPONSE)
        lvapp.register_message(PT_NCQM_REQUEST, CQM_REQUEST)
        lvapp.register_message(PT_NCQM_RESPONSE, CQM_RESPONSE)
        lvapp.register_message(PT_WCS_REQUEST, WCS_REQUEST)
        lvapp.register_message(PT_WCS_RESPONSE, WCS_RESPONSE)

        # Data structures
        self.stats = {}
        self.counters = {
            "tx_packets": 0,
            "rx_packets": 0,
            "tx_bytes": 0,
            "rx_bytes": 0,
            "tx_pps": 0,
            "rx_pps": 0,
            "tx_bps": 0,
            "rx_bps": 0
        }
        self.rates = {}

        self.lvap_counters = {}
        self.lvap_rates = {}
        for sta in self.context.lvaps:
            sta = sta.to_str()
            self.lvap_counters[sta] = self.counters.copy()
            self.lvap_rates[sta] = self.rates.copy()

        self.slice_stats = {}
        for slc in self.context.wifi_slices:
            self.slice_stats[slc] = self.stats.copy()

        self.ucqm = {}
        self.ncqm = {}

        # Last seen time
        self.last = None
        self.lvap_last = {}

        # Best prob and rate
        self.best_prob = None
        self.best_tp = None
        self.lvap_best_prob = {}
        self.lvap_best_tp = {}

        # TODO sacar este for y agregalro al de lvaps de arriba
        for sta in self.context.lvaps:
            sta = sta.to_str()
            self.lvap_last[sta] = self.last
            self.lvap_best_prob[sta] = self.best_prob
            self.lvap_best_tp[sta] = self.best_tp

        # Lvap RC Stats classes
        self.rc_stats_classes = {}

        self.channel_stats = {}
        self.agent_ts_ref = {}
        self.runtime_ts_ref = {}

        # Fix duplicate response bug
        self.wcs_seqid = 0

        self.usage_logger = {}