From 2d924f8a6545bfe25a7a2d89c3ab844adc03ec88 Mon Sep 17 00:00:00 2001 From: Bob Lantz Date: Sun, 25 Mar 2012 15:38:32 -0700 Subject: [PATCH] Add Mininet object to locals as 'net' --- mininet/cli.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mininet/cli.py b/mininet/cli.py index 52a6760..79e55a4 100644 --- a/mininet/cli.py +++ b/mininet/cli.py @@ -46,6 +46,9 @@ class CLI( Cmd ): 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 @@ class CLI( Cmd ): """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 ):