}
else
{
- if (rn.nextInt() % 2 != 0) {
+ if (rn.nextBoolean() == true) {
dsType = LogicalDatastoreType.OPERATIONAL;
} else {
dsType = LogicalDatastoreType.CONFIGURATION;
@Override
public void executeList() {
WriteTransaction tx = dataBroker.newWriteOnlyTransaction();
+ LogicalDatastoreType dsType = getDataStoreType();
+
long writeCnt = 0;
for (OuterList element : this.list) {
InstanceIdentifier<OuterList> iid = InstanceIdentifier.create(TestExec.class)
.child(OuterList.class, element.getKey());
if (oper == StartTestInput.Operation.PUT) {
- tx.put(LogicalDatastoreType.CONFIGURATION, iid, element);
+ tx.put(dsType, iid, element);
} else {
- tx.merge(LogicalDatastoreType.CONFIGURATION, iid, element);
+ tx.merge(dsType, iid, element);
}
writeCnt++;
txError++;
}
tx = dataBroker.newWriteOnlyTransaction();
+ dsType = getDataStoreType();
+
writeCnt = 0;
}
}
@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;
}
}
writeCnt++;
+ // Start performing the operation; submit the transaction at every n-th operation
if (writeCnt == writesPerTx) {
txSubmitted++;
Futures.addCallback(tx.submit(), new FutureCallback<Void>() {