コード例 #1
0
ファイル: main.py プロジェクト: l30nard0/mif
    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")
コード例 #2
0
ファイル: pvdtest.py プロジェクト: terastream/MIF_pvdmanager
        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],
コード例 #3
0
ファイル: pvdtest.py プロジェクト: l30nard0/mif
      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()
コード例 #4
0
    # 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)