Class ConsistentDeviceMastershipStore

  • All Implemented Interfaces:
    org.onosproject.mastership.MastershipStore, org.onosproject.store.Store<org.onosproject.mastership.MastershipEvent,​org.onosproject.mastership.MastershipStoreDelegate>

    public class ConsistentDeviceMastershipStore
    extends org.onosproject.store.AbstractStore<org.onosproject.mastership.MastershipEvent,​org.onosproject.mastership.MastershipStoreDelegate>
    implements org.onosproject.mastership.MastershipStore
    Implementation of the MastershipStore on top of Leadership Service.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator  
      protected org.onosproject.cluster.ClusterService clusterService  
      protected org.onosproject.cluster.LeadershipAdminService leadershipAdminService  
      protected org.onosproject.cluster.LeadershipService leadershipService  
      static org.onosproject.store.service.Serializer SERIALIZER  
      • 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.DeviceId> getDevices​(org.onosproject.cluster.NodeId nodeId)  
      org.onosproject.cluster.NodeId getMaster​(org.onosproject.net.DeviceId deviceId)  
      org.onosproject.mastership.MastershipInfo getMastership​(org.onosproject.net.DeviceId deviceId)  
      org.onosproject.cluster.RoleInfo getNodes​(org.onosproject.net.DeviceId deviceId)  
      org.onosproject.net.MastershipRole getRole​(org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId)  
      org.onosproject.mastership.MastershipTerm getTermFor​(org.onosproject.net.DeviceId deviceId)  
      void relinquishAllRole​(org.onosproject.cluster.NodeId nodeId)  
      java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> relinquishRole​(org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId)  
      java.util.concurrent.CompletableFuture<org.onosproject.net.MastershipRole> requestRole​(org.onosproject.net.DeviceId deviceId)  
      java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> setMaster​(org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId)  
      java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> setStandby​(org.onosproject.cluster.NodeId nodeId, org.onosproject.net.DeviceId deviceId)  
      • 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

      • leadershipService

        protected org.onosproject.cluster.LeadershipService leadershipService
      • leadershipAdminService

        protected org.onosproject.cluster.LeadershipAdminService leadershipAdminService
      • clusterService

        protected org.onosproject.cluster.ClusterService clusterService
      • clusterCommunicator

        protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
      • SERIALIZER

        public static final org.onosproject.store.service.Serializer SERIALIZER
    • Constructor Detail

      • ConsistentDeviceMastershipStore

        public ConsistentDeviceMastershipStore()
    • Method Detail

      • activate

        public void activate()
      • deactivate

        public void deactivate()
      • requestRole

        public java.util.concurrent.CompletableFuture<org.onosproject.net.MastershipRole> requestRole​(org.onosproject.net.DeviceId deviceId)
        Specified by:
        requestRole in interface org.onosproject.mastership.MastershipStore
      • getRole

        public org.onosproject.net.MastershipRole getRole​(org.onosproject.cluster.NodeId nodeId,
                                                          org.onosproject.net.DeviceId deviceId)
        Specified by:
        getRole in interface org.onosproject.mastership.MastershipStore
      • getMaster

        public org.onosproject.cluster.NodeId getMaster​(org.onosproject.net.DeviceId deviceId)
        Specified by:
        getMaster in interface org.onosproject.mastership.MastershipStore
      • getNodes

        public org.onosproject.cluster.RoleInfo getNodes​(org.onosproject.net.DeviceId deviceId)
        Specified by:
        getNodes in interface org.onosproject.mastership.MastershipStore
      • getMastership

        public org.onosproject.mastership.MastershipInfo getMastership​(org.onosproject.net.DeviceId deviceId)
        Specified by:
        getMastership in interface org.onosproject.mastership.MastershipStore
      • getDevices

        public java.util.Set<org.onosproject.net.DeviceId> getDevices​(org.onosproject.cluster.NodeId nodeId)
        Specified by:
        getDevices in interface org.onosproject.mastership.MastershipStore
      • setMaster

        public java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> setMaster​(org.onosproject.cluster.NodeId nodeId,
                                                                                                            org.onosproject.net.DeviceId deviceId)
        Specified by:
        setMaster in interface org.onosproject.mastership.MastershipStore
      • getTermFor

        public org.onosproject.mastership.MastershipTerm getTermFor​(org.onosproject.net.DeviceId deviceId)
        Specified by:
        getTermFor in interface org.onosproject.mastership.MastershipStore
      • setStandby

        public java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> setStandby​(org.onosproject.cluster.NodeId nodeId,
                                                                                                             org.onosproject.net.DeviceId deviceId)
        Specified by:
        setStandby in interface org.onosproject.mastership.MastershipStore
      • relinquishRole

        public java.util.concurrent.CompletableFuture<org.onosproject.mastership.MastershipEvent> relinquishRole​(org.onosproject.cluster.NodeId nodeId,
                                                                                                                 org.onosproject.net.DeviceId deviceId)
        Specified by:
        relinquishRole in interface org.onosproject.mastership.MastershipStore
      • relinquishAllRole

        public void relinquishAllRole​(org.onosproject.cluster.NodeId nodeId)
        Specified by:
        relinquishAllRole in interface org.onosproject.mastership.MastershipStore