Skip to content

Commit 4e1630e

Browse files
author
Brandon Heller
committed
topo: add __getitem__ for Graph
Commit 65c35b6 'Remove networkx dependency' broke this line from RipL: nodes = [n for n in self.g[name] if self.layer(n) == layer] To work around this, RipL code would have to be changed to something like this: nodes = [n for n in self.g.data[name] if self.layer(n) == layer] ...which would use an internal variable, data. It seems cleaner to add this one little feature from NetworkX Graph objects.
1 parent 40b13c2 commit 4e1630e

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

mininet/topo.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ def edges( self ):
4040
for dest in self.data[ src ]:
4141
yield ( src, dest )
4242

43+
def __getitem__( self, node ):
44+
"Return link dict for the given node"
45+
return self.data[node]
46+
4347

4448
class Topo(object):
4549
"Data center network representation for structured multi-trees."

0 commit comments

Comments
 (0)