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 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 MigrationCreateAdmitter
- type MigrationUpdateAdmitter
- type PodEvictionAdmitter
- type StatusAdmitter
- type VMICreateAdmitter
- type VMIPresetAdmitter
- type VMIRSAdmitter
- type VMIUpdateAdmitter
- 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 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 MigrationCreateAdmitter ¶
type MigrationCreateAdmitter struct {
ClusterConfig *virtconfig.ClusterConfig
}
func (*MigrationCreateAdmitter) Admit ¶
func (admitter *MigrationCreateAdmitter) Admit(ar *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
type MigrationUpdateAdmitter ¶
type MigrationUpdateAdmitter struct { }
func (*MigrationUpdateAdmitter) Admit ¶
func (admitter *MigrationUpdateAdmitter) Admit(ar *v1beta1.AdmissionReview) *v1beta1.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 *v1beta1.AdmissionReview) *v1beta1.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 *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
type VMICreateAdmitter ¶
type VMICreateAdmitter struct {
ClusterConfig *virtconfig.ClusterConfig
}
func (*VMICreateAdmitter) Admit ¶
func (admitter *VMICreateAdmitter) Admit(ar *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
type VMIPresetAdmitter ¶
type VMIPresetAdmitter struct { }
func (*VMIPresetAdmitter) Admit ¶
func (admitter *VMIPresetAdmitter) Admit(ar *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
type VMIRSAdmitter ¶
type VMIRSAdmitter struct {
ClusterConfig *virtconfig.ClusterConfig
}
func (*VMIRSAdmitter) Admit ¶
func (admitter *VMIRSAdmitter) Admit(ar *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
type VMIUpdateAdmitter ¶
type VMIUpdateAdmitter struct {
ClusterConfig *virtconfig.ClusterConfig
}
func (*VMIUpdateAdmitter) Admit ¶
func (admitter *VMIUpdateAdmitter) Admit(ar *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
type VMRestoreAdmitter ¶ added in v0.34.0
type VMRestoreAdmitter struct { Config *virtconfig.ClusterConfig Client kubecli.KubevirtClient }
VMRestoreAdmitter validates VirtualMachineRestores
func NewVMRestoreAdmitter ¶ added in v0.34.0
func NewVMRestoreAdmitter(config *virtconfig.ClusterConfig, client kubecli.KubevirtClient) *VMRestoreAdmitter
NewVMRestoreAdmitter creates a VMRestoreAdmitter
func (*VMRestoreAdmitter) Admit ¶ added in v0.34.0
func (admitter *VMRestoreAdmitter) Admit(ar *v1beta1.AdmissionReview) *v1beta1.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 *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
Admit validates an AdmissionReview
type VMsAdmitter ¶
type VMsAdmitter struct { ClusterConfig *virtconfig.ClusterConfig // contains filtered or unexported fields }
func NewVMsAdmitter ¶ added in v0.20.0
func NewVMsAdmitter(clusterConfig *virtconfig.ClusterConfig, client kubecli.KubevirtClient) *VMsAdmitter
func (*VMsAdmitter) Admit ¶
func (admitter *VMsAdmitter) Admit(ar *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
func (*VMsAdmitter) AdmitStatus ¶ added in v0.33.0
func (admitter *VMsAdmitter) AdmitStatus(ar *v1beta1.AdmissionReview) *v1beta1.AdmissionResponse
Click to show internal directories.
Click to hide internal directories.