X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=openflowplugin-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapi%2Fopenflow%2Fdevice%2FDeviceContext.java;h=676c21c780ba112cc69264d4d2b192c0b30d58e1;hb=9899c3134d7cc24e9c8d57b34d9c19b111e00e33;hp=c5baf45cf6dade2d5cfdbc072af403f4efb421ee;hpb=5225848e57f10d051355f649df8d1ae4ec0c068c;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 c5baf45cf6..676c21c780 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 @@ -17,12 +17,12 @@ import org.opendaylight.openflowplugin.api.openflow.OFPContext; import org.opendaylight.openflowplugin.api.openflow.connection.ConnectionContext; import org.opendaylight.openflowplugin.api.openflow.device.handlers.DeviceReplyProcessor; import org.opendaylight.openflowplugin.api.openflow.device.handlers.MultiMsgCollector; +import org.opendaylight.openflowplugin.api.openflow.lifecycle.LifecycleService; import org.opendaylight.openflowplugin.api.openflow.registry.ItemLifeCycleRegistry; import org.opendaylight.openflowplugin.api.openflow.statistics.ofpspecific.MessageSpy; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReply; /** - *

* The central entity of OFP is the Device Context, which encapsulate the logical state of a switch * as seen by the controller. Each OpenFlow session is tracked by a Connection Context. * These attach to a particular Device Context in such a way, that there is at most one primary @@ -35,13 +35,12 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731 * which is enforced by keeping a cap on the number of outstanding requests a particular Request * Context can have at any point in time. Should this quota be exceeded, any further attempt to make * a request to the switch will fail immediately, with proper error indication. - *

*/ -public interface DeviceContext extends AutoCloseable, +public interface DeviceContext extends + OFPContext, + AutoCloseable, DeviceReplyProcessor, TxFacade, - XidSequencer, - OFPContext, DeviceRegistry{ /** @@ -51,15 +50,13 @@ public interface DeviceContext extends AutoCloseable, /** * Method add auxiliary connection contexts to this context representing single device connection. - * - * @param connectionContext + * @param connectionContext new connection context */ void addAuxiliaryConnectionContext(ConnectionContext connectionContext); /** * Method removes auxiliary connection context from this context representing single device connection. - * - * @param connectionContext + * @param connectionContext connection which need to be removed */ void removeAuxiliaryConnectionContext(ConnectionContext connectionContext); @@ -70,8 +67,6 @@ public interface DeviceContext extends AutoCloseable, */ DeviceState getDeviceState(); - DeviceInfo getDeviceInfo(); - /** * Method has to close TxManager ASAP we are notified about Closed Connection * @return sync. future for Slave and MD-SAL completition for Master @@ -79,18 +74,14 @@ public interface DeviceContext extends AutoCloseable, ListenableFuture shuttingDownDataStoreTransactions(); /** - * Method provides current devices connection context. - * - * @return + * @return current devices connection context */ ConnectionContext getPrimaryConnectionContext(); /** - * Method provides current devices auxiliary connection contexts. - * - * @return + * @return current devices auxiliary connection contexts */ - ConnectionContext getAuxiliaryConnectiobContexts(BigInteger cookie); + ConnectionContext getAuxiliaryConnectionContexts(BigInteger cookie); /** @@ -133,5 +124,13 @@ public interface DeviceContext extends AutoCloseable, @Override void close(); + + void setSwitchFeaturesMandatory(boolean switchFeaturesMandatory); + + void putLifecycleServiceIntoTxChainManager(LifecycleService lifecycleService); + + void replaceConnectionContext(ConnectionContext connectionContext); + + boolean isSkipTableFeatures(); }