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)
Exemple #3
0
    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"
Exemple #4
0
    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)
 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)