Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterContext ¶
type ClusterContext struct { *ControllerContext Cluster *clusterv1.Cluster VSphereCluster *v1alpha2.VSphereCluster PatchHelper *patch.Helper Logger logr.Logger }
ClusterContext is a Go context used with a CAPI cluster.
func (*ClusterContext) Patch ¶
func (c *ClusterContext) Patch() error
Patch updates the object and its status on the API server.
func (*ClusterContext) String ¶
func (c *ClusterContext) String() string
String returns ClusterGroupVersionKind ClusterNamespace/ClusterName.
type ControllerContext ¶
type ControllerContext struct { *ControllerManagerContext // Name is the name of the controller. Name string // Logger is the controller's logger. Logger logr.Logger // Recorder is used to record events. Recorder record.Recorder }
ControllerContext is the context of a controller.
func (*ControllerContext) String ¶
func (c *ControllerContext) String() string
String returns ControllerManagerName/ControllerName.
type ControllerManagerContext ¶
type ControllerManagerContext struct { context.Context // Namespace is the namespace in which the resource is located responsible // for running the controller manager. Namespace string // Name is the name of the controller manager. Name string // LeaderElectionID is the information used to identify the object // responsible for synchronizing leader election. LeaderElectionID string // LeaderElectionNamespace is the namespace in which the LeaderElection // object is located. LeaderElectionNamespace string // WatchNamespace is the namespace the controllers watch for changes. If // no value is specified then all namespaces are watched. WatchNamespace string // Client is the controller manager's client. Client client.Client // Logger is the controller manager's logger. Logger logr.Logger // Recorder is used to record events. Recorder record.Recorder // Scheme is the controller manager's API scheme. Scheme *runtime.Scheme // MaxConcurrentReconciles is the maximum number of recocnile requests this // controller will receive concurrently. MaxConcurrentReconciles int // Username is the username for the account used to access remote vSphere // endpoints. Username string // Password is the password for the account used to access remote vSphere // endpoints. Password string // contains filtered or unexported fields }
ControllerManagerContext is the context of the controller that owns the controllers.
func (*ControllerManagerContext) GetGenericEventChannelFor ¶
func (c *ControllerManagerContext) GetGenericEventChannelFor(gvk schema.GroupVersionKind) chan event.GenericEvent
GetGenericEventChannelFor returns a generic event channel for a resource specified by the provided GroupVersionKind.
func (*ControllerManagerContext) String ¶
func (c *ControllerManagerContext) String() string
String returns ControllerManagerName.
type MachineContext ¶
type MachineContext struct { *ClusterContext Machine *clusterv1.Machine VSphereMachine *infrav1.VSphereMachine Session *session.Session Logger logr.Logger PatchHelper *patch.Helper }
MachineContext is a Go context used with a CAPI cluster.
func (*MachineContext) GetLogger ¶
func (c *MachineContext) GetLogger() logr.Logger
GetLogger returns this context's logger.
func (*MachineContext) GetSession ¶
func (c *MachineContext) GetSession() *session.Session
GetSession returns this context's session.
func (*MachineContext) Patch ¶
func (c *MachineContext) Patch() error
Patch updates the object and its status on the API server.
func (*MachineContext) String ¶
func (c *MachineContext) String() string
String returns ControllerManagerName/ControllerName/ClusterAPIVersion/ClusterNamespace/ClusterName/MachineName.