import static java.util.Objects.requireNonNull;
+import com.google.common.collect.ImmutableClassToInstanceMap;
import com.google.common.util.concurrent.ListenableFuture;
import javax.annotation.PreDestroy;
import javax.inject.Inject;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.path.computation.rev220324.AlgorithmType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.path.computation.rev220324.ComputationStatus;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.path.computation.rev220324.ConstrainedPath;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.path.computation.rev220324.GetConstrainedPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.path.computation.rev220324.GetConstrainedPathInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.path.computation.rev220324.GetConstrainedPathOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.path.computation.rev220324.GetConstrainedPathOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.path.computation.rev220324.PathComputationService;
import org.opendaylight.yangtools.concepts.Registration;
import org.opendaylight.yangtools.yang.common.ErrorType;
import org.opendaylight.yangtools.yang.common.RpcResult;
*/
@Singleton
@Component(immediate = true, service = PathComputationProvider.class)
-public final class PathComputationServer implements AutoCloseable, PathComputationService, PathComputationProvider {
+public final class PathComputationServer implements AutoCloseable, PathComputationProvider {
private static final Logger LOG = LoggerFactory.getLogger(PathComputationServer.class);
private final ConnectedGraphProvider graphProvider;
public PathComputationServer(@Reference final RpcProviderService rpcService,
@Reference final ConnectedGraphProvider graphProvider) {
this.graphProvider = requireNonNull(graphProvider);
- registration = rpcService.registerRpcImplementation(PathComputationService.class, this);
+ registration = rpcService.registerRpcImplementations(
+ ImmutableClassToInstanceMap.of(GetConstrainedPath.class, this::getConstrainedPath));
}
- @Override
- public ListenableFuture<RpcResult<GetConstrainedPathOutput>> getConstrainedPath(
+ private ListenableFuture<RpcResult<GetConstrainedPathOutput>> getConstrainedPath(
final GetConstrainedPathInput input) {
final GetConstrainedPathOutputBuilder output = new GetConstrainedPathOutputBuilder();