*/
package rpcbenchmark.impl;
+import com.google.common.collect.ImmutableClassToInstanceMap;
import java.util.Set;
import org.opendaylight.mdsal.binding.api.RpcProviderService;
-import org.opendaylight.yang.gen.v1.rpcbench.payload.rev150702.RpcbenchPayloadService;
+import org.opendaylight.yang.gen.v1.rpcbench.payload.rev150702.GlobalRpcBench;
+import org.opendaylight.yang.gen.v1.rpcbench.payload.rev150702.RoutedRpcBench;
import org.opendaylight.yangtools.concepts.Registration;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.binding.Rpc;
final class RoutedBindingRTCServer extends AbstractRpcbenchPayloadService implements AutoCloseable {
private final Registration reg;
RoutedBindingRTCServer(final RpcProviderService rpcProvider, final Set<InstanceIdentifier<?>> paths) {
- reg = rpcProvider.registerRpcImplementation(RpcbenchPayloadService.class, this, paths);
+ reg = rpcProvider.registerRpcImplementations(ImmutableClassToInstanceMap.<Rpc<?, ?>>builder()
+ .put(GlobalRpcBench.class, this::globalRpcBench)
+ .put(RoutedRpcBench.class, this::routedRpcBench)
+ .build(), paths);
}
@Override