Skip to content
Snippets Groups Projects
Commit f3491ee7 authored by Shudong Zhou's avatar Shudong Zhou
Browse files

Expose topology.isBroadcastDomainPort()

parent 0c09d007
No related branches found
No related tags found
No related merge requests found
...@@ -1233,15 +1233,7 @@ public class Controller ...@@ -1233,15 +1233,7 @@ public class Controller
ldd.addListener(type, listener); ldd.addListener(type, listener);
if (log.isDebugEnabled()) { if (log.isDebugEnabled()) {
StringBuffer sb = new StringBuffer(); logListeners(type, ldd);
sb.append("OFListeners for ");
sb.append(type);
sb.append(": ");
for (IOFMessageListener l : ldd.getOrderedListeners()) {
sb.append(l.getName());
sb.append(",");
}
log.debug(sb.toString());
} }
} }
...@@ -1252,7 +1244,22 @@ public class Controller ...@@ -1252,7 +1244,22 @@ public class Controller
messageListeners.get(type); messageListeners.get(type);
if (ldd != null) { if (ldd != null) {
ldd.removeListener(listener); ldd.removeListener(listener);
if (log.isDebugEnabled()) {
logListeners(type, ldd);
}
}
}
private void logListeners(OFType type, ListenerDispatcher<OFType, IOFMessageListener> ldd) {
StringBuffer sb = new StringBuffer();
sb.append("OFListeners for ");
sb.append(type);
sb.append(": ");
for (IOFMessageListener l : ldd.getOrderedListeners()) {
sb.append(l.getName());
sb.append(",");
} }
log.debug(sb.toString());
} }
public void removeOFMessageListeners(OFType type) { public void removeOFMessageListeners(OFType type) {
......
...@@ -38,6 +38,8 @@ public interface ITopologyService extends IFloodlightService { ...@@ -38,6 +38,8 @@ public interface ITopologyService extends IFloodlightService {
public void addListener(ITopologyListener listener); public void addListener(ITopologyListener listener);
public boolean isBroadcastDomainPort(long sw, short port);
public boolean isIncomingBroadcastAllowedOnSwitchPort(long sw, short portId); public boolean isIncomingBroadcastAllowedOnSwitchPort(long sw, short portId);
......
...@@ -410,5 +410,10 @@ IRoutingService, ILinkDiscoveryListener { ...@@ -410,5 +410,10 @@ IRoutingService, ILinkDiscoveryListener {
// Use this function to redirect traffic if needed. // Use this function to redirect traffic if needed.
return currentInstance.getOutgoingSwitchPort(src, srcPort, dst, dstPort); return currentInstance.getOutgoingSwitchPort(src, srcPort, dst, dstPort);
} }
@Override
public boolean isBroadcastDomainPort(long sw, short port) {
return currentInstance.isBroadcastDomainPort(new NodePortTuple(sw, port));
}
} }
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