import org.opendaylight.openflowplugin.api.openflow.md.core.session.SessionListener;
import org.opendaylight.openflowplugin.api.openflow.md.core.session.SwitchSessionKeyOF;
import org.opendaylight.openflowplugin.api.openflow.md.queue.PopListener;
-import org.opendaylight.openflowplugin.api.statistics.MessageSpy;
+import org.opendaylight.openflowplugin.api.openflow.statistics.MessageSpy;
import org.opendaylight.openflowplugin.extension.api.core.extension.ExtensionConverterProvider;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
public void invalidateSessionContext(SwitchSessionKeyOF sessionKey) {
SessionContext context = getSessionContext(sessionKey);
if (context == null) {
- LOG.warn("context for invalidation not found");
+ LOG.info("context for invalidation not found");
} else {
synchronized (context) {
for (Entry<SwitchConnectionDistinguisher, ConnectionConductor> auxEntry : context.getAuxiliaryConductors()) {
private void invalidateDeadSessionContext(SessionContext sessionContext) {
if (sessionContext == null) {
- LOG.warn("context for invalidation not found");
+ LOG.info("context for invalidation not found");
} else {
synchronized (sessionContext) {
for (Entry<SwitchConnectionDistinguisher, ConnectionConductor> auxEntry : sessionContext
}
}
+ @Override
+ public void setRole(SessionContext context) {
+ sessionNotifier.setRole(context);
+ }
@Override
public void invalidateAuxiliary(SwitchSessionKeyOF sessionKey,
SwitchConnectionDistinguisher connectionCookie) {
private static void invalidateAuxiliary(SessionContext context, SwitchConnectionDistinguisher connectionCookie,
boolean disconnect) {
if (context == null) {
- LOG.warn("context for invalidation not found");
+ LOG.info("context for invalidation not found");
} else {
ConnectionConductor auxiliaryConductor = context.removeAuxiliaryConductor(connectionCookie);
if (auxiliaryConductor == null) {
}
}
+ @Override
+ public void setRole(SessionContext context) {
+ for (ListenerRegistration<SessionListener> listener : sessionListeners) {
+ try {
+ listener.getInstance().setRole(context);
+ } catch (Exception e) {
+ LOG.error("Unhandled exeption occured while invoking setRole on listener", e);
+ }
+ }
+ }
+
@Override
public void onSessionRemoved(SessionContext context) {
for (ListenerRegistration<SessionListener> listener : sessionListeners) {