Skip to content
Snippets Groups Projects
Commit 2d924f8a authored by Bob Lantz's avatar Bob Lantz
Browse files

Add Mininet object to locals as 'net'

parent 00d9b780
No related branches found
No related tags found
No related merge requests found
......@@ -46,6 +46,9 @@ def __init__( self, mininet, stdin=sys.stdin, script=None ):
self.nodemap = {} # map names to Node objects
for node in self.nodelist:
self.nodemap[ node.name ] = node
# Local variable bindings for py command
self.locals = { 'net': mininet }
self.locals.update( self.nodemap )
# Attempt to handle input
self.stdin = stdin
self.inPoller = poll()
......@@ -124,7 +127,7 @@ def do_py( self, line ):
"""Evaluate a Python expression.
Node names may be used, e.g.: h1.cmd('ls')"""
try:
result = eval( line, globals(), self.nodemap )
result = eval( line, globals(), self.locals )
if not result:
return
elif isinstance( result, str ):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment