1 package org.opendaylight.controller.sal.binding.spi;
5 import org.opendaylight.yangtools.yang.binding.BaseIdentity;
6 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
7 import org.opendaylight.yangtools.yang.binding.RpcService;
9 public interface RpcRoutingTable<C extends BaseIdentity,S extends RpcService> {
11 Class<C> getContextIdentifier();
14 * Updates route for particular path to specified instance of {@link RpcService}.
16 * @param path Path for which RpcService routing is to be updated
17 * @param service Instance of RpcService which is responsible for processing Rpc Requests.
19 void updateRoute(InstanceIdentifier path,S service);
22 * Deletes a route for particular path
24 * @param path Path for which
26 void deleteRoute(InstanceIdentifier path);
31 S getService(InstanceIdentifier nodeInstance);
37 Map<InstanceIdentifier,S> getRoutes();