@Service
public class NetworkConfigManager
extends org.onosproject.event.AbstractListenerManager<org.onosproject.net.config.NetworkConfigEvent,org.onosproject.net.config.NetworkConfigListener>
implements org.onosproject.net.config.NetworkConfigRegistry, org.onosproject.net.config.NetworkConfigService
| Modifier and Type | Class and Description |
|---|---|
protected static class |
NetworkConfigManager.ConfigKey |
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.net.config.NetworkConfigStore |
store |
| Constructor and Description |
|---|
NetworkConfigManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
<S,C extends org.onosproject.net.config.Config<S>> |
addConfig(S subject,
Class<C> configClass) |
<S,C extends org.onosproject.net.config.Config<S>> |
applyConfig(S subject,
Class<C> configClass,
com.fasterxml.jackson.databind.JsonNode json) |
<S,C extends org.onosproject.net.config.Config<S>> |
applyConfig(String subjectClassKey,
S subject,
String configKey,
com.fasterxml.jackson.databind.JsonNode json) |
void |
deactivate() |
<S,C extends org.onosproject.net.config.Config<S>> |
getConfig(S subject,
Class<C> configClass) |
Class<? extends org.onosproject.net.config.Config> |
getConfigClass(String subjectClassKey,
String configKey) |
Set<org.onosproject.net.config.ConfigFactory> |
getConfigFactories() |
<S,C extends org.onosproject.net.config.Config<S>> |
getConfigFactories(Class<S> subjectClass) |
<S,C extends org.onosproject.net.config.Config<S>> |
getConfigFactory(Class<C> configClass) |
<S> Set<org.onosproject.net.config.Config<S>> |
getConfigs(S subject) |
Set<Class> |
getSubjectClasses() |
org.onosproject.net.config.SubjectFactory |
getSubjectFactory(Class subjectClass) |
org.onosproject.net.config.SubjectFactory |
getSubjectFactory(String subjectClassKey) |
<S> Set<S> |
getSubjects(Class<S> subjectClass) |
<S,C extends org.onosproject.net.config.Config<S>> |
getSubjects(Class<S> subjectClass,
Class<C> configClass) |
void |
registerConfigFactory(org.onosproject.net.config.ConfigFactory configFactory) |
<S> void |
removeConfig() |
<S> void |
removeConfig(S subject) |
<S,C extends org.onosproject.net.config.Config<S>> |
removeConfig(S subject,
Class<C> configClass) |
<S> void |
removeConfig(String subjectClassKey,
S subject,
String configKey) |
void |
unregisterConfigFactory(org.onosproject.net.config.ConfigFactory configFactory) |
addListener, bindEventDispatcher, post, removeListener, unbindEventDispatcher@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.config.NetworkConfigStore store
@Activate public void activate()
@Deactivate public void deactivate()
public void registerConfigFactory(org.onosproject.net.config.ConfigFactory configFactory)
registerConfigFactory in interface org.onosproject.net.config.NetworkConfigRegistrypublic void unregisterConfigFactory(org.onosproject.net.config.ConfigFactory configFactory)
unregisterConfigFactory in interface org.onosproject.net.config.NetworkConfigRegistrypublic Set<org.onosproject.net.config.ConfigFactory> getConfigFactories()
getConfigFactories in interface org.onosproject.net.config.NetworkConfigRegistrypublic <S,C extends org.onosproject.net.config.Config<S>> Set<org.onosproject.net.config.ConfigFactory<S,C>> getConfigFactories(Class<S> subjectClass)
getConfigFactories in interface org.onosproject.net.config.NetworkConfigRegistrypublic <S,C extends org.onosproject.net.config.Config<S>> org.onosproject.net.config.ConfigFactory<S,C> getConfigFactory(Class<C> configClass)
getConfigFactory in interface org.onosproject.net.config.NetworkConfigRegistrypublic Set<Class> getSubjectClasses()
getSubjectClasses in interface org.onosproject.net.config.NetworkConfigServicepublic org.onosproject.net.config.SubjectFactory getSubjectFactory(String subjectClassKey)
getSubjectFactory in interface org.onosproject.net.config.NetworkConfigServicepublic org.onosproject.net.config.SubjectFactory getSubjectFactory(Class subjectClass)
getSubjectFactory in interface org.onosproject.net.config.NetworkConfigServicepublic Class<? extends org.onosproject.net.config.Config> getConfigClass(String subjectClassKey, String configKey)
getConfigClass in interface org.onosproject.net.config.NetworkConfigServicepublic <S> Set<S> getSubjects(Class<S> subjectClass)
getSubjects in interface org.onosproject.net.config.NetworkConfigServicepublic <S,C extends org.onosproject.net.config.Config<S>> Set<S> getSubjects(Class<S> subjectClass, Class<C> configClass)
getSubjects in interface org.onosproject.net.config.NetworkConfigServicepublic <S> Set<org.onosproject.net.config.Config<S>> getConfigs(S subject)
getConfigs in interface org.onosproject.net.config.NetworkConfigServicepublic <S,C extends org.onosproject.net.config.Config<S>> C getConfig(S subject,
Class<C> configClass)
getConfig in interface org.onosproject.net.config.NetworkConfigServicepublic <S,C extends org.onosproject.net.config.Config<S>> C addConfig(S subject,
Class<C> configClass)
addConfig in interface org.onosproject.net.config.NetworkConfigServicepublic <S,C extends org.onosproject.net.config.Config<S>> C applyConfig(S subject,
Class<C> configClass,
com.fasterxml.jackson.databind.JsonNode json)
applyConfig in interface org.onosproject.net.config.NetworkConfigServicepublic <S,C extends org.onosproject.net.config.Config<S>> C applyConfig(String subjectClassKey, S subject, String configKey, com.fasterxml.jackson.databind.JsonNode json)
applyConfig in interface org.onosproject.net.config.NetworkConfigServicepublic <S,C extends org.onosproject.net.config.Config<S>> void removeConfig(S subject,
Class<C> configClass)
removeConfig in interface org.onosproject.net.config.NetworkConfigServicepublic <S> void removeConfig(String subjectClassKey, S subject, String configKey)
removeConfig in interface org.onosproject.net.config.NetworkConfigServicepublic <S> void removeConfig(S subject)
removeConfig in interface org.onosproject.net.config.NetworkConfigServicepublic <S> void removeConfig()
removeConfig in interface org.onosproject.net.config.NetworkConfigService