operator

package
v1.23.5 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2023 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CatalogSource added in v1.6.0

type CatalogSource struct {
	Name              string
	Namespace         string
	OpNamespace       string
	RegistryNamespace string
}

type ODLMOperator

type ODLMOperator struct {
	client.Client
	client.Reader
	*rest.Config
	Recorder record.EventRecorder
	Scheme   *runtime.Scheme
}

ODLMOperator is the struct for ODLM controllers

func NewODLMOperator

func NewODLMOperator(mgr manager.Manager, name string) *ODLMOperator

NewODLMOperator is the method to initialize an Operator struct

func (*ODLMOperator) CheckLabel added in v1.11.0

func (m *ODLMOperator) CheckLabel(unstruct unstructured.Unstructured, labels map[string]string) bool

func (*ODLMOperator) EnsureAnnotation added in v1.11.0

func (m *ODLMOperator) EnsureAnnotation(cr unstructured.Unstructured, annotations map[string]string)

func (*ODLMOperator) EnsureLabel added in v1.11.0

func (m *ODLMOperator) EnsureLabel(cr unstructured.Unstructured, labels map[string]string)

func (*ODLMOperator) GetCatalogSourceFromPackage added in v1.6.0

func (m *ODLMOperator) GetCatalogSourceFromPackage(ctx context.Context, packageName, namespace, channel, registryNs string, excludedCatalogSources []string) (catalogSourceName string, catalogSourceNs string, err error)

func (*ODLMOperator) GetClusterServiceVersion

func (m *ODLMOperator) GetClusterServiceVersion(ctx context.Context, sub *olmv1alpha1.Subscription) (*olmv1alpha1.ClusterServiceVersion, error)

GetClusterServiceVersion gets the ClusterServiceVersion from the subscription

func (*ODLMOperator) GetOperandConfig

func (m *ODLMOperator) GetOperandConfig(ctx context.Context, key types.NamespacedName) (*apiv1alpha1.OperandConfig, error)

GetOperandConfig gets the OperandConfig

func (*ODLMOperator) GetOperandRegistry

func (m *ODLMOperator) GetOperandRegistry(ctx context.Context, key types.NamespacedName) (*apiv1alpha1.OperandRegistry, error)

GetOperandRegistry gets the OperandRegistry instance with default value

func (*ODLMOperator) GetOperandRequest

func (m *ODLMOperator) GetOperandRequest(ctx context.Context, key types.NamespacedName) (*apiv1alpha1.OperandRequest, error)

GetOperandRequest gets OperandRequest

func (*ODLMOperator) GetOperatorNamespace

func (m *ODLMOperator) GetOperatorNamespace(installMode, namespace string) string

GetOperatorNamespace returns the operator namespace based on the install mode

func (*ODLMOperator) GetSubscription

func (m *ODLMOperator) GetSubscription(ctx context.Context, name, namespace, packageName string) (*olmv1alpha1.Subscription, error)

GetSubscription gets Subscription by name and package name

func (*ODLMOperator) HasLabel added in v1.11.0

func (m *ODLMOperator) HasLabel(cr unstructured.Unstructured, labelName string) bool

func (*ODLMOperator) ListOperandRegistry added in v1.6.0

func (m *ODLMOperator) ListOperandRegistry(ctx context.Context, label map[string]string) (*apiv1alpha1.OperandRegistryList, error)

ListOperandRegistry lists the OperandRegistry instance with default value

func (*ODLMOperator) ListOperandRequests

func (m *ODLMOperator) ListOperandRequests(ctx context.Context, label map[string]string) (*apiv1alpha1.OperandRequestList, error)

ListOperandRequests list all the OperandRequests with specific label

func (*ODLMOperator) ListOperandRequestsByConfig

func (m *ODLMOperator) ListOperandRequestsByConfig(ctx context.Context, key types.NamespacedName) (requestList []apiv1alpha1.OperandRequest, err error)

ListOperandRequestsByConfig list all the OperandRequests using the specific OperandConfig

func (*ODLMOperator) ListOperandRequestsByRegistry

func (m *ODLMOperator) ListOperandRequestsByRegistry(ctx context.Context, key types.NamespacedName) (requestList []apiv1alpha1.OperandRequest, err error)

ListOperandRequestsByRegistry list all the OperandRequests using the specific OperandRegistry

Jump to

Keyboard shortcuts

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