@@ -28,6 +28,7 @@ import (
28
28
"sigs.k8s.io/yaml"
29
29
30
30
"tags.cncf.io/container-device-interface/internal/validation"
31
+ "tags.cncf.io/container-device-interface/pkg/parser"
31
32
cdi "tags.cncf.io/container-device-interface/specs-go"
32
33
)
33
34
@@ -105,7 +106,7 @@ func newSpec(raw *cdi.Spec, path string, priority int) (*Spec, error) {
105
106
spec .path += defaultSpecExt
106
107
}
107
108
108
- spec .vendor , spec .class = ParseQualifier (spec .Kind )
109
+ spec .vendor , spec .class = parser . ParseQualifier (spec .Kind )
109
110
110
111
if spec .devices , err = spec .validate (); err != nil {
111
112
return nil , fmt .Errorf ("invalid CDI Spec: %w" , err )
@@ -211,10 +212,10 @@ func (s *Spec) validate() (map[string]*Device, error) {
211
212
if err := cdi .ValidateVersion (s .Spec ); err != nil {
212
213
return nil , err
213
214
}
214
- if err := ValidateVendorName (s .vendor ); err != nil {
215
+ if err := parser . ValidateVendorName (s .vendor ); err != nil {
215
216
return nil , err
216
217
}
217
- if err := ValidateClassName (s .class ); err != nil {
218
+ if err := parser . ValidateClassName (s .class ); err != nil {
218
219
return nil , err
219
220
}
220
221
if err := validation .ValidateSpecAnnotations (s .Kind , s .Annotations ); err != nil {
@@ -316,7 +317,7 @@ func GenerateTransientSpecName(vendor, class, transientID string) string {
316
317
// the Spec does not contain a valid vendor or class, it returns
317
318
// an empty name and a non-nil error.
318
319
func GenerateNameForSpec (raw * cdi.Spec ) (string , error ) {
319
- vendor , class := ParseQualifier (raw .Kind )
320
+ vendor , class := parser . ParseQualifier (raw .Kind )
320
321
if vendor == "" {
321
322
return "" , fmt .Errorf ("invalid vendor/class %q in Spec" , raw .Kind )
322
323
}
@@ -330,7 +331,7 @@ func GenerateNameForSpec(raw *cdi.Spec) (string, error) {
330
331
// If the Spec does not contain a valid vendor or class, it returns an
331
332
// an empty name and a non-nil error.
332
333
func GenerateNameForTransientSpec (raw * cdi.Spec , transientID string ) (string , error ) {
333
- vendor , class := ParseQualifier (raw .Kind )
334
+ vendor , class := parser . ParseQualifier (raw .Kind )
334
335
if vendor == "" {
335
336
return "" , fmt .Errorf ("invalid vendor/class %q in Spec" , raw .Kind )
336
337
}
0 commit comments