Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BaseStateMachine ¶
type BaseStateMachine struct {
// contains filtered or unexported fields
}
func (*BaseStateMachine) GetTransition ¶
func (s *BaseStateMachine) GetTransition(client ReadOnlyClient) (TransitionFunc, cephv1alpha1.CephDaemonClusterState)
func (*BaseStateMachine) State ¶
func (s *BaseStateMachine) State() cephv1alpha1.CephDaemonClusterState
type CephDaemonClusterStateMachine ¶
type CephDaemonClusterStateMachine interface { State() cephv1alpha1.CephDaemonClusterState GetTransition(ReadOnlyClient) (TransitionFunc, cephv1alpha1.CephDaemonClusterState) }
func NewCephDaemonClusterStateMachine ¶
func NewCephDaemonClusterStateMachine(daemonCluster *cephv1alpha1.CephDaemonCluster, cluster *cephv1alpha1.CephCluster, logger logr.Logger) CephDaemonClusterStateMachine
type MdsStateMachine ¶
type MdsStateMachine struct {
*BaseStateMachine
}
func (*MdsStateMachine) GetTransition ¶
func (s *MdsStateMachine) GetTransition(client ReadOnlyClient) (TransitionFunc, cephv1alpha1.CephDaemonClusterState)
type MgrStateMachine ¶
type MgrStateMachine struct {
*BaseStateMachine
}
func (*MgrStateMachine) GetTransition ¶
func (s *MgrStateMachine) GetTransition(client ReadOnlyClient) (TransitionFunc, cephv1alpha1.CephDaemonClusterState)
type ReadOnlyClient ¶
type ReconcileCephDaemonCluster ¶
type ReconcileCephDaemonCluster struct {
// contains filtered or unexported fields
}
ReconcileCephDaemonCluster reconciles a CephDaemonCluster object
func (*ReconcileCephDaemonCluster) Reconcile ¶
Reconcile reads that state of the cluster for a CephDaemonCluster object and makes changes based on the state read and what is in the CephDaemonCluster.Spec TODO(user): Modify this Reconcile function to implement your Controller logic. This example creates a Pod as an example Note: The Controller will requeue the Request to be processed again if the returned error is non-nil or Result.Requeue is true, otherwise upon completion it will remove the work from the queue.
Click to show internal directories.
Click to hide internal directories.