X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=networkmodel%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2FNetConfTopologyListener.java;h=ce15d3377f810b3688b34b49e2cd8eb12b57f8ee;hb=f26a8d33de6039fc678a8f053eaf1f49de3a9718;hp=1e395c2406aee0f4b3303194597b59491716859c;hpb=b3d4257ba36696849b4391f39c4ae904407a72e1;p=transportpce.git diff --git a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetConfTopologyListener.java b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetConfTopologyListener.java index 1e395c240..ce15d3377 100644 --- a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetConfTopologyListener.java +++ b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetConfTopologyListener.java @@ -16,7 +16,6 @@ import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutionException; -import javax.annotation.Nonnull; import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.binding.api.DataObjectModification; import org.opendaylight.mdsal.binding.api.DataTreeChangeListener; @@ -38,8 +37,8 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.notification. import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netmod.notification.rev080714.Netconf; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netmod.notification.rev080714.netconf.Streams; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netmod.notification.rev080714.netconf.streams.Stream; -import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev221225.ConnectionOper.ConnectionStatus; -import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev221225.connection.oper.available.capabilities.AvailableCapability; +import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev240118.ConnectionOper.ConnectionStatus; +import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev240118.connection.oper.available.capabilities.AvailableCapability; import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev221225.NetconfNode; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; @@ -69,7 +68,8 @@ public class NetConfTopologyListener implements DataTreeChangeListener { this.portMapping = portMapping; } - public void onDataTreeChanged(@Nonnull Collection> changes) { + @Override + public void onDataTreeChanged(Collection> changes) { LOG.info("onDataTreeChanged - {}", this.getClass().getSimpleName()); for (DataTreeModification change : changes) { DataObjectModification rootNode = change.getRootNode(); @@ -100,8 +100,8 @@ public class NetConfTopologyListener implements DataTreeChangeListener { return; } this.networkModelService - .createOpenRoadmNode(nodeId, deviceCapabilityOpt.get().getCapability()); - onDeviceConnected(nodeId, deviceCapabilityOpt.get().getCapability()); + .createOpenRoadmNode(nodeId, deviceCapabilityOpt.orElseThrow().getCapability()); + onDeviceConnected(nodeId, deviceCapabilityOpt.orElseThrow().getCapability()); LOG.info("Device {} correctly connected to controller", nodeId); } if (ConnectionStatus.Connected.equals(netconfNodeBefore.getConnectionStatus()) @@ -123,7 +123,7 @@ public class NetConfTopologyListener implements DataTreeChangeListener { LOG.error("Failed to get mount point for node {}", nodeId); return; } - MountPoint mountPoint = mountPointOpt.get(); + MountPoint mountPoint = mountPointOpt.orElseThrow(); final Optional notificationService = mountPoint.getService(NotificationService.class); if (notificationService.isEmpty()) { LOG.error(RPC_SERVICE_FAILED, nodeId); @@ -131,7 +131,7 @@ public class NetConfTopologyListener implements DataTreeChangeListener { } NodeRegistration nodeRegistration = new NodeRegistration( - nodeId, openRoadmVersion, notificationService.get(), this.dataBroker, this.portMapping); + nodeId, openRoadmVersion, notificationService.orElseThrow(), this.dataBroker, this.portMapping); nodeRegistration.registerListeners(); registrations.put(nodeId, nodeRegistration); @@ -148,7 +148,7 @@ public class NetConfTopologyListener implements DataTreeChangeListener { if (service.isEmpty()) { return false; } - final NotificationsService rpcService = service.get().getRpcService(NotificationsService.class); + final NotificationsService rpcService = service.orElseThrow().getRpcService(NotificationsService.class); if (rpcService == null) { LOG.error(RPC_SERVICE_FAILED, nodeId); return false; @@ -199,13 +199,13 @@ public class NetConfTopologyListener implements DataTreeChangeListener { Optional ordmInfoObject = deviceTransactionManager.getDataFromDevice(nodeId, LogicalDatastoreType.OPERATIONAL, streamsIID, Timeouts.DEVICE_READ_TIMEOUT, Timeouts.DEVICE_READ_TIMEOUT_UNIT); - if (ordmInfoObject == null || ordmInfoObject.isEmpty() || ordmInfoObject.get().getStream().isEmpty()) { + if (ordmInfoObject == null || ordmInfoObject.isEmpty() || ordmInfoObject.orElseThrow().getStream().isEmpty()) { LOG.error("List of streams supports by device is not present"); return List.of("OPENROADM","NETCONF"); } List streams = new ArrayList<>(); List netconfStreams = new ArrayList<>(); - for (Stream strm : ordmInfoObject.get().getStream().values()) { + for (Stream strm : ordmInfoObject.orElseThrow().getStream().values()) { LOG.debug("Streams are {}", strm); if ("OPENROADM".equalsIgnoreCase(strm.getName().getValue())) { streams.add(strm.getName().getValue());