import radio import time import state_publisher import config from twisted.internet import reactor import mac_addr import event import multiset from twisted.internet.defer import inlineCallbacks import async_helpers import random import logging_config scan_periods_log = logging_config.get_logger_stream_for_file('scan_periods') known_bsses_log = logging_config.get_logger_stream_for_file('known_bsses') radio_manager_decisions = logging_config.get_logger_stream_for_file('console.radio_manager_decisions') def check_band(freq, bands): if freq < 3000 and bands & 1: return True if freq > 4000 and bands & 2: return True return False class Frequency: def __init__(self, freq, period): self.frequency = freq self.period = period self.next_scan_time_by_iface = {} self.next_scan_time = 0 self.do_not_retry_before = {}
import event from twisted.internet import reactor from twisted.internet.defer import inlineCallbacks import ip_rule import config import time import sys import radio_manager import logging_config import socket import system import re from netlink_monitor import netlink_monitor, IFSTATE, RunCommand from async_helpers import mainThreadCallback summary_logger = logging_config.get_logger_stream_for_file('console.summary') class RULEID: LOCAL=100 FIRST_IFACE=50 TUNNEL=150 BLOCK_TUNNEL=175 DEFAULT=200 BLOCK_NON_TUNNEL=250 class InterfaceSelector: def __init__(self): self.interfaces = {} self.update_event = event.Event() self.update_interval = 1 self.radio_manager = radio_manager.RadioManager()
import radio import time import state_publisher import config from twisted.internet import reactor import mac_addr import event import multiset from twisted.internet.defer import inlineCallbacks import async_helpers import random import logging_config scan_periods_log = logging_config.get_logger_stream_for_file("scan_periods") known_bsses_log = logging_config.get_logger_stream_for_file("known_bsses") radio_manager_decisions = logging_config.get_logger_stream_for_file("console.radio_manager_decisions") def check_band(freq, bands): if freq < 3000 and bands & 1: return True if freq > 4000 and bands & 2: return True return False class Frequency: def __init__(self, freq, period): self.frequency = freq self.period = period self.next_scan_time_by_iface = {}
import event from twisted.internet import reactor from twisted.internet.defer import inlineCallbacks import ip_rule import config import time import sys import radio_manager import logging_config import socket import system import re from netlink_monitor import netlink_monitor, IFSTATE, RunCommand from async_helpers import mainThreadCallback summary_logger = logging_config.get_logger_stream_for_file('console.summary') class RULEID: LOCAL = 100 FIRST_IFACE = 50 TUNNEL = 150 BLOCK_TUNNEL = 175 DEFAULT = 200 BLOCK_NON_TUNNEL = 250 class InterfaceSelector: def __init__(self): self.interfaces = {} self.update_event = event.Event()