@@ -73,29 +73,34 @@ func (cdi *CDIHandler) CreateCommonSpecFile() error {
73
73
func (cdi * CDIHandler ) CreateClaimSpecFile (claimUID string , devices PreparedDevices ) error {
74
74
specName := cdiapi .GenerateTransientSpecName (cdiVendor , cdiClass , claimUID )
75
75
76
+ // Only one device is used for nx-gzip
77
+ deviceAdds := []cdispec.Device {
78
+ cdispec.Device {
79
+ Name : "crypto/nx-gzip" ,
80
+ },
81
+ }
82
+
76
83
spec := & cdispec.Spec {
77
84
Kind : cdiKind ,
78
- Devices : []cdispec. Device {} ,
85
+ Devices : deviceAdds ,
79
86
}
80
87
81
- for _ , device := range devices {
82
- claimEdits := cdiapi.ContainerEdits {
83
- ContainerEdits : & cdispec.ContainerEdits {
84
- Env : []string {
85
- fmt .Sprintf ("Nx_DEVICE_%s_RESOURCE_CLAIM=%s" , device .DeviceName [4 :], claimUID ),
86
- },
88
+ claimEdits := cdiapi.ContainerEdits {
89
+ ContainerEdits : & cdispec.ContainerEdits {
90
+ Env : []string {
91
+ "NX_DEVICE_CLAIM=added" ,
87
92
},
88
- }
89
- claimEdits .Append (device .ContainerEdits )
90
-
91
- cdiDevice := cdispec.Device {
92
- Name : fmt .Sprintf ("%s-%s" , claimUID , device .DeviceName ),
93
- ContainerEdits : * claimEdits .ContainerEdits ,
94
- }
93
+ },
94
+ }
95
95
96
- spec .Devices = append (spec .Devices , cdiDevice )
96
+ // At this point
97
+ cdiDevice := cdispec.Device {
98
+ Name : fmt .Sprintf ("%s-%s" , claimUID , "crypto/nx-gzip" ),
99
+ ContainerEdits : * claimEdits .ContainerEdits ,
97
100
}
98
101
102
+ spec .Devices = append (spec .Devices , cdiDevice )
103
+
99
104
minVersion , err := cdiapi .MinimumRequiredVersion (spec )
100
105
if err != nil {
101
106
return fmt .Errorf ("failed to get minimum required CDI spec version: %v" , err )
0 commit comments