import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
import org.opendaylight.mdsal.dom.api.DOMRpcResult;
import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.RpcInput;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.YangConstants;
@Override
ContainerNode serialize(final NodeIdentifier inputIdentifier, final CurrentAdapterSerializer serializer,
- final DataObject input) {
+ final RpcInput input) {
final var bindingII = refExtractor.extract(input);
if (bindingII == null) {
return super.serialize(inputIdentifier, serializer, input);
inputIdentifier = NodeIdentifier.create(YangConstants.operationInputQName(namespace.intern()));
}
- final ListenableFuture<RpcResult<?>> invoke(final DataObject input) {
+ final ListenableFuture<RpcResult<?>> invoke(final RpcInput input) {
return invoke(serialize(inputIdentifier, adapter.currentSerializer(), input));
}
}
ContainerNode serialize(final @NonNull NodeIdentifier identifier,
- final @NonNull CurrentAdapterSerializer serializer, final DataObject input) {
+ final @NonNull CurrentAdapterSerializer serializer, final RpcInput input) {
return LazySerializedContainerNode.create(inputIdentifier, input, serializer);
}
import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
import org.opendaylight.mdsal.dom.api.DOMRpcService;
import org.opendaylight.mdsal.dom.spi.ContentRoutedRpcContext;
-import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.RpcInput;
import org.opendaylight.yangtools.yang.binding.RpcService;
import org.opendaylight.yangtools.yang.model.api.stmt.RpcEffectiveStatement;
public Object invoke(final Object proxy, final Method method, final Object[] args) {
final var strategy = rpcNames.get(method);
if (strategy != null) {
- if (args.length != 1) {
- throw new IllegalArgumentException("Input must be provided.");
- }
- return strategy.invoke((DataObject) requireNonNull(args[0]));
+ return strategy.invoke((RpcInput) requireNonNull(args[0]));
}
switch (method.getName()) {