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 *v1alpha3.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 // 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 HAProxyLoadBalancerContext ¶ added in v0.6.0
type HAProxyLoadBalancerContext struct { *ControllerContext Cluster *clusterv1.Cluster HAProxyLoadBalancer *infrav1.HAProxyLoadBalancer Logger logr.Logger PatchHelper *patch.Helper }
HAProxyLoadBalancerContext is a Go context used with an HAProxyLoadBalancer.
func (*HAProxyLoadBalancerContext) GetLogger ¶ added in v0.6.0
func (c *HAProxyLoadBalancerContext) GetLogger() logr.Logger
GetLogger returns this context's logger.
func (*HAProxyLoadBalancerContext) Patch ¶ added in v0.6.0
func (c *HAProxyLoadBalancerContext) Patch() error
Patch updates the object and its status on the API server.
func (*HAProxyLoadBalancerContext) String ¶ added in v0.6.0
func (c *HAProxyLoadBalancerContext) String() string
String returns HAProxyLoadBalancerGroupVersionKind HAProxyLoadBalancerNamespace/HAProxyLoadBalancerName.
type MachineContext ¶
type MachineContext struct { *ControllerContext Cluster *clusterv1.Cluster Machine *clusterv1.Machine VSphereCluster *infrav1.VSphereCluster VSphereMachine *infrav1.VSphereMachine Logger logr.Logger PatchHelper *patch.Helper }
MachineContext is a Go context used with a VSphereMachine.
func (*MachineContext) GetLogger ¶
func (c *MachineContext) GetLogger() logr.Logger
GetLogger returns this context's logger.
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 VSphereMachineGroupVersionKind VSphereMachineNamespace/VSphereMachineName.
type VMContext ¶ added in v0.6.0
type VMContext struct { *ControllerContext VSphereVM *v1alpha3.VSphereVM PatchHelper *patch.Helper Logger logr.Logger Session *session.Session }
VMContext is a Go context used with a VSphereVM.
func (*VMContext) GetSession ¶ added in v0.6.0
GetSession returns this context's session.