Save parameters for future reference (e.g. OVS/tc workaround.)

This commit is contained in:
Bob Lantz
2012-03-21 23:07:40 -07:00
parent 1aec55d960
commit 0b7c277ec2
2 changed files with 5 additions and 3 deletions
+1 -1
View File
@@ -34,7 +34,7 @@ def testCpuLimit( net, cpu ):
h1.cmd( 'kill %1')
h2.cmd( 'kill %1')
def limit( bw=1, cpu=.3 ):
def limit( bw=1, cpu=.4 ):
"""Example/test of link and CPU bandwidth limits
bw: interface bandwidth limit in Mbps
cpu: cpu limit as fraction of overall CPU time"""
+4 -2
View File
@@ -33,7 +33,7 @@ class Intf( object ):
"Basic interface object that can configure itself."
def __init__( self, name, node=None, port=None, link=None, **kwargs ):
def __init__( self, name, node=None, port=None, link=None, **params ):
"""name: interface name (e.g. h1-eth0)
node: owning node (where this intf most likely lives)
link: parent link if we're part of a link
@@ -44,7 +44,9 @@ class Intf( object ):
self.mac, self.ip, self.prefixLen = None, None, None
# Add to node (and move ourselves if necessary )
node.addIntf( self, port=port )
self.config( **kwargs )
# Save params for future reference
self.params = params
self.config( **params )
def cmd( self, *args, **kwargs ):
"Run a command in our owning node"