@@ -14,9 +14,11 @@ import (
14
14
"github.com/google/uuid"
15
15
pbc "github.com/opiproject/opi-api/common/v1/gen/go"
16
16
pb "github.com/opiproject/opi-api/storage/v1alpha1/gen/go"
17
+ "google.golang.org/protobuf/proto"
17
18
18
19
"google.golang.org/grpc"
19
20
"google.golang.org/protobuf/types/known/fieldmaskpb"
21
+ "google.golang.org/protobuf/types/known/wrapperspb"
20
22
)
21
23
22
24
// DoFrontend executes the front end code
@@ -58,7 +60,15 @@ func executeVirtioScsiLun(ctx context.Context, c6 pb.FrontendVirtioScsiServiceCl
58
60
log .Printf ("=======================================" )
59
61
const resourceID = "opi-virtio-scsi8"
60
62
// pre create: controller
61
- rss1 , err := c6 .CreateVirtioScsiController (ctx , & pb.CreateVirtioScsiControllerRequest {VirtioScsiControllerId : resourceID , VirtioScsiController : & pb.VirtioScsiController {Name : "" }})
63
+ rss1 , err := c6 .CreateVirtioScsiController (ctx , & pb.CreateVirtioScsiControllerRequest {
64
+ VirtioScsiControllerId : resourceID ,
65
+ VirtioScsiController : & pb.VirtioScsiController {
66
+ Name : "" ,
67
+ PcieId : & pb.PciEndpoint {
68
+ PhysicalFunction : wrapperspb .Int32 (1 ),
69
+ VirtualFunction : wrapperspb .Int32 (2 ),
70
+ PortId : wrapperspb .Int32 (3 )},
71
+ }})
62
72
if err != nil {
63
73
return err
64
74
}
@@ -117,7 +127,15 @@ func executeVirtioScsiController(ctx context.Context, c5 pb.FrontendVirtioScsiSe
117
127
118
128
// testing with and without {resource}_id field
119
129
for _ , resourceID := range []string {"opi-virtio-scsi8" , "" } {
120
- rss1 , err := c5 .CreateVirtioScsiController (ctx , & pb.CreateVirtioScsiControllerRequest {VirtioScsiControllerId : resourceID , VirtioScsiController : & pb.VirtioScsiController {Name : "" }})
130
+ rss1 , err := c5 .CreateVirtioScsiController (ctx , & pb.CreateVirtioScsiControllerRequest {
131
+ VirtioScsiControllerId : resourceID ,
132
+ VirtioScsiController : & pb.VirtioScsiController {
133
+ Name : "" ,
134
+ PcieId : & pb.PciEndpoint {
135
+ PhysicalFunction : wrapperspb .Int32 (1 ),
136
+ VirtualFunction : wrapperspb .Int32 (2 ),
137
+ PortId : wrapperspb .Int32 (3 )},
138
+ }})
121
139
if err != nil {
122
140
return err
123
141
}
@@ -136,8 +154,14 @@ func executeVirtioScsiController(ctx context.Context, c5 pb.FrontendVirtioScsiSe
136
154
}
137
155
log .Printf ("Added VirtioScsiController: %v" , rss1 )
138
156
rss3 , err := c5 .UpdateVirtioScsiController (ctx , & pb.UpdateVirtioScsiControllerRequest {
139
- UpdateMask : & fieldmaskpb.FieldMask {Paths : []string {"*" }},
140
- VirtioScsiController : & pb.VirtioScsiController {Name : rss1 .Name }})
157
+ UpdateMask : & fieldmaskpb.FieldMask {Paths : []string {"*" }},
158
+ VirtioScsiController : & pb.VirtioScsiController {
159
+ Name : rss1 .Name ,
160
+ PcieId : & pb.PciEndpoint {
161
+ PhysicalFunction : wrapperspb .Int32 (1 ),
162
+ VirtualFunction : wrapperspb .Int32 (2 ),
163
+ PortId : wrapperspb .Int32 (3 )},
164
+ }})
141
165
if err != nil {
142
166
return err
143
167
}
@@ -173,7 +197,16 @@ func executeVirtioBlk(ctx context.Context, c4 pb.FrontendVirtioBlkServiceClient)
173
197
174
198
// testing with and without {resource}_id field
175
199
for _ , resourceID := range []string {"opi-virtio-blk8" , "" } {
176
- rv1 , err := c4 .CreateVirtioBlk (ctx , & pb.CreateVirtioBlkRequest {VirtioBlkId : resourceID , VirtioBlk : & pb.VirtioBlk {Name : "" , VolumeNameRef : "Malloc1" }})
200
+ rv1 , err := c4 .CreateVirtioBlk (ctx , & pb.CreateVirtioBlkRequest {
201
+ VirtioBlkId : resourceID ,
202
+ VirtioBlk : & pb.VirtioBlk {
203
+ Name : "" ,
204
+ VolumeNameRef : "Malloc1" ,
205
+ PcieId : & pb.PciEndpoint {
206
+ PhysicalFunction : wrapperspb .Int32 (1 ),
207
+ VirtualFunction : wrapperspb .Int32 (2 ),
208
+ PortId : wrapperspb .Int32 (3 )},
209
+ }})
177
210
if err != nil {
178
211
return err
179
212
}
@@ -253,12 +286,15 @@ func executeNvmeNamespace(ctx context.Context, c2 pb.FrontendNvmeServiceClient)
253
286
NvmeController : & pb.NvmeController {
254
287
Spec : & pb.NvmeControllerSpec {
255
288
SubsystemNameRef : rs1 .Name ,
256
- PcieId : & pb.PciEndpoint {PhysicalFunction : 1 , VirtualFunction : 2 , PortId : 3 },
289
+ PcieId : & pb.PciEndpoint {
290
+ PhysicalFunction : wrapperspb .Int32 (1 ),
291
+ VirtualFunction : wrapperspb .Int32 (2 ),
292
+ PortId : wrapperspb .Int32 (3 )},
257
293
MaxNsq : 5 ,
258
294
MaxNcq : 6 ,
259
295
Sqes : 7 ,
260
296
Cqes : 8 ,
261
- NvmeControllerId : 1 }}})
297
+ NvmeControllerId : proto . Int32 ( 1 ) }}})
262
298
if err != nil {
263
299
return err
264
300
}
@@ -386,12 +422,15 @@ func executeNvmeController(ctx context.Context, c2 pb.FrontendNvmeServiceClient)
386
422
NvmeController : & pb.NvmeController {
387
423
Spec : & pb.NvmeControllerSpec {
388
424
SubsystemNameRef : rs1 .Name ,
389
- PcieId : & pb.PciEndpoint {PhysicalFunction : 1 , VirtualFunction : 2 , PortId : 3 },
425
+ PcieId : & pb.PciEndpoint {
426
+ PhysicalFunction : wrapperspb .Int32 (1 ),
427
+ VirtualFunction : wrapperspb .Int32 (2 ),
428
+ PortId : wrapperspb .Int32 (3 )},
390
429
MaxNsq : 5 ,
391
430
MaxNcq : 6 ,
392
431
Sqes : 7 ,
393
432
Cqes : 8 ,
394
- NvmeControllerId : 1 }}})
433
+ NvmeControllerId : proto . Int32 ( 1 ) }}})
395
434
if err != nil {
396
435
return err
397
436
}
@@ -415,12 +454,15 @@ func executeNvmeController(ctx context.Context, c2 pb.FrontendNvmeServiceClient)
415
454
Name : rc1 .Name ,
416
455
Spec : & pb.NvmeControllerSpec {
417
456
SubsystemNameRef : rs1 .Name ,
418
- PcieId : & pb.PciEndpoint {PhysicalFunction : 3 , VirtualFunction : 2 , PortId : 1 },
457
+ PcieId : & pb.PciEndpoint {
458
+ PhysicalFunction : wrapperspb .Int32 (3 ),
459
+ VirtualFunction : wrapperspb .Int32 (2 ),
460
+ PortId : wrapperspb .Int32 (1 )},
419
461
MaxNsq : 8 ,
420
462
MaxNcq : 7 ,
421
463
Sqes : 6 ,
422
464
Cqes : 5 ,
423
- NvmeControllerId : 1 }}})
465
+ NvmeControllerId : proto . Int32 ( 1 ) }}})
424
466
if err != nil {
425
467
return err
426
468
}
0 commit comments