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

Minor tweaks: specify port, new repr()

parent 8856d284
No related branches found
No related tags found
No related merge requests found
......@@ -33,7 +33,7 @@ class Intf( object ):
"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)
node: owning node (where this intf most likely lives)
link: parent link if we're part of a link
......@@ -43,7 +43,7 @@ def __init__( self, name, node=None, link=None, **kwargs ):
self.link = link
self.mac, self.ip, self.prefixLen = None, None, None
# Add to node (and move ourselves if necessary )
node.addIntf( self )
node.addIntf( self, port=port )
self.config( **kwargs )
def cmd( self, *args, **kwargs ):
......@@ -163,6 +163,9 @@ def delete( self ):
# Does it help to sleep to let things run?
sleep( 0.001 )
def __repr__( self ):
return '<%s %s>' % ( self.__class__.__name__, self.name )
def __str__( self ):
return self.name
......@@ -339,8 +342,10 @@ def __init__( self, node1, node2, port1=None, port2=None,
if not params2:
params2 = {}
intf1 = cls1( name=intfName1, node=node1, link=self, **params1 )
intf2 = cls2( name=intfName2, node=node2, link=self, **params2 )
intf1 = cls1( name=intfName1, node=node1, port=port1,
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
self.intf1, self.intf2 = intf1, intf2
......
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