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.CephDaemonState)
func (*BaseStateMachine) State ¶
func (s *BaseStateMachine) State() cephv1alpha1.CephDaemonState
type CephDaemonStateMachine ¶
type CephDaemonStateMachine interface { State() cephv1alpha1.CephDaemonState GetTransition(ReadOnlyClient) (TransitionFunc, cephv1alpha1.CephDaemonState) }
func NewCephDaemonStateMachine ¶
func NewCephDaemonStateMachine(daemon *cephv1alpha1.CephDaemon, daemonCluster *cephv1alpha1.CephDaemonCluster, logger logr.Logger) CephDaemonStateMachine
type DaemonClusterEventMapper ¶
type DaemonClusterEventMapper struct {
// contains filtered or unexported fields
}
type MdsStateMachine ¶
type MdsStateMachine struct {
*BaseStateMachine
}
func (*MdsStateMachine) GetTransition ¶
func (s *MdsStateMachine) GetTransition(client ReadOnlyClient) (TransitionFunc, cephv1alpha1.CephDaemonState)
type MgrStateMachine ¶
type MgrStateMachine struct {
*BaseStateMachine
}
func (*MgrStateMachine) GetTransition ¶
func (s *MgrStateMachine) GetTransition(client ReadOnlyClient) (TransitionFunc, cephv1alpha1.CephDaemonState)
type ReadOnlyClient ¶
type ReconcileCephDaemon ¶
type ReconcileCephDaemon struct {
// contains filtered or unexported fields
}
ReconcileCephDaemon reconciles a CephDaemon object
func (*ReconcileCephDaemon) Reconcile ¶
Reconcile reads that state of the cluster for a CephDaemon object and makes changes based on the state read and what is in the CephDaemon.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.