import org.opendaylight.dsbenchmark.DatastoreAbstractWriter;
import org.opendaylight.dsbenchmark.DomListBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.StartTestInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.StartTestInput.DataStore;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.TestExec;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterList;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
private List<MapEntryNode> list;
public SimpletxDomWrite(DOMDataBroker domDataBroker, StartTestInput.Operation oper,
- int outerListElem, int innerListElem, long putsPerTx ) {
- super(oper, outerListElem, innerListElem, putsPerTx);
+ int outerListElem, int innerListElem, long putsPerTx, DataStore dataStore ) {
+ super(oper, outerListElem, innerListElem, putsPerTx, dataStore);
this.domDataBroker = domDataBroker;
LOG.info("Created SimpletxDomWrite");
}
@Override
public void executeList() {
DOMDataWriteTransaction tx = domDataBroker.newWriteOnlyTransaction();
+ LogicalDatastoreType dsType = getDataStoreType();
long writeCnt = 0;
YangInstanceIdentifier pid = YangInstanceIdentifier.builder().node(TestExec.QNAME).node(OuterList.QNAME).build();
YangInstanceIdentifier yid = pid.node(new NodeIdentifierWithPredicates(OuterList.QNAME, element.getIdentifier().getKeyValues()));
if (oper == StartTestInput.Operation.PUT) {
- tx.put(LogicalDatastoreType.CONFIGURATION, yid, element);
+ tx.put(dsType, yid, element);
} else {
- tx.merge(LogicalDatastoreType.CONFIGURATION, yid, element);
+ tx.merge(dsType, yid, element);
}
writeCnt++;
txError++;
}
tx = domDataBroker.newWriteOnlyTransaction();
+ dsType = getDataStoreType();
writeCnt = 0;
}
}