From: Gilles Thouenon Date: Mon, 25 Mar 2024 11:34:21 +0000 (+0000) Subject: Merge "Refactor Networkmodel PortMappingListener" X-Git-Tag: 9.0.0~19 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=f6becabb646f731f636c2be2bb2b5ec7e4325b27;hp=2ad2790ecabcb389c87e7e7003a833e73431d41f;p=transportpce.git Merge "Refactor Networkmodel PortMappingListener" --- diff --git a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/PortMappingListener.java b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/PortMappingListener.java index 8bc1db81c..5122c39c2 100644 --- a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/PortMappingListener.java +++ b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/PortMappingListener.java @@ -30,17 +30,21 @@ public class PortMappingListener implements DataTreeChangeListener { @Override public void onDataTreeChanged(@NonNull List> changes) { for (DataTreeModification change : changes) { - if (change.getRootNode().dataBefore() != null && change.getRootNode().dataAfter() != null) { - Mapping oldMapping = change.getRootNode().dataBefore(); - Mapping newMapping = change.getRootNode().dataAfter(); - if (oldMapping.getPortAdminState().equals(newMapping.getPortAdminState()) - && oldMapping.getPortOperState().equals(newMapping.getPortOperState())) { - return; - } else { - networkModelService.updateOpenRoadmTopologies( - getNodeIdFromMappingDataTreeIdentifier(change.getRootPath()), newMapping); - } + Mapping oldMapping = change.getRootNode().dataBefore(); + if (oldMapping == null) { + continue; } + Mapping newMapping = change.getRootNode().dataAfter(); + if (newMapping == null) { + continue; + } + if (oldMapping.getPortAdminState().equals(newMapping.getPortAdminState()) + && oldMapping.getPortOperState().equals(newMapping.getPortOperState())) { + return; + } + networkModelService.updateOpenRoadmTopologies( + getNodeIdFromMappingDataTreeIdentifier(change.getRootPath()), + newMapping); } }