Documentation ¶
Index ¶
- func ValidateDuplicateDHCPPrivateOptions(PrivateOptions []v1.DHCPPrivateOptions) error
- func ValidateVMIPresetSpec(field *k8sfield.Path, spec *v1.VirtualMachineInstancePresetSpec) []metav1.StatusCause
- func ValidateVMIRSSpec(field *k8sfield.Path, spec *v1.VirtualMachineInstanceReplicaSetSpec, ...) []metav1.StatusCause
- func ValidateVMPoolSpec(ar *admissionv1.AdmissionReview, field *k8sfield.Path, ...) []metav1.StatusCause
- func ValidateVirtualMachineInstanceMandatoryFields(field *k8sfield.Path, spec *v1.VirtualMachineInstanceSpec) []metav1.StatusCause
- func ValidateVirtualMachineInstanceMetadata(field *k8sfield.Path, metadata *metav1.ObjectMeta, ...) []metav1.StatusCause
- func ValidateVirtualMachineInstanceMigrationSpec(field *k8sfield.Path, spec *v1.VirtualMachineInstanceMigrationSpec) []metav1.StatusCause
- func ValidateVirtualMachineInstanceSpec(field *k8sfield.Path, spec *v1.VirtualMachineInstanceSpec, ...) []metav1.StatusCause
- func ValidateVirtualMachineSpec(field *k8sfield.Path, spec *v1.VirtualMachineSpec, ...) []metav1.StatusCause
- type CloneAuthFunc
- type ClusterFlavorAdmitter
- type FlavorAdmitter
- type MigrationCreateAdmitter
- type MigrationPolicyAdmitter
- type MigrationUpdateAdmitter
- type PodEvictionAdmitter
- type StatusAdmitter
- type VMICreateAdmitter
- type VMIPresetAdmitter
- type VMIRSAdmitter
- type VMIUpdateAdmitter
- type VMPoolAdmitter
- type VMRestoreAdmitter
- type VMSnapshotAdmitter
- type VMsAdmitter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateDuplicateDHCPPrivateOptions ¶
func ValidateDuplicateDHCPPrivateOptions(PrivateOptions []v1.DHCPPrivateOptions) error
func ValidateVMIPresetSpec ¶
func ValidateVMIPresetSpec(field *k8sfield.Path, spec *v1.VirtualMachineInstancePresetSpec) []metav1.StatusCause
func ValidateVMIRSSpec ¶
func ValidateVMIRSSpec(field *k8sfield.Path, spec *v1.VirtualMachineInstanceReplicaSetSpec, config *virtconfig.ClusterConfig) []metav1.StatusCause
func ValidateVMPoolSpec ¶ added in v0.49.0
func ValidateVMPoolSpec(ar *admissionv1.AdmissionReview, field *k8sfield.Path, pool *poolv1.VirtualMachinePool, config *virtconfig.ClusterConfig) []metav1.StatusCause
func ValidateVirtualMachineInstanceMandatoryFields ¶
func ValidateVirtualMachineInstanceMandatoryFields(field *k8sfield.Path, spec *v1.VirtualMachineInstanceSpec) []metav1.StatusCause
ValidateVirtualMachineInstanceMandatoryFields should be invoked after all defaults and presets are applied. It is only meant to be used for VMI reviews, not if they are templates on other objects
func ValidateVirtualMachineInstanceMetadata ¶
func ValidateVirtualMachineInstanceMetadata(field *k8sfield.Path, metadata *metav1.ObjectMeta, config *virtconfig.ClusterConfig, accountName string) []metav1.StatusCause
func ValidateVirtualMachineInstanceMigrationSpec ¶
func ValidateVirtualMachineInstanceMigrationSpec(field *k8sfield.Path, spec *v1.VirtualMachineInstanceMigrationSpec) []metav1.StatusCause
func ValidateVirtualMachineInstanceSpec ¶
func ValidateVirtualMachineInstanceSpec(field *k8sfield.Path, spec *v1.VirtualMachineInstanceSpec, config *virtconfig.ClusterConfig) []metav1.StatusCause
func ValidateVirtualMachineSpec ¶
func ValidateVirtualMachineSpec(field *k8sfield.Path, spec *v1.VirtualMachineSpec, config *virtconfig.ClusterConfig, accountName string) []metav1.StatusCause
Types ¶
type CloneAuthFunc ¶ added in v0.20.0
type ClusterFlavorAdmitter ¶ added in v0.47.0
type ClusterFlavorAdmitter struct{}
func (*ClusterFlavorAdmitter) Admit ¶ added in v0.47.0
func (f *ClusterFlavorAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type FlavorAdmitter ¶ added in v0.47.0
type FlavorAdmitter struct{}
func (*FlavorAdmitter) Admit ¶ added in v0.47.0
func (f *FlavorAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type MigrationCreateAdmitter ¶
type MigrationCreateAdmitter struct { VMIInformer cache.SharedIndexInformer ClusterConfig *virtconfig.ClusterConfig VirtClient kubecli.KubevirtClient }
func (*MigrationCreateAdmitter) Admit ¶
func (admitter *MigrationCreateAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type MigrationPolicyAdmitter ¶ added in v0.49.0
type MigrationPolicyAdmitter struct {
Client kubecli.KubevirtClient
}
MigrationPolicyAdmitter validates VirtualMachineSnapshots
func NewMigrationPolicyAdmitter ¶ added in v0.49.0
func NewMigrationPolicyAdmitter(client kubecli.KubevirtClient) *MigrationPolicyAdmitter
NewMigrationPolicyAdmitter creates a MigrationPolicyAdmitter
func (*MigrationPolicyAdmitter) Admit ¶ added in v0.49.0
func (admitter *MigrationPolicyAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
Admit validates an AdmissionReview
type MigrationUpdateAdmitter ¶
type MigrationUpdateAdmitter struct { }
func (*MigrationUpdateAdmitter) Admit ¶
func (admitter *MigrationUpdateAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type PodEvictionAdmitter ¶ added in v0.34.0
type PodEvictionAdmitter struct { ClusterConfig *virtconfig.ClusterConfig VirtClient kubecli.KubevirtClient }
func (*PodEvictionAdmitter) Admit ¶ added in v0.34.0
func (admitter *PodEvictionAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type StatusAdmitter ¶ added in v0.33.0
type StatusAdmitter struct {
VmsAdmitter *VMsAdmitter
}
func (*StatusAdmitter) Admit ¶ added in v0.33.0
func (s *StatusAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type VMICreateAdmitter ¶
type VMICreateAdmitter struct {
ClusterConfig *virtconfig.ClusterConfig
}
func (*VMICreateAdmitter) Admit ¶
func (admitter *VMICreateAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type VMIPresetAdmitter ¶
type VMIPresetAdmitter struct { }
func (*VMIPresetAdmitter) Admit ¶
func (admitter *VMIPresetAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type VMIRSAdmitter ¶
type VMIRSAdmitter struct {
ClusterConfig *virtconfig.ClusterConfig
}
func (*VMIRSAdmitter) Admit ¶
func (admitter *VMIRSAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type VMIUpdateAdmitter ¶
type VMIUpdateAdmitter struct {
ClusterConfig *virtconfig.ClusterConfig
}
func (*VMIUpdateAdmitter) Admit ¶
func (admitter *VMIUpdateAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type VMPoolAdmitter ¶ added in v0.49.0
type VMPoolAdmitter struct {
ClusterConfig *virtconfig.ClusterConfig
}
func (*VMPoolAdmitter) Admit ¶ added in v0.49.0
func (admitter *VMPoolAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
type VMRestoreAdmitter ¶ added in v0.34.0
type VMRestoreAdmitter struct { Config *virtconfig.ClusterConfig Client kubecli.KubevirtClient VMRestoreInformer cache.SharedIndexInformer }
VMRestoreAdmitter validates VirtualMachineRestores
func NewVMRestoreAdmitter ¶ added in v0.34.0
func NewVMRestoreAdmitter(config *virtconfig.ClusterConfig, client kubecli.KubevirtClient, vmRestoreInformer cache.SharedIndexInformer) *VMRestoreAdmitter
NewVMRestoreAdmitter creates a VMRestoreAdmitter
func (*VMRestoreAdmitter) Admit ¶ added in v0.34.0
func (admitter *VMRestoreAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
Admit validates an AdmissionReview
type VMSnapshotAdmitter ¶ added in v0.31.0
type VMSnapshotAdmitter struct { Config *virtconfig.ClusterConfig Client kubecli.KubevirtClient }
VMSnapshotAdmitter validates VirtualMachineSnapshots
func NewVMSnapshotAdmitter ¶ added in v0.31.0
func NewVMSnapshotAdmitter(config *virtconfig.ClusterConfig, client kubecli.KubevirtClient) *VMSnapshotAdmitter
NewVMSnapshotAdmitter creates a VMSnapshotAdmitter
func (*VMSnapshotAdmitter) Admit ¶ added in v0.31.0
func (admitter *VMSnapshotAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
Admit validates an AdmissionReview
type VMsAdmitter ¶
type VMsAdmitter struct { VMIInformer cache.SharedIndexInformer DataSourceInformer cache.SharedIndexInformer FlavorMethods flavor.Methods ClusterConfig *virtconfig.ClusterConfig // contains filtered or unexported fields }
func NewVMsAdmitter ¶ added in v0.20.0
func NewVMsAdmitter(clusterConfig *virtconfig.ClusterConfig, client kubecli.KubevirtClient, informers *webhooks.Informers) *VMsAdmitter
func (*VMsAdmitter) Admit ¶
func (admitter *VMsAdmitter) Admit(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
func (*VMsAdmitter) AdmitStatus ¶ added in v0.33.0
func (admitter *VMsAdmitter) AdmitStatus(ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
Source Files ¶
- flavor-admitter.go
- migration-create-admitter.go
- migration-update-admitter.go
- migrationpolicy-admitter.go
- pod-eviction-admitter.go
- status-admitter.go
- vmi-create-admitter.go
- vmi-preset-admitter.go
- vmi-update-admitter.go
- vmirs-admitter.go
- vmpool-admitter.go
- vmrestore-admitter.go
- vms-admitter.go
- vmsnapshot-admitter.go
Click to show internal directories.
Click to hide internal directories.