<T extends DataObject> Future<RpcResult<T>> createRequestFuture(DataObject dataObject);
-
+ void requestSucceeded();
+ void requestFailed(String exception);
}
*/
package org.opendaylight.openflowplugin.api.openflow.rpc;
-import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
+import org.opendaylight.openflowplugin.api.openflow.device.RequestContext;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.RpcService;
import org.opendaylight.yangtools.yang.common.RpcResult;
<S extends RpcService> void registerRpcServiceImplementation(Class<S> serviceClass, S serviceInstance);
- void setDeviceContext(DeviceContext deviceContext);
-
/*
* Method adds request to request queue which has limited quota. After number of requests exceeds quota limit
* {@link org.opendaylight.openflowplugin.api.openflow.device.exception.RequestQuotaExceededException} is thrown.
*/
void setRequestContextQuota(int maxRequestsPerDevice);
+ void forgetRequestContext(RequestContext requestContext);
}
requestFuture = SettableFuture.create();
return requestFuture;
}
+
+ @Override
+ public void requestSucceeded() {
+
+ }
+
+ @Override
+ public void requestFailed(final String exception) {
+
+ }
}
rpcRegistrations.add(providerContext.addRoutedRpcImplementation(serviceClass, serviceInstance));
}
- /**
- *
- *
- * @see org.opendaylight.openflowplugin.api.openflow.rpc.RpcContext#setDeviceContext(DeviceContext)
- * api.openflow.device.DeviceContext)
- */
- @Override
- public void setDeviceContext(final DeviceContext deviceContext) {
- this.deviceContext = deviceContext;
-
- }
-
@Override
public Future<RpcResult<? extends DataObject>> addNewRequest(final DataObject data) {
return null;
this.maxRequestsPerDevice = maxRequestsPerDevice;
}
+ @Override
+ public void forgetRequestContext(final RequestContext requestContext) {
+
+ }
+
public boolean isRequestContextCapacityEmpty() {
return requestContexts.size() <= maxRequestsPerDevice;
}
private DeviceContext deviceContext;
- // /**
- // * Collection of all rpc contexts which are available in rpc manager
- // */
- // final List<RpcContext> rpcContexts = new ArrayList<>();
private final ProviderContext providerContext;
this.providerContext = providerContext;
}
- // /**
- // * @return number of rpc contexts
- // */
- // public int getNumberOfRpcContexts() {
- // return rpcContexts.size();
- // }
-
/**
* (non-Javadoc)
*
@Override
public void deviceConnected(final DeviceContext deviceContext) {
final RpcContext rpcContext = new RpcContextImpl(providerContext);
- rpcContext.setDeviceContext(deviceContext);
MdSalRegistratorUtils.registerServices(rpcContext);
}
}