X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=networkmodel%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2Flisteners%2FPortMappingListener.java;h=5122c39c24e3e624761b33f9806976e7745ac7b5;hb=612bc189751521566f2720adf2a58946786ecf59;hp=8bc1db81c2566ce85ac4786067f49bab24329717;hpb=0832ac89899899a5ad67a0602caec18a8be85670;p=transportpce.git 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); } }