Как сохранить информацию в мининете в файл
Я хочу использовать "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")