def main(): # Load currently active subscriptions jx = Junxon() jx.init_active() # Daemonize PyroJunxon Pyro.core.initServer() daemon = Pyro.core.Daemon() ns = Pyro.naming.NameServerLocator().getNS() daemon.useNameServer(ns) try: ns.createGroup(JUNXON_GROUP) except NamingError: pass try: ns.unregister(JUNXON_NAME) except NamingError: pass uri=daemon.connect(Junxond(),JUNXON_NAME) sys.stdout.write('Junxon Ready...') daemon.requestLoop()
class JunxonUtil: def __init__(self, ipaddress, macaddress): self.j = Junxon() self.x = XRoad() self.ipaddress = ipaddress self.macaddress = macaddress def disconnect(self): self.j.disable_subscription(self.ipaddress, self.macaddress) self.j.remove_dhcp_record_by_mac(self.macaddress) sub = Subscriber.objects.filter(macaddress=self.macaddress, ipaddress=self.ipaddress, active=True) for s in sub: self.x.remhost(self.ipaddress, s.id) # Stop host from being monitored s.active=False s.save() return True
def __init__(self, ipaddress, macaddress): self.j = Junxon() self.x = XRoad() self.ipaddress = ipaddress self.macaddress = macaddress
def __init__(self): Pyro.core.ObjBase.__init__(self) Junxon.__init__(self)