package org.opendaylight.genius.interfacemanager.commons;
import static org.opendaylight.genius.infra.Datastore.OPERATIONAL;
-import static org.opendaylight.mdsal.binding.api.WriteTransaction.CREATE_MISSING_PARENTS;
import com.google.common.util.concurrent.ListenableFuture;
import java.util.ArrayList;
import java.util.concurrent.Future;
import javax.inject.Inject;
import javax.inject.Singleton;
-
import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.genius.infra.Datastore.Operational;
import org.opendaylight.genius.infra.ManagedNewTransactionRunner;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.Uint32;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
InterfaceMonitorIdBuilder interfaceMonitorIdBuilder = new InterfaceMonitorIdBuilder();
interfaceMonitorIdInstance = interfaceMonitorIdBuilder.withKey(new InterfaceMonitorIdKey(infName))
.setMonitorId(existingMonitorIds).build();
- tx.merge(id, interfaceMonitorIdInstance, CREATE_MISSING_PARENTS);
+ tx.mergeParentStructureMerge(id, interfaceMonitorIdInstance);
}
}
}
existingMonitorIds.add(Uint32.valueOf(monitorId));
interfaceMonitorIdInstance = interfaceMonitorIdBuilder.withKey(new InterfaceMonitorIdKey(infName))
.setMonitorId(existingMonitorIds).build();
- tx.merge(id, interfaceMonitorIdInstance, CREATE_MISSING_PARENTS);
+ tx.mergeParentStructureMerge(id, interfaceMonitorIdInstance);
}
} else {
existingMonitorIds = new ArrayList<>();
existingMonitorIds.add(Uint32.valueOf(monitorId));
interfaceMonitorIdInstance = interfaceMonitorIdBuilder.setMonitorId(existingMonitorIds)
.withKey(new InterfaceMonitorIdKey(infName)).setInterfaceName(infName).build();
- tx.merge(id, interfaceMonitorIdInstance, CREATE_MISSING_PARENTS);
+ tx.mergeParentStructureMerge(id, interfaceMonitorIdInstance);
}
}
if (!Objects.equals(existinginterfaceName, infName)) {
monitorIdInterfaceInstance = monitorIdInterfaceBuilder.withKey(new MonitorIdInterfaceKey(monitorId))
.setInterfaceName(infName).build();
- tx.merge(id, monitorIdInterfaceInstance, CREATE_MISSING_PARENTS);
+ tx.mergeParentStructureMerge(id, monitorIdInterfaceInstance);
}
} else {
monitorIdInterfaceInstance = monitorIdInterfaceBuilder.setMonitorId(monitorId)
.withKey(new MonitorIdInterfaceKey(monitorId)).setInterfaceName(infName).build();
- tx.merge(id, monitorIdInterfaceInstance, CREATE_MISSING_PARENTS);
+ tx.mergeParentStructureMerge(id, monitorIdInterfaceInstance);
}
}