public abstract class RpcServiceInvoker extends Object
RPC Service invoker provides common invocation interface for any subtype of RpcService
via
invokeRpc(RpcService, QName, DataObject)
method.
Constructor and Description |
---|
RpcServiceInvoker() |
Modifier and Type | Method and Description |
---|---|
static RpcServiceInvoker |
from(Class<? extends RpcService> type)
Creates RPCServiceInvoker for specified RpcService type.
|
static RpcServiceInvoker |
from(Map<org.opendaylight.yangtools.yang.common.QName,Method> qnameToMethod)
Creates an RPCServiceInvoker for specified QName-<Method mapping.
|
abstract com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<?>> |
invokeRpc(@NonNull RpcService impl,
@NonNull org.opendaylight.yangtools.yang.common.QName rpcName,
@Nullable DataObject input)
Invokes supplied RPC on provided implementation of RPC Service.
|
public static RpcServiceInvoker from(Class<? extends RpcService> type)
type
- RpcService interface, which was generated from model.RpcServiceInvoker
for supplied RPC type.public static RpcServiceInvoker from(Map<org.opendaylight.yangtools.yang.common.QName,Method> qnameToMethod)
qnameToMethod
- translation mapping, must not be null nor empty.RpcServiceInvoker
instance.public abstract com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<?>> invokeRpc(@NonNull RpcService impl, @NonNull org.opendaylight.yangtools.yang.common.QName rpcName, @Nullable DataObject input)
impl
- Imlementation on which RPC should be invoked.rpcName
- Name of RPC to be invoked.input
- Input data for RPC.Copyright © 2019 OpenDaylight. All rights reserved.