示例#1
0
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()
示例#2
0
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
示例#3
0
 def __init__(self, ipaddress, macaddress):
     self.j = Junxon()
     self.x = XRoad()
     self.ipaddress = ipaddress
     self.macaddress = macaddress
示例#4
0
 def __init__(self):
         Pyro.core.ObjBase.__init__(self)
         Junxon.__init__(self)