def __init__(self, iface, table, state_pub): _DhcpSetterCommon.__init__(self) self.iface = iface self.table = str(table) self._iface_status_pub = netlink_monitor.get_status_publisher(iface) CompositeStatePublisher(lambda (addr, dhcp): None if not addr else dhcp, [ netlink_monitor.get_state_publisher(iface, IFSTATE.ADDR), state_pub ]).subscribe(self._cb)
def __init__(self, iface, table, state_pub): _DhcpSetterCommon.__init__(self) self.iface = iface self.table = str(table) self._iface_status_pub = netlink_monitor.get_status_publisher(iface) CompositeStatePublisher( lambda (addr, dhcp): None if not addr else dhcp, [ netlink_monitor.get_state_publisher(iface, IFSTATE.ADDR), state_pub ]).subscribe(self._cb)
def update(self, interval): self.diags = [] self.status = netlink_monitor.get_status_publisher(self.iface).get() self._update_specialized() (bins, latency1, latency2) = self.ping_tester.update(interval) self.ping_latency = latency2 self.ping_loss = 100 - 100 * bins[0] if self.status < IFSTATE.ADDR: self.goodness = self.status - IFSTATE.ADDR self.reliability = self.status - IFSTATE.ADDR else: self.goodness = 100 * bins[0] - latency2 # Goodness is how many packets made it through then average latency. if self.status < IFSTATE.LINK_ADDR: self.bssid = "NoLink"
def update(self, interval): self.diags = [] self.status = netlink_monitor.get_status_publisher(self.iface).get() self._update_specialized() (bins, latency1, latency2) = self.ping_tester.update(interval) self.ping_latency = latency2 self.ping_loss = 100 - 100 * bins[0] if self.status < IFSTATE.ADDR: self.goodness = self.status - IFSTATE.ADDR self.reliability = self.status - IFSTATE.ADDR else: self.goodness = 100 * bins[ 0] - latency2 # Goodness is how many packets made it through then average latency. if self.status < IFSTATE.LINK_ADDR: self.bssid = "NoLink"
def __init__(self, iface, state_pub): _DhcpSetterCommon.__init__(self) self.iface = iface self._iface_status_pub = netlink_monitor.get_status_publisher(iface) state_pub.subscribe(self._cb)