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
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
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 = {}
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
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
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 = {}
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
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 = {}