Documentation ¶
Index ¶
- Constants
- func NewCDI(hc *hcov1beta1.HyperConverged, opts ...string) (*cdiv1beta1.CDI, error)
- func NewCDIWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *cdiv1beta1.CDI
- func NewCliDownloadsRoute(hc *hcov1beta1.HyperConverged) *routev1.Route
- func NewCliDownloadsService(hc *hcov1beta1.HyperConverged) *corev1.Service
- func NewConsoleCLIDownload(hc *hcov1beta1.HyperConverged) *consolev1.ConsoleCLIDownload
- func NewKubeVirt(hc *hcov1beta1.HyperConverged, opts ...string) (*kubevirtcorev1.KubeVirt, error)
- func NewKubeVirtPriorityClass(hc *hcov1beta1.HyperConverged) *schedulingv1.PriorityClass
- func NewKubeVirtWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *kubevirtcorev1.KubeVirt
- func NewKvConsolePlugin(hc *hcov1beta1.HyperConverged) *consolev1alpha1.ConsolePlugin
- func NewKvUiNginxCm(hc *hcov1beta1.HyperConverged) *corev1.ConfigMap
- func NewKvUiPluginDeplymnt(hc *hcov1beta1.HyperConverged) (*appsv1.Deployment, error)
- func NewKvUiPluginSvc(hc *hcov1beta1.HyperConverged) *corev1.Service
- func NewMetricsService(hc *hcov1beta1.HyperConverged) *corev1.Service
- func NewNetworkAddons(hc *hcov1beta1.HyperConverged, opts ...string) (*networkaddonsv1.NetworkAddonsConfig, error)
- func NewNetworkAddonsWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *networkaddonsv1.NetworkAddonsConfig
- func NewSSP(hc *hcov1beta1.HyperConverged, _ ...string) (*sspv1beta1.SSP, []hcov1beta1.DataImportCronTemplateStatus, error)
- func NewSSPWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *sspv1beta1.SSP
- func NewServiceMonitor(hc *hcov1beta1.HyperConverged, namespace string) *monitoringv1.ServiceMonitor
- func NewTTO(hc *hcov1beta1.HyperConverged, opts ...string) *ttov1alpha1.TektonTasks
- func NewTTOWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *ttov1alpha1.TektonTasks
- func NewVirtioWinCm(hc *hcov1beta1.HyperConverged) (*corev1.ConfigMap, error)
- func NewVirtioWinCmReaderRole(hc *hcov1beta1.HyperConverged) *rbacv1.Role
- func NewVirtioWinCmReaderRoleBinding(hc *hcov1beta1.HyperConverged) *rbacv1.RoleBinding
- type EnsureResult
- func (r *EnsureResult) Error(err error) *EnsureResult
- func (r *EnsureResult) SetCreated() *EnsureResult
- func (r *EnsureResult) SetDeleted() *EnsureResult
- func (r *EnsureResult) SetName(name string) *EnsureResult
- func (r *EnsureResult) SetOverwritten(overwritten bool) *EnsureResult
- func (r *EnsureResult) SetUpdated() *EnsureResult
- func (r *EnsureResult) SetUpgradeDone(upgradeDone bool) *EnsureResult
- type GetHandler
- type Operand
- type OperandHandler
- func (h OperandHandler) Ensure(req *common.HcoRequest) error
- func (h OperandHandler) EnsureDeleted(req *common.HcoRequest) error
- func (h *OperandHandler) FirstUseInitiation(scheme *runtime.Scheme, ci hcoutil.ClusterInfo, hc *hcov1beta1.HyperConverged)
- func (h *OperandHandler) GetQuickStartNames() []string
- func (h *OperandHandler) Reset()
Constants ¶
View Source
const ( ErrCDIUninstall = "ErrCDIUninstall" ErrVirtUninstall = "ErrVirtUninstall" ErrHCOUninstall = "ErrHCOUninstall" )
View Source
const (
HonorWaitForFirstConsumerGate = "HonorWaitForFirstConsumer"
)
View Source
const (
SELinuxLauncherType = "virt_launcher.process"
)
Variables ¶
This section is empty.
Functions ¶
func NewCDI ¶
func NewCDI(hc *hcov1beta1.HyperConverged, opts ...string) (*cdiv1beta1.CDI, error)
func NewCDIWithNameOnly ¶
func NewCDIWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *cdiv1beta1.CDI
func NewCliDownloadsRoute ¶
func NewCliDownloadsRoute(hc *hcov1beta1.HyperConverged) *routev1.Route
func NewCliDownloadsService ¶
func NewCliDownloadsService(hc *hcov1beta1.HyperConverged) *corev1.Service
NewCliDownloadsService creates a service object for the CLI downloads
func NewConsoleCLIDownload ¶
func NewConsoleCLIDownload(hc *hcov1beta1.HyperConverged) *consolev1.ConsoleCLIDownload
func NewKubeVirt ¶
func NewKubeVirt(hc *hcov1beta1.HyperConverged, opts ...string) (*kubevirtcorev1.KubeVirt, error)
func NewKubeVirtPriorityClass ¶
func NewKubeVirtPriorityClass(hc *hcov1beta1.HyperConverged) *schedulingv1.PriorityClass
func NewKubeVirtWithNameOnly ¶
func NewKubeVirtWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *kubevirtcorev1.KubeVirt
func NewKvConsolePlugin ¶
func NewKvConsolePlugin(hc *hcov1beta1.HyperConverged) *consolev1alpha1.ConsolePlugin
func NewKvUiNginxCm ¶
func NewKvUiNginxCm(hc *hcov1beta1.HyperConverged) *corev1.ConfigMap
func NewKvUiPluginDeplymnt ¶
func NewKvUiPluginDeplymnt(hc *hcov1beta1.HyperConverged) (*appsv1.Deployment, error)
func NewKvUiPluginSvc ¶
func NewKvUiPluginSvc(hc *hcov1beta1.HyperConverged) *corev1.Service
func NewMetricsService ¶
func NewMetricsService(hc *hcov1beta1.HyperConverged) *corev1.Service
NewMetricsService creates service for prometheus metrics
func NewNetworkAddons ¶
func NewNetworkAddons(hc *hcov1beta1.HyperConverged, opts ...string) (*networkaddonsv1.NetworkAddonsConfig, error)
func NewNetworkAddonsWithNameOnly ¶
func NewNetworkAddonsWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *networkaddonsv1.NetworkAddonsConfig
func NewSSP ¶
func NewSSP(hc *hcov1beta1.HyperConverged, _ ...string) (*sspv1beta1.SSP, []hcov1beta1.DataImportCronTemplateStatus, error)
func NewSSPWithNameOnly ¶
func NewSSPWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *sspv1beta1.SSP
func NewServiceMonitor ¶
func NewServiceMonitor(hc *hcov1beta1.HyperConverged, namespace string) *monitoringv1.ServiceMonitor
NewServiceMonitor creates ServiceMonitor resource to expose metrics endpoint
func NewTTO ¶
func NewTTO(hc *hcov1beta1.HyperConverged, opts ...string) *ttov1alpha1.TektonTasks
func NewTTOWithNameOnly ¶
func NewTTOWithNameOnly(hc *hcov1beta1.HyperConverged, opts ...string) *ttov1alpha1.TektonTasks
func NewVirtioWinCm ¶
func NewVirtioWinCm(hc *hcov1beta1.HyperConverged) (*corev1.ConfigMap, error)
func NewVirtioWinCmReaderRole ¶
func NewVirtioWinCmReaderRole(hc *hcov1beta1.HyperConverged) *rbacv1.Role
func NewVirtioWinCmReaderRoleBinding ¶
func NewVirtioWinCmReaderRoleBinding(hc *hcov1beta1.HyperConverged) *rbacv1.RoleBinding
Types ¶
type EnsureResult ¶
type EnsureResult struct { Updated bool Overwritten bool Created bool UpgradeDone bool Deleted bool Err error Type string Name string }
func NewEnsureResult ¶
func NewEnsureResult(resource runtime.Object) *EnsureResult
func (*EnsureResult) Error ¶
func (r *EnsureResult) Error(err error) *EnsureResult
func (*EnsureResult) SetCreated ¶
func (r *EnsureResult) SetCreated() *EnsureResult
func (*EnsureResult) SetDeleted ¶
func (r *EnsureResult) SetDeleted() *EnsureResult
func (*EnsureResult) SetName ¶
func (r *EnsureResult) SetName(name string) *EnsureResult
func (*EnsureResult) SetOverwritten ¶
func (r *EnsureResult) SetOverwritten(overwritten bool) *EnsureResult
func (*EnsureResult) SetUpdated ¶
func (r *EnsureResult) SetUpdated() *EnsureResult
func (*EnsureResult) SetUpgradeDone ¶
func (r *EnsureResult) SetUpgradeDone(upgradeDone bool) *EnsureResult
type GetHandler ¶
type GetHandler func(logger log.Logger, Client client.Client, Scheme *runtime.Scheme, hc *hcov1beta1.HyperConverged) ([]Operand, error)
type OperandHandler ¶
type OperandHandler struct {
// contains filtered or unexported fields
}
func NewOperandHandler ¶
func NewOperandHandler(client client.Client, scheme *runtime.Scheme, ci hcoutil.ClusterInfo, eventEmitter hcoutil.EventEmitter) *OperandHandler
func (OperandHandler) Ensure ¶
func (h OperandHandler) Ensure(req *common.HcoRequest) error
func (OperandHandler) EnsureDeleted ¶
func (h OperandHandler) EnsureDeleted(req *common.HcoRequest) error
func (*OperandHandler) FirstUseInitiation ¶
func (h *OperandHandler) FirstUseInitiation(scheme *runtime.Scheme, ci hcoutil.ClusterInfo, hc *hcov1beta1.HyperConverged)
The k8s client is not available when calling to NewOperandHandler. Initial operations that need to read/write from the cluster can only be done when the client is already working.
func (*OperandHandler) GetQuickStartNames ¶
func (h *OperandHandler) GetQuickStartNames() []string
func (*OperandHandler) Reset ¶
func (h *OperandHandler) Reset()
Source Files ¶
Click to show internal directories.
Click to hide internal directories.