diff --git a/apis/v1beta1/types.go b/apis/v1beta1/types.go index 3372ffa118..728f26a457 100644 --- a/apis/v1beta1/types.go +++ b/apis/v1beta1/types.go @@ -251,19 +251,22 @@ type PCIDeviceSpec struct { // DeviceID is the device ID of a virtual machine's PCI, in integer. // Defaults to the eponymous property value in the template from which the // virtual machine is cloned. - // Mutually exclusive with VGPUProfile. + // Mutually exclusive with VGPUProfile as VGPUProfile and DeviceID + VendorID + // are two independent ways to define PCI devices. // +kubebuilder:validation:Required DeviceID *int32 `json:"deviceId,omitempty"` // VendorId is the vendor ID of a virtual machine's PCI, in integer. // Defaults to the eponymous property value in the template from which the // virtual machine is cloned. - // Mutually exclusive with VGPUProfile. + // Mutually exclusive with VGPUProfile as VGPUProfile and DeviceID + VendorID + // are two independent ways to define PCI devices. // +kubebuilder:validation:Required VendorID *int32 `json:"vendorId,omitempty"` // VGPUProfile is the profile name of a virtual machine's vGPU, in string. // Defaults to the eponymous property value in the template from which the // virtual machine is cloned. - // Mutually exclusive with DeviceID and VendorID. + // Mutually exclusive with DeviceID and VendorID as VGPUProfile and DeviceID + VendorID + // are two independent ways to define PCI devices. // +kubebuilder:validation:Required VGPUProfile string `json:"vGPUProfile,omitempty"` // CustomLabel is the hardware label of a virtual machine's PCI device.