*/
package org.opendaylight.openflowplugin.openflow.md.core.sal;
+import com.google.common.base.Preconditions;
import java.math.BigInteger;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.InetSocketAddress;
-
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.base.Preconditions;
-
/**
* session and inventory listener implementation
*/
LOG.debug("ModelDrivenSwitch for {} registered to MD-SAL.", datapathId.toString());
NotificationQueueWrapper wrappedNotification = new NotificationQueueWrapper(
- nodeAdded(ofSwitch, features, nodeRef),
+ nodeAdded(ofSwitch, features, nodeRef),
context.getFeatures().getVersion());
context.getNotificationEnqueuer().enqueueNotification(wrappedNotification);
}
InstanceIdentifier<Node> identifier = identifierFromDatapathId(datapathId);
NodeRef nodeRef = new NodeRef(identifier);
NodeRemoved nodeRemoved = nodeRemoved(nodeRef);
- if (context.isValid()) {
- CompositeObjectRegistration<ModelDrivenSwitch> registration = context.getProviderRegistration();
+
+ CompositeObjectRegistration<ModelDrivenSwitch> registration = context.getProviderRegistration();
+ if (null != registration) {
registration.close();
+ context.setProviderRegistration(null);
}
-
LOG.debug("ModelDrivenSwitch for {} unregistered from MD-SAL.", datapathId.toString());
-
+
NotificationQueueWrapper wrappedNotification = new NotificationQueueWrapper(
nodeRemoved, context.getFeatures().getVersion());
context.getNotificationEnqueuer().enqueueNotification(wrappedNotification);
// LOG.warn("IP address of the node {} cannot be obtained. Session is not valid.", sw.getNodeId());
// return null;
// }
- Preconditions.checkNotNull(sessionContext.getPrimaryConductor(),
- "primary conductor must not be NULL -> "+sw.getNodeId());
+ Preconditions.checkNotNull(sessionContext.getPrimaryConductor(),
+ "primary conductor must not be NULL -> " + sw.getNodeId());
Preconditions.checkNotNull(sessionContext.getPrimaryConductor().getConnectionAdapter(),
- "connection adapter of primary conductor must not be NULL -> "+sw.getNodeId());
+ "connection adapter of primary conductor must not be NULL -> " + sw.getNodeId());
InetSocketAddress remoteAddress = sessionContext.getPrimaryConductor().getConnectionAdapter()
.getRemoteAddress();
if (remoteAddress == null) {
sessionListenerRegistration.close();
}
}
-
+
/**
* @param providerContext the providerContext to set
*/