context

package
v0.0.1-beta.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2021 License: GPL-3.0 Imports: 13 Imported by: 0

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
	ICSCluster  *v1alpha3.ICSCluster
	PatchHelper *patch.Helper
	Logger      logr.Logger
}

ClusterContext is a Go context used with a ICSCluster.

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 ICSClusterGroupVersionKind ICSClusterNamespace/ICSClusterName.

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 ics
	// endpoints.
	Username string

	// Password is the password for the account used to access remote ics
	// 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

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

func (c *HAProxyLoadBalancerContext) GetLogger() logr.Logger

GetLogger returns this context's logger.

func (*HAProxyLoadBalancerContext) Patch

func (c *HAProxyLoadBalancerContext) Patch() error

Patch updates the object and its status on the API server.

func (*HAProxyLoadBalancerContext) String

func (c *HAProxyLoadBalancerContext) String() string

String returns HAProxyLoadBalancerGroupVersionKind HAProxyLoadBalancerNamespace/HAProxyLoadBalancerName.

type IPAddressContext

type IPAddressContext struct {
	*ControllerContext
	Cluster     *clusterv1.Cluster
	ICSCluster  *infrav1.ICSCluster
	ICSVM       *infrav1.ICSVM
	IPAddress   *infrav1.IPAddress
	PatchHelper *patch.Helper
	Logger      logr.Logger
	Session     *session.Session
}

IPAddressContext is a Go context used with a IPAddress.

func (*IPAddressContext) GetLogger

func (c *IPAddressContext) GetLogger() logr.Logger

GetLogger returns this context's logger.

func (*IPAddressContext) GetSession

func (c *IPAddressContext) GetSession() *session.Session

GetSession returns this context's session.

func (*IPAddressContext) Patch

func (c *IPAddressContext) Patch() error

Patch updates the object and its status on the API server.

func (*IPAddressContext) String

func (c *IPAddressContext) String() string

String returns IPAddressGroupVersionKind IPAddressNamespace/IPAddressName.

type MachineContext

type MachineContext struct {
	*ControllerContext
	Cluster     *clusterv1.Cluster
	Machine     *clusterv1.Machine
	ICSCluster  *infrav1.ICSCluster
	ICSMachine  *infrav1.ICSMachine
	Logger      logr.Logger
	PatchHelper *patch.Helper
}

MachineContext is a Go context used with a ICSMachine.

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 ICSMachineGroupVersionKind ICSMachineNamespace/ICSMachineName.

type VMContext

type VMContext struct {
	*ControllerContext
	ICSVM       *v1alpha3.ICSVM
	PatchHelper *patch.Helper
	Logger      logr.Logger
	Session     *session.Session
}

VMContext is a Go context used with a ICSVM.

func (*VMContext) GetLogger

func (c *VMContext) GetLogger() logr.Logger

GetLogger returns this context's logger.

func (*VMContext) GetSession

func (c *VMContext) GetSession() *session.Session

GetSession returns this context's session.

func (*VMContext) Patch

func (c *VMContext) Patch() error

Patch updates the object and its status on the API server.

func (*VMContext) String

func (c *VMContext) String() string

String returns ICSVMGroupVersionKind ICSVMNamespace/ICSVMName.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL