SDN Controller Programming Guide
206
Add switch port to LLDP suppressed list
void addToSuppressLLDPs(DataPathId dpid, BigPortNumber port);
Remove a switch port from the LLDP suppressed list
void removeFromSuppressLLDPs(DataPathId dpid, BigPortNumber port);
Register for getting the link discovery events
void addListener(LinkListener listener);
Unregister from getting the link discovery events
void removeListener(LinkListener listener);
Topology Manager
Topology Manager provides topology information of the control domain. It also facilitates shortest
path traversals through the control domain by way of computing low cost next hops between any
two elements in the control domain. Topology Manager computes the clusters and broadcast tree
to avoid loops and broadcast storms.
Provides a list of discovered ports on a given switch.
Indicates whether a switch port is an edge port (connection point) or part of a link.
indicate whether a port is in a blocked or open state by determining whether ingress
broadcast traffic is allowed through the port
Verifies if a path exists between two nodes.
Identifies the shortest path between two nodes.
Provides enumeration of the grouping of switches into clusters of strongly connected nodes.
For a given switch provides cluster details it belongs.
Topology manager provides notifications to subscribed applications on changes in its broadcast
tress and cluster, intelligent applications can be developed which takes proactive measures by way
of subscribing for these topology re-computed notifications
Services published by Topology Service
Given two switches (s1, s2) this can indicate if they can be reached via directly connected
paths
For a given switch {s1}, can provide the list of ports that this service has discovered
For two switches {s1, s2}, the service can indicate if they are "strongly connected" i.e form
part of same cluster.
For a given {switch, port} pair, it would indicate if they participate as a "connection point" (
if they form an 'edge port')
For a given {switch, port} pair, this service can indicate if ingress broadcast is allowed
through 'port'