- @Override
- public void writeData(YangInstanceIdentifier path, NormalizedNode<?, ?> data) {
- executeOperationAsync(new WriteData(path, data, getRemoteTransactionVersion()));
+ // be sure to check for Merge before Write, since Merge is a subclass of Write
+ if(modification instanceof MergeModification) {
+ msg = new MergeData(path, data, remoteTransactionVersion);
+ } else {
+ msg = new WriteData(path, data, remoteTransactionVersion);
+ }
+ } else {
+ LOG.error("Invalid modification type " + modification.getClass().getName());
+ }
+
+ if(msg != null) {
+ executeOperationAsync(msg);
+ }