Only validate CDI kind if CDI is enabled

Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
Evan Lezar 2024-10-25 18:13:18 +02:00
parent 984189cea4
commit 3ff5a26f5f
No known key found for this signature in database

View File

@ -260,6 +260,18 @@ func (t *Installer) ValidateOptions(opts *Options) error {
opts.CDI.Enabled = false
}
if opts.CDI.Enabled {
vendor, class := parser.ParseQualifier(opts.CDI.kind)
if err := parser.ValidateVendorName(vendor); err != nil {
return fmt.Errorf("invalid CDI vendor name: %v", err)
}
if err := parser.ValidateClassName(class); err != nil {
return fmt.Errorf("invalid CDI class name: %v", err)
}
opts.CDI.vendor = vendor
opts.CDI.class = class
}
isDisabled := false
for _, mode := range opts.createDeviceNodes.Value() {
if mode != "" && mode != "none" && mode != "control" {