X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Ftapi%2Ftopology%2FTapiNetworkModelServiceImpl.java;h=268c77de3789e8128d4d99a851b875fc768e5d1e;hb=b3d4257ba36696849b4391f39c4ae904407a72e1;hp=3eeb7a34fdc100d5e4251523b9c78dd695908f59;hpb=a7d764614f2b356e1cb972553f3eeef01db0fe65;p=transportpce.git diff --git a/tapi/src/main/java/org/opendaylight/transportpce/tapi/topology/TapiNetworkModelServiceImpl.java b/tapi/src/main/java/org/opendaylight/transportpce/tapi/topology/TapiNetworkModelServiceImpl.java index 3eeb7a34f..268c77de3 100644 --- a/tapi/src/main/java/org/opendaylight/transportpce/tapi/topology/TapiNetworkModelServiceImpl.java +++ b/tapi/src/main/java/org/opendaylight/transportpce/tapi/topology/TapiNetworkModelServiceImpl.java @@ -260,6 +260,7 @@ public class TapiNetworkModelServiceImpl implements TapiNetworkModelService { LOG.info("Updated TAPI topology successfully."); } + @SuppressWarnings("rawtypes") private void sendNotification(List changedOneps, Mapping mapping) { Notification notification = new NotificationBuilder() .setNotificationType(NotificationType.ATTRIBUTEVALUECHANGE) @@ -299,21 +300,18 @@ public class TapiNetworkModelServiceImpl implements TapiNetworkModelService { LOG.error("Could not update TAPI links"); return; } - Map links = optTopology.get().getLink(); - if (links != null) { - for (Link link : links.values()) { - List linkNeps = Objects.requireNonNull(link.getNodeEdgePoint()).values().stream() - .map(NodeEdgePointRef::getNodeEdgePointUuid).collect(Collectors.toList()); - if (!Collections.disjoint(changedOneps, linkNeps)) { - InstanceIdentifier linkIID = InstanceIdentifier.builder(Context.class) - .augmentation(Context1.class).child(TopologyContext.class) - .child(Topology.class, new TopologyKey(tapiTopoUuid)) - .child(Link.class, new LinkKey(link.getUuid())).build(); - Link linkblr = new LinkBuilder().setUuid(link.getUuid()) - .setAdministrativeState(transformAdminState(mapping.getPortAdminState())) - .setOperationalState(transformOperState(mapping.getPortOperState())).build(); - this.networkTransactionService.merge(LogicalDatastoreType.OPERATIONAL, linkIID, linkblr); - } + for (Link link : optTopology.get().nonnullLink().values()) { + List linkNeps = Objects.requireNonNull(link.getNodeEdgePoint()).values().stream() + .map(NodeEdgePointRef::getNodeEdgePointUuid).collect(Collectors.toList()); + if (!Collections.disjoint(changedOneps, linkNeps)) { + InstanceIdentifier linkIID = InstanceIdentifier.builder(Context.class) + .augmentation(Context1.class).child(TopologyContext.class) + .child(Topology.class, new TopologyKey(tapiTopoUuid)) + .child(Link.class, new LinkKey(link.getUuid())).build(); + Link linkblr = new LinkBuilder().setUuid(link.getUuid()) + .setAdministrativeState(transformAdminState(mapping.getPortAdminState())) + .setOperationalState(transformOperState(mapping.getPortOperState())).build(); + this.networkTransactionService.merge(LogicalDatastoreType.OPERATIONAL, linkIID, linkblr); } } this.networkTransactionService.commit().get();