Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseMachineContext ¶ added in v1.1.0
type BaseMachineContext struct { *ControllerContext Logger logr.Logger Cluster *clusterv1.Cluster Machine *clusterv1.Machine PatchHelper *patch.Helper }
func (*BaseMachineContext) GetCluster ¶ added in v1.1.0
func (c *BaseMachineContext) GetCluster() *clusterv1.Cluster
func (*BaseMachineContext) GetLogger ¶ added in v1.1.0
func (c *BaseMachineContext) GetLogger() logr.Logger
GetLogger returns this context's logger.
func (*BaseMachineContext) GetMachine ¶ added in v1.1.0
func (c *BaseMachineContext) GetMachine() *clusterv1.Machine
type ClusterContext ¶
type ClusterContext struct { *ControllerContext Cluster *clusterv1.Cluster VSphereCluster *infrav1.VSphereCluster PatchHelper *patch.Helper Logger logr.Logger }
ClusterContext is a Go context used with a VSphereCluster.
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 VSphereClusterGroupVersionKind VSphereClusterNamespace/VSphereClusterName.
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 // EnableKeepAlive is a session feature to enable keep alive handler // for better load management on vSphere api server EnableKeepAlive bool // KeepAliveDuration is the idle time interval in between send() requests // in keepalive handler KeepAliveDuration time.Duration // NetworkProvider is the network provider used by Supervisor based clusters NetworkProvider 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 interface { String() string Patch() error GetLogger() logr.Logger GetVSphereMachine() VSphereMachine GetObjectMeta() v1.ObjectMeta GetCluster() *clusterv1.Cluster GetMachine() *clusterv1.Machine SetBaseMachineContext(base *BaseMachineContext) }
type VIMMachineContext ¶ added in v1.1.0
type VIMMachineContext struct { *BaseMachineContext VSphereCluster *infrav1.VSphereCluster VSphereMachine *infrav1.VSphereMachine }
VIMMachineContext is a Go context used with a VSphereMachine.
func (*VIMMachineContext) GetObjectMeta ¶ added in v1.1.0
func (c *VIMMachineContext) GetObjectMeta() v1.ObjectMeta
func (*VIMMachineContext) GetVSphereMachine ¶ added in v1.1.0
func (c *VIMMachineContext) GetVSphereMachine() VSphereMachine
func (*VIMMachineContext) Patch ¶ added in v1.1.0
func (c *VIMMachineContext) Patch() error
Patch updates the object and its status on the API server.
func (*VIMMachineContext) SetBaseMachineContext ¶ added in v1.1.0
func (c *VIMMachineContext) SetBaseMachineContext(base *BaseMachineContext)
func (*VIMMachineContext) String ¶ added in v1.1.0
func (c *VIMMachineContext) String() string
String returns VSphereMachineGroupVersionKind VSphereMachineNamespace/VSphereMachineName.
type VMContext ¶ added in v0.6.0
type VMContext struct { *ControllerContext ClusterModuleInfo *string VSphereVM *infrav1.VSphereVM PatchHelper *patch.Helper Logger logr.Logger Session *session.Session VSphereFailureDomain *infrav1.VSphereFailureDomain }
VMContext is a Go context used with a VSphereVM.
func (*VMContext) GetSession ¶ added in v0.6.0
GetSession returns this context's session.
type VSphereDeploymentZoneContext ¶ added in v0.7.9
type VSphereDeploymentZoneContext struct { *ControllerContext VSphereDeploymentZone *infrav1.VSphereDeploymentZone VSphereFailureDomain *infrav1.VSphereFailureDomain Logger logr.Logger PatchHelper *patch.Helper AuthSession *session.Session }
func (*VSphereDeploymentZoneContext) GetSession ¶ added in v0.7.9
func (c *VSphereDeploymentZoneContext) GetSession() *session.Session
func (*VSphereDeploymentZoneContext) GetVsphereFailureDomain ¶ added in v0.7.9
func (c *VSphereDeploymentZoneContext) GetVsphereFailureDomain() infrav1.VSphereFailureDomain
func (*VSphereDeploymentZoneContext) Patch ¶ added in v0.7.9
func (c *VSphereDeploymentZoneContext) Patch() error
func (*VSphereDeploymentZoneContext) String ¶ added in v0.7.9
func (c *VSphereDeploymentZoneContext) String() string
type VSphereMachine ¶ added in v1.1.0
type VSphereMachine interface { client.Object conditions.Setter }