Class DistributedNetworkConfigStore
- java.lang.Object
-
- org.onosproject.store.AbstractStore<org.onosproject.net.config.NetworkConfigEvent,org.onosproject.net.config.NetworkConfigStoreDelegate>
-
- org.onosproject.store.config.impl.DistributedNetworkConfigStore
-
- All Implemented Interfaces:
org.onosproject.net.config.NetworkConfigStore,org.onosproject.store.Store<org.onosproject.net.config.NetworkConfigEvent,org.onosproject.net.config.NetworkConfigStoreDelegate>
public class DistributedNetworkConfigStore extends org.onosproject.store.AbstractStore<org.onosproject.net.config.NetworkConfigEvent,org.onosproject.net.config.NetworkConfigStoreDelegate> implements org.onosproject.net.config.NetworkConfigStoreImplementation of a distributed network configuration store.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.onosproject.store.service.StorageServicestorageService
-
Constructor Summary
Constructors Constructor Description DistributedNetworkConfigStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()voidaddConfigFactory(org.onosproject.net.config.ConfigFactory configFactory)<S,C extends org.onosproject.net.config.Config<S>>
CapplyConfig(S subject, java.lang.Class<C> configClass, com.fasterxml.jackson.databind.JsonNode json)<S> voidclearConfig()<S> voidclearConfig(S subject)<S,C extends org.onosproject.net.config.Config<S>>
voidclearConfig(S subject, java.lang.Class<C> configClass)<S> voidclearQueuedConfig(S subject, java.lang.String configKey)<S,C extends org.onosproject.net.config.Config<S>>
CcreateConfig(S subject, java.lang.Class<C> configClass)voiddeactivate()<S,T extends org.onosproject.net.config.Config<S>>
TgetConfig(S subject, java.lang.Class<T> configClass)<S> java.util.Set<java.lang.Class<? extends org.onosproject.net.config.Config<S>>>getConfigClasses(S subject)<S,C extends org.onosproject.net.config.Config<S>>
org.onosproject.net.config.ConfigFactory<S,C>getConfigFactory(java.lang.Class<C> configClass)<S> java.util.Set<S>getSubjects(java.lang.Class<S> subjectClass)<S,C extends org.onosproject.net.config.Config<S>>
java.util.Set<S>getSubjects(java.lang.Class<S> subjectClass, java.lang.Class<C> configClass)<S> voidqueueConfig(S subject, java.lang.String configKey, com.fasterxml.jackson.databind.JsonNode json)voidremoveConfigFactory(org.onosproject.net.config.ConfigFactory configFactory)-
Methods inherited from class org.onosproject.store.AbstractStore
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
-
-
-
-
Method Detail
-
activate
public void activate()
-
deactivate
public void deactivate()
-
addConfigFactory
public void addConfigFactory(org.onosproject.net.config.ConfigFactory configFactory)
- Specified by:
addConfigFactoryin interfaceorg.onosproject.net.config.NetworkConfigStore
-
removeConfigFactory
public void removeConfigFactory(org.onosproject.net.config.ConfigFactory configFactory)
- Specified by:
removeConfigFactoryin interfaceorg.onosproject.net.config.NetworkConfigStore
-
getConfigFactory
public <S,C extends org.onosproject.net.config.Config<S>> org.onosproject.net.config.ConfigFactory<S,C> getConfigFactory(java.lang.Class<C> configClass)
- Specified by:
getConfigFactoryin interfaceorg.onosproject.net.config.NetworkConfigStore
-
getSubjects
public <S> java.util.Set<S> getSubjects(java.lang.Class<S> subjectClass)
- Specified by:
getSubjectsin interfaceorg.onosproject.net.config.NetworkConfigStore
-
getSubjects
public <S,C extends org.onosproject.net.config.Config<S>> java.util.Set<S> getSubjects(java.lang.Class<S> subjectClass, java.lang.Class<C> configClass)- Specified by:
getSubjectsin interfaceorg.onosproject.net.config.NetworkConfigStore
-
getConfigClasses
public <S> java.util.Set<java.lang.Class<? extends org.onosproject.net.config.Config<S>>> getConfigClasses(S subject)
- Specified by:
getConfigClassesin interfaceorg.onosproject.net.config.NetworkConfigStore
-
getConfig
public <S,T extends org.onosproject.net.config.Config<S>> T getConfig(S subject, java.lang.Class<T> configClass)- Specified by:
getConfigin interfaceorg.onosproject.net.config.NetworkConfigStore
-
createConfig
public <S,C extends org.onosproject.net.config.Config<S>> C createConfig(S subject, java.lang.Class<C> configClass)- Specified by:
createConfigin interfaceorg.onosproject.net.config.NetworkConfigStore
-
applyConfig
public <S,C extends org.onosproject.net.config.Config<S>> C applyConfig(S subject, java.lang.Class<C> configClass, com.fasterxml.jackson.databind.JsonNode json)- Specified by:
applyConfigin interfaceorg.onosproject.net.config.NetworkConfigStore
-
queueConfig
public <S> void queueConfig(S subject, java.lang.String configKey, com.fasterxml.jackson.databind.JsonNode json)- Specified by:
queueConfigin interfaceorg.onosproject.net.config.NetworkConfigStore
-
clearConfig
public <S,C extends org.onosproject.net.config.Config<S>> void clearConfig(S subject, java.lang.Class<C> configClass)- Specified by:
clearConfigin interfaceorg.onosproject.net.config.NetworkConfigStore
-
clearQueuedConfig
public <S> void clearQueuedConfig(S subject, java.lang.String configKey)- Specified by:
clearQueuedConfigin interfaceorg.onosproject.net.config.NetworkConfigStore
-
clearConfig
public <S> void clearConfig(S subject)
- Specified by:
clearConfigin interfaceorg.onosproject.net.config.NetworkConfigStore
-
clearConfig
public <S> void clearConfig()
- Specified by:
clearConfigin interfaceorg.onosproject.net.config.NetworkConfigStore
-
-