Minor tweaks: specify port, new repr()
This commit is contained in:
+9
-4
@@ -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, link=None, **kwargs ):
|
def __init__( self, name, node=None, port=None, link=None, **kwargs ):
|
||||||
"""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
|
||||||
@@ -43,7 +43,7 @@ class Intf( object ):
|
|||||||
self.link = link
|
self.link = link
|
||||||
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 )
|
node.addIntf( self, port=port )
|
||||||
self.config( **kwargs )
|
self.config( **kwargs )
|
||||||
|
|
||||||
def cmd( self, *args, **kwargs ):
|
def cmd( self, *args, **kwargs ):
|
||||||
@@ -163,6 +163,9 @@ class Intf( object ):
|
|||||||
# Does it help to sleep to let things run?
|
# Does it help to sleep to let things run?
|
||||||
sleep( 0.001 )
|
sleep( 0.001 )
|
||||||
|
|
||||||
|
def __repr__( self ):
|
||||||
|
return '<%s %s>' % ( self.__class__.__name__, self.name )
|
||||||
|
|
||||||
def __str__( self ):
|
def __str__( self ):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
@@ -339,8 +342,10 @@ class Link( object ):
|
|||||||
if not params2:
|
if not params2:
|
||||||
params2 = {}
|
params2 = {}
|
||||||
|
|
||||||
intf1 = cls1( name=intfName1, node=node1, link=self, **params1 )
|
intf1 = cls1( name=intfName1, node=node1, port=port1,
|
||||||
intf2 = cls2( name=intfName2, node=node2, link=self, **params2 )
|
link=self, **params1 )
|
||||||
|
intf2 = cls2( name=intfName2, node=node2, port=port2,
|
||||||
|
link=self, **params2 )
|
||||||
|
|
||||||
# All we are is dust in the wind, and our two interfaces
|
# All we are is dust in the wind, and our two interfaces
|
||||||
self.intf1, self.intf2 = intf1, intf2
|
self.intf1, self.intf2 = intf1, intf2
|
||||||
|
|||||||
Reference in New Issue
Block a user