@@ -28,6 +28,7 @@ import (
2828 "sigs.k8s.io/yaml"
2929
3030 "tags.cncf.io/container-device-interface/internal/validation"
31+ "tags.cncf.io/container-device-interface/pkg/parser"
3132 cdi "tags.cncf.io/container-device-interface/specs-go"
3233)
3334
@@ -105,7 +106,7 @@ func newSpec(raw *cdi.Spec, path string, priority int) (*Spec, error) {
105106 spec .path += defaultSpecExt
106107 }
107108
108- spec .vendor , spec .class = ParseQualifier (spec .Kind )
109+ spec .vendor , spec .class = parser . ParseQualifier (spec .Kind )
109110
110111 if spec .devices , err = spec .validate (); err != nil {
111112 return nil , fmt .Errorf ("invalid CDI Spec: %w" , err )
@@ -211,10 +212,10 @@ func (s *Spec) validate() (map[string]*Device, error) {
211212 if err := cdi .ValidateVersion (s .Spec ); err != nil {
212213 return nil , err
213214 }
214- if err := ValidateVendorName (s .vendor ); err != nil {
215+ if err := parser . ValidateVendorName (s .vendor ); err != nil {
215216 return nil , err
216217 }
217- if err := ValidateClassName (s .class ); err != nil {
218+ if err := parser . ValidateClassName (s .class ); err != nil {
218219 return nil , err
219220 }
220221 if err := validation .ValidateSpecAnnotations (s .Kind , s .Annotations ); err != nil {
@@ -316,7 +317,7 @@ func GenerateTransientSpecName(vendor, class, transientID string) string {
316317// the Spec does not contain a valid vendor or class, it returns
317318// an empty name and a non-nil error.
318319func GenerateNameForSpec (raw * cdi.Spec ) (string , error ) {
319- vendor , class := ParseQualifier (raw .Kind )
320+ vendor , class := parser . ParseQualifier (raw .Kind )
320321 if vendor == "" {
321322 return "" , fmt .Errorf ("invalid vendor/class %q in Spec" , raw .Kind )
322323 }
@@ -330,7 +331,7 @@ func GenerateNameForSpec(raw *cdi.Spec) (string, error) {
330331// If the Spec does not contain a valid vendor or class, it returns an
331332// an empty name and a non-nil error.
332333func GenerateNameForTransientSpec (raw * cdi.Spec , transientID string ) (string , error ) {
333- vendor , class := ParseQualifier (raw .Kind )
334+ vendor , class := parser . ParseQualifier (raw .Kind )
334335 if vendor == "" {
335336 return "" , fmt .Errorf ("invalid vendor/class %q in Spec" , raw .Kind )
336337 }
0 commit comments