Как сохранить информацию в мининете в файл

Я хочу использовать "net" в мининете, чтобы сохранить информацию в файл, но в конечном файле нет результата. как это решить? Я установил глобальную переменную с именем file2 в globalv.py в mininet / mininet, и контекст:

file2 = open('net.txt ','w')
file2=file2.close()

Затем я пересматриваю CLI.py ​​вот так и импортирую globalv:

 def do_net( self, _line ):
        "List network connections."
        globalv.file2=open('net.txt','w')
        dumpNodeConnections( self.mn.values() )
        globalv.file2.close()

и util.py пересмотрено так:

def dumpNodeConnections( nodes ):
    "Dump connections to/from nodes."
    import globalv
    def dumpConnections( node ):
        "Helper function: dump connections to node"
        for intf in node.intfList():
            output( ' %s:' % intf )
            globalv.file2.write("")
            globalv.file2.write(str(intf))
            globalv.file2.write(":")
            if intf.link:
                intfs = [ intf.link.intf1, intf.link.intf2 ]
                intfs.remove( intf )
                output( intfs[ 0 ] )
                globalv.file2.write(str( intfs[ 0 ]))
            else:
                output( ' ' )
                globalv.file2.write(" ")

    for node in nodes:
        output( node.name )
        globalv.file2.write(node.name)
        dumpConnections( node )
        output( '\n' )
        globalv.file2.write("\n")

0 ответов

Другие вопросы по тегам