import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.openflowjava.protocol.api.connection.ConnectionAdapter;
import org.opendaylight.openflowjava.protocol.api.connection.ConnectionReadyListener;
+import org.opendaylight.openflowjava.protocol.impl.core.SslContextFactory;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.api.openflow.connection.ConnectionContext;
import org.opendaylight.openflowplugin.api.openflow.connection.ConnectionManager;
public class ConnectionManagerImpl implements ConnectionManager {
private static final Logger LOG = LoggerFactory.getLogger(ConnectionManagerImpl.class);
+ private static final Logger OF_EVENT_LOG = LoggerFactory.getLogger("OfEventLog");
private static final boolean BITMAP_NEGOTIATION_ENABLED = true;
private final ThreadFactory threadFactory = new ThreadFactoryBuilder()
.setNameFormat("ConnectionHandler-%d")
@Override
public void onSwitchConnected(final ConnectionAdapter connectionAdapter) {
connectionAdapter.setExecutorService(executorsService);
+ OF_EVENT_LOG.debug("OnSwitchConnected event received for device {}", connectionAdapter.getRemoteAddress());
LOG.trace("prepare connection context");
final ConnectionContext connectionContext = new ConnectionContextImpl(connectionAdapter,
deviceConnectionStatusProvider);
final SystemNotificationsListener systemListener = new SystemNotificationsListenerImpl(connectionContext,
config.getEchoReplyTimeout().getValue().toJava(), executorService, notificationPublishService);
connectionAdapter.setSystemListener(systemListener);
+ SslContextFactory.setIsCustomTrustManagerEnabled(config.getEnableCustomTrustManager());
LOG.trace("connection ballet finished");
}
}
@Override
- public LocalDateTime getDeviceLastConnectionTime(BigInteger nodeId) {
+ public LocalDateTime getDeviceLastConnectionTime(final BigInteger nodeId) {
return deviceConnectionMap.get(nodeId);
}
@Override
- public void addDeviceLastConnectionTime(BigInteger nodeId, LocalDateTime time) {
+ public void addDeviceLastConnectionTime(final BigInteger nodeId, final LocalDateTime time) {
deviceConnectionMap.put(nodeId, time);
}
@Override
- public void removeDeviceLastConnectionTime(BigInteger nodeId) {
+ public void removeDeviceLastConnectionTime(final BigInteger nodeId) {
deviceConnectionMap.remove(nodeId);
}
@Override
- public void onDataTreeChanged(@NonNull Collection<DataTreeModification<Node>> changes) {
+ public void onDataTreeChanged(@NonNull final Collection<DataTreeModification<Node>> changes) {
Preconditions.checkNotNull(changes, "Changes must not be null!");
for (DataTreeModification<Node> change : changes) {
final DataObjectModification<Node> mod = change.getRootNode();
return InstanceIdentifier.create(Nodes.class).child(Node.class);
}
- private void processNodeModification(DataTreeModification<Node> change) {
+ private void processNodeModification(final DataTreeModification<Node> change) {
final InstanceIdentifier<Node> key = change.getRootPath().getRootIdentifier();
final InstanceIdentifier<Node> nodeIdent = key.firstIdentifierOf(Node.class);
String[] nodeIdentity = nodeIdent.firstKeyOf(Node.class).getId().getValue().split(":");