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 TxchainDomWrite(DOMDataBroker domDataBroker, StartTestInput.Operation oper, int outerListElem,
- int innerListElem, long writesPerTx) {
- super(oper, outerListElem, innerListElem, writesPerTx);
+ int innerListElem, long writesPerTx, DataStore dataStore) {
+ super(oper, outerListElem, innerListElem, writesPerTx, dataStore);
this.domDataBroker = domDataBroker;
LOG.info("Created TxchainDomWrite");
}
int writeCnt = 0;
DOMTransactionChain chain = domDataBroker.createTransactionChain(this);
+ LogicalDatastoreType dsType = getDataStoreType();
DOMDataWriteTransaction tx = chain.newWriteOnlyTransaction();
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++;
}
});
tx = chain.newWriteOnlyTransaction();
+ dsType = getDataStoreType();
writeCnt = 0;
}
}
// *** Clean up and close the transaction chain ***
// Submit the outstanding transaction even if it's empty and wait for it to finish
// We need to empty the transaction chain before closing it
+
try {
txSubmitted++;
tx.submit().checkedGet();