Documentation
¶
Index ¶
- func Admit(virtClient kubecli.KubevirtClient, ctx context.Context, ...) ([]metav1.StatusCause, error)
- func AdmitStatus(virtClient kubecli.KubevirtClient, ctx context.Context, ...) []metav1.StatusCause
- func ValidateDataVolumeTemplate(field *k8sfield.Path, spec *v1.VirtualMachineSpec) (causes []metav1.StatusCause)
- type Admitter
- type VMExportAdmitter
- type VMRestoreAdmitter
- type VMSnapshotAdmitter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Admit ¶
func Admit(virtClient kubecli.KubevirtClient, ctx context.Context, ar *admissionv1.AdmissionRequest, vm *v1.VirtualMachine, clusterConfig *virtconfig.ClusterConfig) ([]metav1.StatusCause, error)
func AdmitStatus ¶
func AdmitStatus(virtClient kubecli.KubevirtClient, ctx context.Context, ar *admissionv1.AdmissionRequest, vm *v1.VirtualMachine, clusterConfig *virtconfig.ClusterConfig) []metav1.StatusCause
func ValidateDataVolumeTemplate ¶
func ValidateDataVolumeTemplate(field *k8sfield.Path, spec *v1.VirtualMachineSpec) (causes []metav1.StatusCause)
Types ¶
type Admitter ¶
type Admitter struct {
// contains filtered or unexported fields
}
func NewAdmitter ¶
func NewAdmitter(virtClient kubecli.KubevirtClient, ctx context.Context, ar *admissionv1.AdmissionRequest, vm *v1.VirtualMachine, clusterConfig *virtconfig.ClusterConfig) *Admitter
func (Admitter) AdmitStatus ¶
func (a Admitter) AdmitStatus() []metav1.StatusCause
type VMExportAdmitter ¶
type VMExportAdmitter struct {
Config *virtconfig.ClusterConfig
}
VMExportAdmitter validates VirtualMachineExports
func NewVMExportAdmitter ¶
func NewVMExportAdmitter(config *virtconfig.ClusterConfig) *VMExportAdmitter
NewVMExportAdmitter creates a VMExportAdmitter
func (*VMExportAdmitter) Admit ¶
func (admitter *VMExportAdmitter) Admit(_ context.Context, ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
Admit validates an AdmissionReview
type VMRestoreAdmitter ¶
type VMRestoreAdmitter struct { Config *virtconfig.ClusterConfig Client kubecli.KubevirtClient VMRestoreInformer cache.SharedIndexInformer }
VMRestoreAdmitter validates VirtualMachineRestores
func NewVMRestoreAdmitter ¶
func NewVMRestoreAdmitter(config *virtconfig.ClusterConfig, client kubecli.KubevirtClient, vmRestoreInformer cache.SharedIndexInformer) *VMRestoreAdmitter
NewVMRestoreAdmitter creates a VMRestoreAdmitter
func (*VMRestoreAdmitter) Admit ¶
func (admitter *VMRestoreAdmitter) Admit(ctx context.Context, ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
Admit validates an AdmissionReview
type VMSnapshotAdmitter ¶
type VMSnapshotAdmitter struct { Config *virtconfig.ClusterConfig Client kubecli.KubevirtClient }
VMSnapshotAdmitter validates VirtualMachineSnapshots
func NewVMSnapshotAdmitter ¶
func NewVMSnapshotAdmitter(config *virtconfig.ClusterConfig, client kubecli.KubevirtClient) *VMSnapshotAdmitter
NewVMSnapshotAdmitter creates a VMSnapshotAdmitter
func (*VMSnapshotAdmitter) Admit ¶
func (admitter *VMSnapshotAdmitter) Admit(ctx context.Context, ar *admissionv1.AdmissionReview) *admissionv1.AdmissionResponse
Admit validates an AdmissionReview
Click to show internal directories.
Click to hide internal directories.