import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
/**
*
* <p>
* Users should note that using a listener does not necessarily mean that
- * {@link DOMOperationService#invokeRpc(QName, NormalizedNode, DOMOperationCallback, Executor)} and
- * {@link DOMOperationService#invokeAction(SchemaPath, DOMDataTreeIdentifier, NormalizedNode)} will not report
+ * {@link DOMOperationService#invokeRpc(QName, ContainerNode, DOMOperationCallback, Executor)} and
+ * {@link DOMOperationService#invokeAction(SchemaPath, DOMDataTreeIdentifier, ContainerNode)} will not report
* a failure due to {@link DOMOperationNotAvailableException} and need to be ready to handle it.
*
* <p>
import java.util.concurrent.Executor;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.tree.StoreTreeNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
* @param callbackExecutor Executor to use for executing the callback
* @throws NullPointerException if any of the arguments is null
*/
- void invokeAction(SchemaPath type, DOMDataTreeIdentifier path, NormalizedNode<?, ?> input,
+ void invokeAction(SchemaPath type, DOMDataTreeIdentifier path, ContainerNode input,
DOMOperationCallback callback, Executor callbackExecutor);
}
* @param callbackExecutor Executor to use for executing the callback
* @throws NullPointerException if any of the arguments is null
*/
- void invokeRpc(QName type, NormalizedNode<?, ?> input, DOMOperationCallback callback,
- Executor callbackExecutor);
+ void invokeRpc(QName type, ContainerNode input, DOMOperationCallback callback, Executor callbackExecutor);
}
/**
import java.util.concurrent.Executor;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.tree.StoreTreeNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
* @param callbackExecutor Executor to use for executing the callback
* @throws NullPointerException if any of the arguments is null
*/
- void invokeRpc(QName type, NormalizedNode<?, ?> input, DOMOperationCallback callback,
+ void invokeRpc(QName type, ContainerNode input, DOMOperationCallback callback,
Executor callbackExecutor);
/**
* @return A FluentFuture which completes with the result of invocation
* @throws NullPointerException if any of the arguments is null
*/
- default FluentFuture<DOMOperationResult> invokeRpc(final QName type, final NormalizedNode<?, ?> input) {
+ default FluentFuture<DOMOperationResult> invokeRpc(final QName type, final ContainerNode input) {
final SettableFuture<DOMOperationResult> future = SettableFuture.create();
invokeRpc(type, input, DOMOperationCallback.completingFuture(future), directExecutor());
return future;
* @param callbackExecutor Executor to use for executing the callback
* @throws NullPointerException if any of the arguments is null
*/
- void invokeAction(SchemaPath type, DOMDataTreeIdentifier path,
- NormalizedNode<?, ?> input, DOMOperationCallback callback, Executor callbackExecutor);
+ void invokeAction(SchemaPath type, DOMDataTreeIdentifier path, ContainerNode input, DOMOperationCallback callback,
+ Executor callbackExecutor);
/**
* Initiate invocation of an Action. This method is guaranteed to not block on any external resources.
* @throws NullPointerException if any of the arguments is null
*/
default FluentFuture<DOMOperationResult> invokeAction(final SchemaPath type, final DOMDataTreeIdentifier path,
- final NormalizedNode<?, ?> input) {
+ final ContainerNode input) {
final SettableFuture<DOMOperationResult> future = SettableFuture.create();
invokeAction(type, path, input, DOMOperationCallback.completingFuture(future), directExecutor());
return future;