Home | Trees | Indices | Help |
|
---|
|
An event which indicates that a Topology event occurred in a network element.
Sample code:
class MyTopologyListener(TopologyListener): def handle_event(self, event, clientData): print "Received Topology Event" if event.type == TopologyEvent.EventType.EDGES_ADD: print "Some edges are added" if event.type = TopologyEvent.EventType.EDGES_DELETE: print "Some edges are removed" print "Number of edges in new topology" print len(event.edge_list) # Create a Topology based on Topology type # The Toplogy object will contain Graph object and will keep the graph updated based # on the events received The latest graph can be obtained # using get_graph method topology = TopologyClass(ne, Topology.TopologyType.CDP) graph = topology.get_graph() listener = MyTopologyListener() event_type = list() event_type.append(TopologyEvent.TopologyEventType.EDGES_ADD) event_type.append(TopologyEvent.TopologyEventType.EDGES_DELETE) filter = TopologyFilter(event_type) event_handle = topology.add_listener(listener, filter, None)
Instance Methods | |||
list of Node
|
|
||
Inherited from Inherited from Inherited from |
Static Methods | |||
|
Class Variables | |
TopologyEventType = enum(EDGES_ADD= 1, EDGES_DELETE= 2, NODES_ Types of TopologyEvent |
|
topology = property(_get_topology, None, _doc)
|
|
types = property(_get_types, None, _doc)
|
|
edge_list = property(_get_edge_list, None, _doc)
|
|
Inherited from |
Instance Variables | |
Inherited from Inherited from |
Properties | |
Inherited from |
Method Details |
Get the node list associated with the event.
|
Class Variable Details |
TopologyEventTypeTypes of TopologyEvent When new set of edges are discovered EDGES_ADD(1) When a set of edges go down EDGES_DELETE(2) When a new node is added NODE_ADD(4) When a Node is removed NODE_DELETE(8)
|
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Mon Aug 18 09:17:34 2014 | http://epydoc.sourceforge.net |