Class 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.NetworkConfigStore
    Implementation of a distributed network configuration store.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.onosproject.store.service.StorageService storageService  
      • Fields inherited from class org.onosproject.store.AbstractStore

        delegate
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void activate()  
      void addConfigFactory​(org.onosproject.net.config.ConfigFactory configFactory)  
      <S,​C extends org.onosproject.net.config.Config<S>>
      C
      applyConfig​(S subject, java.lang.Class<C> configClass, com.fasterxml.jackson.databind.JsonNode json)  
      <S> void clearConfig()  
      <S> void clearConfig​(S subject)  
      <S,​C extends org.onosproject.net.config.Config<S>>
      void
      clearConfig​(S subject, java.lang.Class<C> configClass)  
      <S> void clearQueuedConfig​(S subject, java.lang.String configKey)  
      <S,​C extends org.onosproject.net.config.Config<S>>
      C
      createConfig​(S subject, java.lang.Class<C> configClass)  
      void deactivate()  
      <S,​T extends org.onosproject.net.config.Config<S>>
      T
      getConfig​(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> void queueConfig​(S subject, java.lang.String configKey, com.fasterxml.jackson.databind.JsonNode json)  
      void removeConfigFactory​(org.onosproject.net.config.ConfigFactory configFactory)  
      • Methods inherited from class org.onosproject.store.AbstractStore

        hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.onosproject.store.Store

        hasDelegate, setDelegate, unsetDelegate
    • Field Detail

      • storageService

        protected org.onosproject.store.service.StorageService storageService
    • Constructor Detail

      • DistributedNetworkConfigStore

        public DistributedNetworkConfigStore()
    • Method Detail

      • activate

        public void activate()
      • deactivate

        public void deactivate()
      • addConfigFactory

        public void addConfigFactory​(org.onosproject.net.config.ConfigFactory configFactory)
        Specified by:
        addConfigFactory in interface org.onosproject.net.config.NetworkConfigStore
      • removeConfigFactory

        public void removeConfigFactory​(org.onosproject.net.config.ConfigFactory configFactory)
        Specified by:
        removeConfigFactory in interface org.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:
        getConfigFactory in interface org.onosproject.net.config.NetworkConfigStore
      • getSubjects

        public <S> java.util.Set<S> getSubjects​(java.lang.Class<S> subjectClass)
        Specified by:
        getSubjects in interface org.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:
        getSubjects in interface org.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:
        getConfigClasses in interface org.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:
        getConfig in interface org.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:
        createConfig in interface org.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:
        applyConfig in interface org.onosproject.net.config.NetworkConfigStore
      • queueConfig

        public <S> void queueConfig​(S subject,
                                    java.lang.String configKey,
                                    com.fasterxml.jackson.databind.JsonNode json)
        Specified by:
        queueConfig in interface org.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:
        clearConfig in interface org.onosproject.net.config.NetworkConfigStore
      • clearQueuedConfig

        public <S> void clearQueuedConfig​(S subject,
                                          java.lang.String configKey)
        Specified by:
        clearQueuedConfig in interface org.onosproject.net.config.NetworkConfigStore
      • clearConfig

        public <S> void clearConfig​(S subject)
        Specified by:
        clearConfig in interface org.onosproject.net.config.NetworkConfigStore
      • clearConfig

        public <S> void clearConfig()
        Specified by:
        clearConfig in interface org.onosproject.net.config.NetworkConfigStore