Documentation ¶
Index ¶
- type CatalogSource
- type ODLMOperator
- func (m *ODLMOperator) CheckLabel(unstruct unstructured.Unstructured, labels map[string]string) bool
- func (m *ODLMOperator) CheckResAuth(ctx context.Context, namespace, group, resource, verb string) bool
- func (m *ODLMOperator) DeleteRedundantCSV(ctx context.Context, csvName, operatorNs, serviceNs, packageName string) error
- func (m *ODLMOperator) EnsureAnnotation(cr unstructured.Unstructured, annotations map[string]string)
- func (m *ODLMOperator) EnsureLabel(cr unstructured.Unstructured, labels map[string]string)
- func (m *ODLMOperator) GetCatalogSourceAndChannelFromPackage(ctx context.Context, ...) (catalogSourceName string, catalogSourceNs string, availableChannel string, ...)
- func (m *ODLMOperator) GetClusterServiceVersion(ctx context.Context, sub *olmv1alpha1.Subscription) (*olmv1alpha1.ClusterServiceVersion, error)
- func (m *ODLMOperator) GetClusterServiceVersionList(ctx context.Context, sub *olmv1alpha1.Subscription) ([]*olmv1alpha1.ClusterServiceVersion, error)
- func (m *ODLMOperator) GetClusterServiceVersionListFromPackage(ctx context.Context, name, namespace string) ([]*olmv1alpha1.ClusterServiceVersion, error)
- func (m *ODLMOperator) GetDefaultValueFromTemplate(ctx context.Context, template *util.TemplateValueRef, ...) (string, error)
- func (m *ODLMOperator) GetOperandConfig(ctx context.Context, key types.NamespacedName) (*apiv1alpha1.OperandConfig, error)
- func (m *ODLMOperator) GetOperandFromRegistry(ctx context.Context, reg *apiv1alpha1.OperandRegistry, operandName string) (*apiv1alpha1.Operator, error)
- func (m *ODLMOperator) GetOperandRegistry(ctx context.Context, key types.NamespacedName) (*apiv1alpha1.OperandRegistry, error)
- func (m *ODLMOperator) GetOperandRequest(ctx context.Context, key types.NamespacedName) (*apiv1alpha1.OperandRequest, error)
- func (m *ODLMOperator) GetOperatorNamespace(installMode, namespace string) string
- func (m *ODLMOperator) GetSubscription(ctx context.Context, name, operatorNs, servicesNs, packageName string) (*olmv1alpha1.Subscription, error)
- func (m *ODLMOperator) GetValueRefFromConfigMap(ctx context.Context, ...) (string, error)
- func (m *ODLMOperator) GetValueRefFromObject(ctx context.Context, ...) (string, error)
- func (m *ODLMOperator) GetValueRefFromSecret(ctx context.Context, ...) (string, error)
- func (m *ODLMOperator) HasLabel(cr unstructured.Unstructured, labelName string) bool
- func (m *ODLMOperator) ListOperandRegistry(ctx context.Context, label map[string]string) (*apiv1alpha1.OperandRegistryList, error)
- func (m *ODLMOperator) ListOperandRequests(ctx context.Context, label map[string]string) (*apiv1alpha1.OperandRequestList, error)
- func (m *ODLMOperator) ListOperandRequestsByConfig(ctx context.Context, key types.NamespacedName) (requestList []apiv1alpha1.OperandRequest, err error)
- func (m *ODLMOperator) ListOperandRequestsByRegistry(ctx context.Context, key types.NamespacedName) (requestList []apiv1alpha1.OperandRequest, err error)
- func (m *ODLMOperator) ParseConfigMapRef(ctx context.Context, cm *util.ConfigMapRef, ...) (string, error)
- func (m *ODLMOperator) ParseObjectRef(ctx context.Context, obj *util.ObjectRef, ...) (string, error)
- func (m *ODLMOperator) ParseSecretKeyRef(ctx context.Context, secret *util.SecretRef, ...) (string, error)
- func (m *ODLMOperator) ParseValueReferenceInObject(ctx context.Context, key string, object interface{}, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CatalogSource ¶
type ODLMOperator ¶
type ODLMOperator struct { client.Client client.Reader *rest.Config Recorder record.EventRecorder Scheme *runtime.Scheme MaxConcurrentReconciles int }
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 ¶
func (m *ODLMOperator) CheckLabel(unstruct unstructured.Unstructured, labels map[string]string) bool
func (*ODLMOperator) CheckResAuth ¶ added in v4.3.8
func (m *ODLMOperator) CheckResAuth(ctx context.Context, namespace, group, resource, verb string) bool
func (*ODLMOperator) DeleteRedundantCSV ¶ added in v4.3.4
func (m *ODLMOperator) DeleteRedundantCSV(ctx context.Context, csvName, operatorNs, serviceNs, packageName string) error
func (*ODLMOperator) EnsureAnnotation ¶
func (m *ODLMOperator) EnsureAnnotation(cr unstructured.Unstructured, annotations map[string]string)
func (*ODLMOperator) EnsureLabel ¶
func (m *ODLMOperator) EnsureLabel(cr unstructured.Unstructured, labels map[string]string)
func (*ODLMOperator) GetCatalogSourceAndChannelFromPackage ¶ added in v4.3.5
func (m *ODLMOperator) GetCatalogSourceAndChannelFromPackage(ctx context.Context, opregCatalog, opregCatalogNs, packageName, namespace, channel string, fallbackChannels []string, registryNs, odlmCatalog, odlmCatalogNs string, excludedCatalogSources []string) (catalogSourceName string, catalogSourceNs string, availableChannel 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) GetClusterServiceVersionList ¶ added in v4.3.2
func (m *ODLMOperator) GetClusterServiceVersionList(ctx context.Context, sub *olmv1alpha1.Subscription) ([]*olmv1alpha1.ClusterServiceVersion, error)
GetClusterServiceVersionList gets a list of ClusterServiceVersions from the subscription
func (*ODLMOperator) GetClusterServiceVersionListFromPackage ¶ added in v4.3.5
func (m *ODLMOperator) GetClusterServiceVersionListFromPackage(ctx context.Context, name, namespace string) ([]*olmv1alpha1.ClusterServiceVersion, error)
GetClusterServiceVersionList gets a list of ClusterServiceVersions from the subscription
func (*ODLMOperator) GetDefaultValueFromTemplate ¶
func (m *ODLMOperator) GetDefaultValueFromTemplate(ctx context.Context, template *util.TemplateValueRef, instanceType, instanceName, instanceNs string) (string, error)
func (*ODLMOperator) GetOperandConfig ¶
func (m *ODLMOperator) GetOperandConfig(ctx context.Context, key types.NamespacedName) (*apiv1alpha1.OperandConfig, error)
GetOperandConfig gets the OperandConfig
func (*ODLMOperator) GetOperandFromRegistry ¶ added in v4.3.2
func (m *ODLMOperator) GetOperandFromRegistry(ctx context.Context, reg *apiv1alpha1.OperandRegistry, operandName string) (*apiv1alpha1.Operator, error)
GetOperandFromRegistry gets the Operand from the OperandRegistry
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, operatorNs, servicesNs, packageName string) (*olmv1alpha1.Subscription, error)
GetSubscription gets Subscription by name and package name
func (*ODLMOperator) GetValueRefFromConfigMap ¶
func (*ODLMOperator) GetValueRefFromObject ¶
func (*ODLMOperator) GetValueRefFromSecret ¶
func (*ODLMOperator) HasLabel ¶
func (m *ODLMOperator) HasLabel(cr unstructured.Unstructured, labelName string) bool
func (*ODLMOperator) ListOperandRegistry ¶
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
func (*ODLMOperator) ParseConfigMapRef ¶
func (m *ODLMOperator) ParseConfigMapRef(ctx context.Context, cm *util.ConfigMapRef, instanceType, instanceName, instanceNs string) (string, error)