X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapi%2Fopenflow%2Fdevice%2FDeviceContext.java;h=86315b1af1635ad6f7ddbd775612749c02111ee8;hb=f55fba5cc124ab2ad5990e60c492f9e92e08085f;hp=68b4e17e38eb30cacaa1c2dd1f7030dcdc8eeb81;hpb=4199aaa1901223bfa12f95568263b1da0e89d660;p=openflowplugin.git diff --git a/openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceContext.java b/openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceContext.java index 68b4e17e38..86315b1af1 100644 --- a/openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceContext.java +++ b/openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceContext.java @@ -10,7 +10,6 @@ package org.opendaylight.openflowplugin.api.openflow.device; import io.netty.util.Timeout; import java.math.BigInteger; -import java.util.Map; import org.opendaylight.controller.md.sal.binding.api.ReadTransaction; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; import org.opendaylight.controller.sal.binding.api.NotificationProviderService; @@ -118,9 +117,15 @@ public interface DeviceContext extends AutoCloseable, OpenflowPluginTimer, Messa Xid getNextXid(); /** - * @return readonly map of outstanding requests + * @param xid key + * @return request by xid */ - Map getRequests(); + RequestContext lookupRequest(Xid xid); + + /** + * @return number of outstanding requests in map + */ + int getNumberOfOutstandingRequests(); /** * Method writes request context into request context map. This method @@ -131,6 +136,13 @@ public interface DeviceContext extends AutoCloseable, OpenflowPluginTimer, Messa */ void hookRequestCtx(Xid xid, RequestContext requestFutureContext); + /** + * Method removes request context from request context map. + * + * @param xid + */ + RequestContext unhookRequestCtx(Xid xid); + /** * Method that attaches anyMessageTypeListener to connection adapters as message listener. *