Class DistributedMcastStore

  • All Implemented Interfaces:
    org.onosproject.net.mcast.McastStore, org.onosproject.store.Store<org.onosproject.net.mcast.McastEvent,​org.onosproject.net.mcast.McastStoreDelegate>

    public class DistributedMcastStore
    extends org.onosproject.store.AbstractStore<org.onosproject.net.mcast.McastEvent,​org.onosproject.net.mcast.McastStoreDelegate>
    implements org.onosproject.net.mcast.McastStore
    A distributed mcast store implementation. Routes are stored consistently across the cluster.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.onosproject.net.mcast.McastStore

        org.onosproject.net.mcast.McastStore.Type
    • 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 deactivate()  
      java.util.Set<org.onosproject.net.mcast.McastRoute> getRoutes()  
      java.util.Set<org.onosproject.net.ConnectPoint> sinksFor​(org.onosproject.net.mcast.McastRoute route)  
      org.onosproject.net.ConnectPoint sourceFor​(org.onosproject.net.mcast.McastRoute route)  
      void storeRoute​(org.onosproject.net.mcast.McastRoute route, org.onosproject.net.mcast.McastStore.Type operation)  
      void storeSink​(org.onosproject.net.mcast.McastRoute route, org.onosproject.net.ConnectPoint sink, org.onosproject.net.mcast.McastStore.Type operation)  
      void storeSource​(org.onosproject.net.mcast.McastRoute route, org.onosproject.net.ConnectPoint source)  
      • 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

      • DistributedMcastStore

        public DistributedMcastStore()
    • Method Detail

      • activate

        public void activate()
      • deactivate

        public void deactivate()
      • storeRoute

        public void storeRoute​(org.onosproject.net.mcast.McastRoute route,
                               org.onosproject.net.mcast.McastStore.Type operation)
        Specified by:
        storeRoute in interface org.onosproject.net.mcast.McastStore
      • storeSource

        public void storeSource​(org.onosproject.net.mcast.McastRoute route,
                                org.onosproject.net.ConnectPoint source)
        Specified by:
        storeSource in interface org.onosproject.net.mcast.McastStore
      • storeSink

        public void storeSink​(org.onosproject.net.mcast.McastRoute route,
                              org.onosproject.net.ConnectPoint sink,
                              org.onosproject.net.mcast.McastStore.Type operation)
        Specified by:
        storeSink in interface org.onosproject.net.mcast.McastStore
      • sourceFor

        public org.onosproject.net.ConnectPoint sourceFor​(org.onosproject.net.mcast.McastRoute route)
        Specified by:
        sourceFor in interface org.onosproject.net.mcast.McastStore
      • sinksFor

        public java.util.Set<org.onosproject.net.ConnectPoint> sinksFor​(org.onosproject.net.mcast.McastRoute route)
        Specified by:
        sinksFor in interface org.onosproject.net.mcast.McastStore
      • getRoutes

        public java.util.Set<org.onosproject.net.mcast.McastRoute> getRoutes()
        Specified by:
        getRoutes in interface org.onosproject.net.mcast.McastStore