Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
Signed-off-by: Jack Yu <[email protected]>
  • Loading branch information
Yu-Jack committed Jan 15, 2025
1 parent 7b7c011 commit f40c93a
Showing 1 changed file with 4 additions and 18 deletions.
22 changes: 4 additions & 18 deletions pkg/webhook/vm_validatation.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,29 +44,15 @@ func NewDeviceHostValidation(usbCache v1beta1.USBDeviceCache, pciCache v1beta1.P

func (vmValidator *vmDeviceHostValidator) Create(_ *types.Request, newObj runtime.Object) error {
vmObj := newObj.(*kubevirtv1.VirtualMachine)

if len(vmObj.Spec.Template.Spec.Domain.Devices.HostDevices) != 0 {
if err := vmValidator.validateHostDevices(vmObj); err != nil {
return err
}

if err := vmValidator.validateDevicesFromSameNodes(vmObj); err != nil {
return err
}
}

if len(vmObj.Spec.Template.Spec.Domain.Devices.GPUs) != 0 {
if err := vmValidator.validateGPUs(vmObj); err != nil {
return err
}
}

return nil
return vmValidator.validateDevices(vmObj)
}

func (vmValidator *vmDeviceHostValidator) Update(_ *types.Request, _ runtime.Object, newObj runtime.Object) error {
vmObj := newObj.(*kubevirtv1.VirtualMachine)
return vmValidator.validateDevices(vmObj)
}

func (vmValidator *vmDeviceHostValidator) validateDevices(vmObj *kubevirtv1.VirtualMachine) error {
if len(vmObj.Spec.Template.Spec.Domain.Devices.HostDevices) != 0 {
if err := vmValidator.validateHostDevices(vmObj); err != nil {
return err
Expand Down

0 comments on commit f40c93a

Please sign in to comment.