import java.util.Optional;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.atomic.AtomicInteger;
+import java.util.stream.Collectors;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.inject.Inject;
ItmUtils.read(LogicalDatastoreType.CONFIGURATION, tzonePath, dataBroker);
if (transportZoneOptional.isPresent()) {
TransportZone tz = transportZoneOptional.get();
- for (Vteps vtep : tz.getVteps()) {
+ for (Vteps vtep : tz.getVteps().values()) {
if (Objects.equals(vtep.getDpnId(), dpnId)) {
return true;
}
LOG.debug("tzone object {}", transportZone);
transportZoneArrayList.add(transportZone);
}
- TransportZones transportZones =
- new TransportZonesBuilder().setTransportZone(transportZoneArrayList).build();
+ TransportZones transportZones = new TransportZonesBuilder()
+ .setTransportZone(transportZoneArrayList.stream().collect(Collectors.toList())).build();
InstanceIdentifier<TransportZones> path = InstanceIdentifier.builder(TransportZones.class).build();
LOG.debug("InstanceIdentifier {}", path);
Futures.addCallback(txRunner.callWithNewWriteOnlyTransactionAndSubmit(CONFIGURATION,
- tx -> tx.merge(path, transportZones, true)), ItmUtils.DEFAULT_WRITE_CALLBACK,
- MoreExecutors.directExecutor());
+ tx -> tx.mergeParentStructureMerge(path, transportZones)), ItmUtils.DEFAULT_WRITE_CALLBACK,
+ MoreExecutors.directExecutor());
LOG.debug("wrote to Config DS {}", transportZones);
transportZonesHashMap.clear();
transportZoneArrayList.clear();
if (tz.getVteps() == null || tz.getVteps().isEmpty()) {
continue;
}
- for (Vteps vtep : tz.getVteps()) {
+ for (Vteps vtep : tz.getVteps().values()) {
flag = true;
String strTunnelType ;
if (TunnelTypeGre.class.equals(tz.getTunnelType())) {
allPaths.addAll(subnetPaths);
Futures.addCallback(txRunner.callWithNewWriteOnlyTransactionAndSubmit(Datastore.CONFIGURATION,
tx -> allPaths.forEach(tx::delete)), ItmUtils.DEFAULT_WRITE_CALLBACK,
- MoreExecutors.directExecutor());
+ MoreExecutors.directExecutor());
}
vtepPaths.clear();
subnetPaths.clear();
.setMonitorProtocol(monitorType).build();
Futures.addCallback(txRunner.callWithNewWriteOnlyTransactionAndSubmit(CONFIGURATION,
tx -> tx.merge(path, tunnelMonitor)), ItmUtils.DEFAULT_WRITE_CALLBACK,
- MoreExecutors.directExecutor());
+ MoreExecutors.directExecutor());
}
}
if (!storedTunnelMonitor.isPresent() || storedTunnelMonitor.get().getInterval().toJava() != interval) {
TunnelMonitorInterval tunnelMonitor = new TunnelMonitorIntervalBuilder().setInterval(interval).build();
Futures.addCallback(txRunner.callWithNewWriteOnlyTransactionAndSubmit(CONFIGURATION,
- tx -> tx.merge(path, tunnelMonitor, true)), ItmUtils.DEFAULT_WRITE_CALLBACK,
- MoreExecutors.directExecutor());
+ tx -> tx.mergeParentStructureMerge(path, tunnelMonitor)), ItmUtils.DEFAULT_WRITE_CALLBACK,
+ MoreExecutors.directExecutor());
}
}