Skip to content

Commit

Permalink
feat(storage): required changes after annotations
Browse files Browse the repository at this point in the history
Signed-off-by: Artsiom Koltun <artsiom.koltun@intel.com>
  • Loading branch information
artek-koltun authored and glimchb committed Aug 10, 2023
1 parent 33688b8 commit a3eccaf
Showing 1 changed file with 53 additions and 11 deletions.
64 changes: 53 additions & 11 deletions storage/frontend.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,11 @@ import (
"github.com/google/uuid"
pbc "github.com/opiproject/opi-api/common/v1/gen/go"
pb "github.com/opiproject/opi-api/storage/v1alpha1/gen/go"
"google.golang.org/protobuf/proto"

"google.golang.org/grpc"
"google.golang.org/protobuf/types/known/fieldmaskpb"
"google.golang.org/protobuf/types/known/wrapperspb"
)

// DoFrontend executes the front end code
Expand Down Expand Up @@ -58,7 +60,15 @@ func executeVirtioScsiLun(ctx context.Context, c6 pb.FrontendVirtioScsiServiceCl
log.Printf("=======================================")
const resourceID = "opi-virtio-scsi8"
// pre create: controller
rss1, err := c6.CreateVirtioScsiController(ctx, &pb.CreateVirtioScsiControllerRequest{VirtioScsiControllerId: resourceID, VirtioScsiController: &pb.VirtioScsiController{Name: ""}})
rss1, err := c6.CreateVirtioScsiController(ctx, &pb.CreateVirtioScsiControllerRequest{
VirtioScsiControllerId: resourceID,
VirtioScsiController: &pb.VirtioScsiController{
Name: "",
PcieId: &pb.PciEndpoint{
PhysicalFunction: wrapperspb.Int32(1),
VirtualFunction: wrapperspb.Int32(2),
PortId: wrapperspb.Int32(3)},
}})
if err != nil {
return err
}
Expand Down Expand Up @@ -117,7 +127,15 @@ func executeVirtioScsiController(ctx context.Context, c5 pb.FrontendVirtioScsiSe

// testing with and without {resource}_id field
for _, resourceID := range []string{"opi-virtio-scsi8", ""} {
rss1, err := c5.CreateVirtioScsiController(ctx, &pb.CreateVirtioScsiControllerRequest{VirtioScsiControllerId: resourceID, VirtioScsiController: &pb.VirtioScsiController{Name: ""}})
rss1, err := c5.CreateVirtioScsiController(ctx, &pb.CreateVirtioScsiControllerRequest{
VirtioScsiControllerId: resourceID,
VirtioScsiController: &pb.VirtioScsiController{
Name: "",
PcieId: &pb.PciEndpoint{
PhysicalFunction: wrapperspb.Int32(1),
VirtualFunction: wrapperspb.Int32(2),
PortId: wrapperspb.Int32(3)},
}})
if err != nil {
return err
}
Expand All @@ -136,8 +154,14 @@ func executeVirtioScsiController(ctx context.Context, c5 pb.FrontendVirtioScsiSe
}
log.Printf("Added VirtioScsiController: %v", rss1)
rss3, err := c5.UpdateVirtioScsiController(ctx, &pb.UpdateVirtioScsiControllerRequest{
UpdateMask: &fieldmaskpb.FieldMask{Paths: []string{"*"}},
VirtioScsiController: &pb.VirtioScsiController{Name: rss1.Name}})
UpdateMask: &fieldmaskpb.FieldMask{Paths: []string{"*"}},
VirtioScsiController: &pb.VirtioScsiController{
Name: rss1.Name,
PcieId: &pb.PciEndpoint{
PhysicalFunction: wrapperspb.Int32(1),
VirtualFunction: wrapperspb.Int32(2),
PortId: wrapperspb.Int32(3)},
}})
if err != nil {
return err
}
Expand Down Expand Up @@ -173,7 +197,16 @@ func executeVirtioBlk(ctx context.Context, c4 pb.FrontendVirtioBlkServiceClient)

// testing with and without {resource}_id field
for _, resourceID := range []string{"opi-virtio-blk8", ""} {
rv1, err := c4.CreateVirtioBlk(ctx, &pb.CreateVirtioBlkRequest{VirtioBlkId: resourceID, VirtioBlk: &pb.VirtioBlk{Name: "", VolumeNameRef: "Malloc1"}})
rv1, err := c4.CreateVirtioBlk(ctx, &pb.CreateVirtioBlkRequest{
VirtioBlkId: resourceID,
VirtioBlk: &pb.VirtioBlk{
Name: "",
VolumeNameRef: "Malloc1",
PcieId: &pb.PciEndpoint{
PhysicalFunction: wrapperspb.Int32(1),
VirtualFunction: wrapperspb.Int32(2),
PortId: wrapperspb.Int32(3)},
}})
if err != nil {
return err
}
Expand Down Expand Up @@ -253,12 +286,15 @@ func executeNvmeNamespace(ctx context.Context, c2 pb.FrontendNvmeServiceClient)
NvmeController: &pb.NvmeController{
Spec: &pb.NvmeControllerSpec{
SubsystemNameRef: rs1.Name,
PcieId: &pb.PciEndpoint{PhysicalFunction: 1, VirtualFunction: 2, PortId: 3},
PcieId: &pb.PciEndpoint{
PhysicalFunction: wrapperspb.Int32(1),
VirtualFunction: wrapperspb.Int32(2),
PortId: wrapperspb.Int32(3)},
MaxNsq: 5,
MaxNcq: 6,
Sqes: 7,
Cqes: 8,
NvmeControllerId: 1}}})
NvmeControllerId: proto.Int32(1)}}})
if err != nil {
return err
}
Expand Down Expand Up @@ -386,12 +422,15 @@ func executeNvmeController(ctx context.Context, c2 pb.FrontendNvmeServiceClient)
NvmeController: &pb.NvmeController{
Spec: &pb.NvmeControllerSpec{
SubsystemNameRef: rs1.Name,
PcieId: &pb.PciEndpoint{PhysicalFunction: 1, VirtualFunction: 2, PortId: 3},
PcieId: &pb.PciEndpoint{
PhysicalFunction: wrapperspb.Int32(1),
VirtualFunction: wrapperspb.Int32(2),
PortId: wrapperspb.Int32(3)},
MaxNsq: 5,
MaxNcq: 6,
Sqes: 7,
Cqes: 8,
NvmeControllerId: 1}}})
NvmeControllerId: proto.Int32(1)}}})
if err != nil {
return err
}
Expand All @@ -415,12 +454,15 @@ func executeNvmeController(ctx context.Context, c2 pb.FrontendNvmeServiceClient)
Name: rc1.Name,
Spec: &pb.NvmeControllerSpec{
SubsystemNameRef: rs1.Name,
PcieId: &pb.PciEndpoint{PhysicalFunction: 3, VirtualFunction: 2, PortId: 1},
PcieId: &pb.PciEndpoint{
PhysicalFunction: wrapperspb.Int32(3),
VirtualFunction: wrapperspb.Int32(2),
PortId: wrapperspb.Int32(1)},
MaxNsq: 8,
MaxNcq: 7,
Sqes: 6,
Cqes: 5,
NvmeControllerId: 1}}})
NvmeControllerId: proto.Int32(1)}}})
if err != nil {
return err
}
Expand Down

0 comments on commit a3eccaf

Please sign in to comment.