use of org.opendaylight.netconf.topology.singleton.messages.transactions.MergeRequest in project netconf by opendaylight.
the class WriteTransactionActorTestAdapter method testMerge.
@Test
public void testMerge() {
final NormalizedNodeMessage normalizedNodeMessage = new NormalizedNodeMessage(PATH, NODE);
actorRef.tell(new MergeRequest(STORE, normalizedNodeMessage), probe.ref());
verify(mockWriteTx).merge(STORE, PATH, NODE);
}
use of org.opendaylight.netconf.topology.singleton.messages.transactions.MergeRequest in project netconf by opendaylight.
the class ProxyReadWriteTransactionTest method testMerge.
@Test
public void testMerge() {
ProxyReadWriteTransaction tx = newSuccessfulProxyTx();
tx.merge(STORE, PATH, node);
final MergeRequest mergeRequest = masterActor.expectMsgClass(MergeRequest.class);
assertEquals(STORE, mergeRequest.getStore());
assertEquals(PATH, mergeRequest.getNormalizedNodeMessage().getIdentifier());
assertEquals(node, mergeRequest.getNormalizedNodeMessage().getNode());
}
use of org.opendaylight.netconf.topology.singleton.messages.transactions.MergeRequest in project netconf by opendaylight.
the class ActorProxyTransactionFacade method merge.
@Override
public void merge(final LogicalDatastoreType store, final YangInstanceIdentifier path, final NormalizedNode data) {
LOG.debug("{}: Merge {} {} via actor {}", id, store, path, masterTxActor);
masterTxActor.tell(new MergeRequest(store, new NormalizedNodeMessage(path, data)), ActorRef.noSender());
}
use of org.opendaylight.netconf.topology.singleton.messages.transactions.MergeRequest in project netconf by opendaylight.
the class WriteAdapter method handle.
@SuppressWarnings("checkstyle:IllegalCatch")
public void handle(final Object message, final ActorRef sender, final ActorContext context, final ActorRef self) {
// TODO Maybe we should store it and fail the submit immediately?.
try {
if (message instanceof MergeRequest) {
final MergeRequest mergeRequest = (MergeRequest) message;
final NormalizedNodeMessage data = mergeRequest.getNormalizedNodeMessage();
tx.merge(mergeRequest.getStore(), data.getIdentifier(), data.getNode());
} else if (message instanceof PutRequest) {
final PutRequest putRequest = (PutRequest) message;
final NormalizedNodeMessage data = putRequest.getNormalizedNodeMessage();
tx.put(putRequest.getStore(), data.getIdentifier(), data.getNode());
} else if (message instanceof DeleteRequest) {
final DeleteRequest deleteRequest = (DeleteRequest) message;
tx.delete(deleteRequest.getStore(), deleteRequest.getPath());
} else if (message instanceof CancelRequest) {
cancel(context, sender, self);
} else if (message instanceof SubmitRequest) {
submit(sender, self, context);
}
} catch (final RuntimeException exception) {
LOG.error("Write command has failed.", exception);
}
}
Aggregations