Save parameters for future reference (e.g. OVS/tc workaround.)
This commit is contained in:
+1
-1
@@ -34,7 +34,7 @@ def testCpuLimit( net, cpu ):
|
|||||||
h1.cmd( 'kill %1')
|
h1.cmd( 'kill %1')
|
||||||
h2.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
|
"""Example/test of link and CPU bandwidth limits
|
||||||
bw: interface bandwidth limit in Mbps
|
bw: interface bandwidth limit in Mbps
|
||||||
cpu: cpu limit as fraction of overall CPU time"""
|
cpu: cpu limit as fraction of overall CPU time"""
|
||||||
|
|||||||
+4
-2
@@ -33,7 +33,7 @@ class Intf( object ):
|
|||||||
|
|
||||||
"Basic interface object that can configure itself."
|
"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)
|
"""name: interface name (e.g. h1-eth0)
|
||||||
node: owning node (where this intf most likely lives)
|
node: owning node (where this intf most likely lives)
|
||||||
link: parent link if we're part of a link
|
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
|
self.mac, self.ip, self.prefixLen = None, None, None
|
||||||
# Add to node (and move ourselves if necessary )
|
# Add to node (and move ourselves if necessary )
|
||||||
node.addIntf( self, port=port )
|
node.addIntf( self, port=port )
|
||||||
self.config( **kwargs )
|
# Save params for future reference
|
||||||
|
self.params = params
|
||||||
|
self.config( **params )
|
||||||
|
|
||||||
def cmd( self, *args, **kwargs ):
|
def cmd( self, *args, **kwargs ):
|
||||||
"Run a command in our owning node"
|
"Run a command in our owning node"
|
||||||
|
|||||||
Reference in New Issue
Block a user