X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=networkmodel%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2Flisteners%2FDeviceListener121.java;h=543dba266ca6509e417229de6135700022352f27;hb=268165cb2822b6ce4c55f00cac63eed2bb222ec7;hp=d8aa5ed64678754bde11a1f55e8b5de501774aa0;hpb=67763b4d82e44c68fdbc765cdeec5496ff65b01e;p=transportpce.git diff --git a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeviceListener121.java b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeviceListener121.java index d8aa5ed64..543dba266 100644 --- a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeviceListener121.java +++ b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeviceListener121.java @@ -8,10 +8,9 @@ package org.opendaylight.transportpce.networkmodel.listeners; -import java.util.Collection; import java.util.LinkedList; import org.opendaylight.transportpce.common.mapping.PortMapping; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210315.mapping.Mapping; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.mapping.Mapping; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.ChangeNotification; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.OrgOpenroadmDeviceListener; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.OtdrScanResult; @@ -30,6 +29,7 @@ public class DeviceListener121 implements OrgOpenroadmDeviceListener { private final PortMapping portMapping; public DeviceListener121(String nodeId, PortMapping portMapping) { + super(); this.nodeId = nodeId; this.portMapping = portMapping; } @@ -40,17 +40,21 @@ public class DeviceListener121 implements OrgOpenroadmDeviceListener { * @param notification ChangeNotification object */ @Override + @SuppressWarnings("unchecked") public void onChangeNotification(ChangeNotification notification) { if (notification.getEdit() == null) { LOG.warn("unable to handle {} notificatin received - list of edit is null", ChangeNotification.QNAME); return; } for (Edit edit : notification.getEdit()) { + if (edit.getTarget() == null) { + continue; + } // 1. Detect the org-openroadm-device object modified switch (edit.getTarget().getTargetType().getSimpleName()) { case "Ports": LinkedList path = new LinkedList<>(); - path.addAll((Collection) edit.getTarget().getPathArguments()); + edit.getTarget().getPathArguments().forEach(p -> path.add(p)); InstanceIdentifier portIID = (InstanceIdentifier) InstanceIdentifier .create(path); String portName = InstanceIdentifier.keyOf(portIID).getPortName();