t.start() pvd_ping.cnt += 1 pvd_ping.cnt = 0 if __name__ == "__main__": # parse command line arguments parser = argparse.ArgumentParser() parser.add_argument("-i", required=False, type=str, help="interface name where to listen for RAs", dest="iface") # parser.add_argument ( '-u', required=False, type=str, help='PvD identifier to ask from radvd', dest='uuid' ) parser.add_argument("--demo", required=False, type=str, help="Activate some demo options") arg = parser.parse_args() # create pvdmanager control object pvdman = PvdManager() print("PvdManager Initialized") if arg.demo and arg.demo == "30": pvdman.TEST_createPvd() # main loop, dbus initialization dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) apiDBUSResponder = PvdApiServer(pvdman) print("PvdApiServer Initialized") pvdman.pvdserver = apiDBUSResponder # create ndpclient object and register socket for events ndpc = NDPClient(iface=arg.iface) sock = ndpc.get_sock() GObject.io_add_watch(sock.fileno(), GObject.IO_IN, ndp_pending, ndpc, pvdman) print("NDPClient Initialized")
print pvd print '' mtu = MTUInfo(1234) route = RouteInfo(24, None, 600, '192.168.164.0') rdnss = RDNSSInfo(600, ['192.168.164.2']) dnssl = DNSSLInfo(600, ['zemris.fer.hr', 'fer.hr', 'fer.unizg.hr']) prefix1 = PrefixInfo(24, True, True, 600, 600, '192.168.164.131') prefix2 = PrefixInfo(24, True, True, 600, 600, '192.168.164.132') prefix3 = PrefixInfo(24, True, True, 600, 600, '192.168.164.133') prefix4 = PrefixInfo(24, True, True, 600, 600, '192.168.164.134') prefix5 = PrefixInfo(24, True, True, 600, 600, '192.168.164.135') pvdman = PvdManager() #atexit.register(pvdman.cleanup) pvd = PvdInfo('f037ea62-ee4f-44e4-825c-16f2f5cc9b3e', mtu, [prefix1], [route], [rdnss], [dnssl], None, None) pvdman.setPvd('eno16777736', pvd) printPvds() time.sleep(3) pvd = PvdInfo('f037ea62-ee4f-44e4-825c-16f2f5cc9b3e', mtu, [prefix1], [route], [rdnss], [dnssl], None, None) pvdman.setPvd('eno16777736', pvd) printPvds() time.sleep(3) pvd = PvdInfo('f037ea62-ee4f-44e4-825c-16f2f5cc9b3e', mtu, [prefix1], [route],
print pvd print '' mtu = MTUInfo(1234) route = RouteInfo(24, None, 600, '192.168.164.0') rdnss = RDNSSInfo(600, ['192.168.164.2']) dnssl = DNSSLInfo(600, ['zemris.fer.hr', 'fer.hr', 'fer.unizg.hr']) prefix1 = PrefixInfo(24, True, True, 600, 600, '192.168.164.131') prefix2 = PrefixInfo(24, True, True, 600, 600, '192.168.164.132') prefix3 = PrefixInfo(24, True, True, 600, 600, '192.168.164.133') prefix4 = PrefixInfo(24, True, True, 600, 600, '192.168.164.134') prefix5 = PrefixInfo(24, True, True, 600, 600, '192.168.164.135') pvdman = PvdManager() #atexit.register(pvdman.cleanup) pvd = PvdInfo('f037ea62-ee4f-44e4-825c-16f2f5cc9b3e', mtu, [prefix1], [route], [rdnss], [dnssl], None, None) pvdman.setPvd('eno16777736', pvd) printPvds() time.sleep(3) pvd = PvdInfo('f037ea62-ee4f-44e4-825c-16f2f5cc9b3e', mtu, [prefix1], [route], [rdnss], [dnssl], None, None) pvdman.setPvd('eno16777736', pvd) printPvds() time.sleep(3) pvd = PvdInfo('f037ea62-ee4f-44e4-825c-16f2f5cc9b3e', mtu, [prefix1], [route], [rdnss], [dnssl], None, None) pvdman.setPvd('eno16777736', pvd) printPvds()
# parse command line arguments parser = argparse.ArgumentParser() parser.add_argument('-i', required=False, type=str, help='interface name where to listen for RAs', dest='iface') #parser.add_argument ( '-u', required=False, type=str, help='PvD identifier to ask from radvd', dest='uuid' ) parser.add_argument('--demo', required=False, type=str, help='Activate some demo options') arg = parser.parse_args() # create pvdmanager control object pvdman = PvdManager() print("PvdManager Initialized") if arg.demo and arg.demo == "30": pvdman.TEST_createPvd() # main loop, dbus initialization dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) apiDBUSResponder = PvdApiServer(pvdman) print("PvdApiServer Initialized") pvdman.pvdserver = apiDBUSResponder # create ndpclient object and register socket for events ndpc = NDPClient(iface=arg.iface) sock = ndpc.get_sock() GObject.io_add_watch(sock.fileno(), GObject.IO_IN, ndp_pending, ndpc, pvdman)