X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2Fmessages%2FExecuteAction.java;h=4fb9c614298799f82167dc745ad4485eca201c49;hb=refs%2Fchanges%2F20%2F89320%2F2;hp=5f9d99f698688d58d483ff751f02061a610908b9;hpb=927bce5688e4b9d33d3e5e9b769d8a0dba5ccdd4;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/ExecuteAction.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/ExecuteAction.java index 5f9d99f698..4fb9c61429 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/ExecuteAction.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/ExecuteAction.java @@ -16,13 +16,13 @@ import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeDataInput; -import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeDataOutput; -import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeInputOutput; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; +import org.opendaylight.yangtools.yang.data.codec.binfmt.NormalizedNodeDataInput; +import org.opendaylight.yangtools.yang.data.codec.binfmt.NormalizedNodeDataOutput; +import org.opendaylight.yangtools.yang.data.codec.binfmt.NormalizedNodeStreamVersion; import org.opendaylight.yangtools.yang.model.api.SchemaPath; public final class ExecuteAction extends AbstractExecute<@NonNull ContainerNode> { @@ -73,9 +73,9 @@ public final class ExecuteAction extends AbstractExecute<@NonNull ContainerNode> @Override public void writeExternal(final ObjectOutput out) throws IOException { - try (NormalizedNodeDataOutput stream = NormalizedNodeInputOutput.newDataOutput(out)) { + try (NormalizedNodeDataOutput stream = NormalizedNodeStreamVersion.current().newDataOutput(out)) { stream.writeSchemaPath(executeAction.getType()); - // FIXME: deal with data store types? + executeAction.getPath().getDatastoreType().writeTo(out); stream.writeYangInstanceIdentifier(executeAction.getPath().getRootIdentifier()); stream.writeOptionalNormalizedNode(executeAction.getInput()); } @@ -83,13 +83,13 @@ public final class ExecuteAction extends AbstractExecute<@NonNull ContainerNode> @Override public void readExternal(final ObjectInput in) throws IOException { - final NormalizedNodeDataInput stream = NormalizedNodeInputOutput.newDataInput(in); + final NormalizedNodeDataInput stream = NormalizedNodeDataInput.newDataInput(in); final SchemaPath name = stream.readSchemaPath(); + final LogicalDatastoreType type = LogicalDatastoreType.readFrom(in); final YangInstanceIdentifier path = stream.readYangInstanceIdentifier(); final ContainerNode input = (ContainerNode) stream.readOptionalNormalizedNode().orElse(null); - executeAction = new ExecuteAction(name, new DOMDataTreeIdentifier(LogicalDatastoreType.OPERATIONAL, path), - input); + executeAction = new ExecuteAction(name, new DOMDataTreeIdentifier(type, path), input); } private Object readResolve() {