Skip to content

Commit 4d66b88

Browse files
committed
Update DiskID to use map
1 parent 67cc750 commit 4d66b88

File tree

7 files changed

+102
-82
lines changed

7 files changed

+102
-82
lines changed

client/api/disk/v1beta1/api.pb.go

+75-67
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/api/disk/v1beta1/api.proto

+3-2
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,11 @@ message ListDiskIDsRequest {
5858
}
5959

6060
message DiskID {
61-
string page83 = 1;
61+
// Map of Disk ID types and Disk ID values
62+
map <string, string> diskIDs = 1;
6263
}
6364

6465
message ListDiskIDsResponse {
6566
// Map of disk device numbers and IDs <page83> associated with each disk device
66-
map <string, DiskID> disk_IDs = 1;
67+
map <string, DiskID> diskIDs = 1;
6768
}

internal/os/disk/api.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,9 @@ func (imp APIImplementor) ListDiskIDs() (map[string]shared.DiskID, error) {
288288

289289
diskNumString := strconv.FormatUint(uint64(diskNumber), 10)
290290

291-
m[diskNumString] = shared.DiskID{Page83: page83}
291+
diskIDs := make(map[string]string)
292+
diskIDs["page83"] = page83
293+
m[diskNumString] = shared.DiskID{DiskIDs: diskIDs}
292294
}
293295

294296
return m, nil

internal/server/disk/internal/types.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ type GetDiskNumberByNameResponse struct {
3939
}
4040

4141
type DiskID struct {
42-
Page83 string
42+
// Map of Disk ID types and Disk ID values
43+
DiskIDs map[string]string
4344
}
4445

4546
type ListDiskIDsRequest struct {

internal/server/disk/internal/v1beta1/conversion_generated.go

+4-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/server/disk/server.go

+13-8
Original file line numberDiff line numberDiff line change
@@ -124,17 +124,22 @@ func (s *Server) ListDiskIDs(context context.Context, request *internal.ListDisk
124124
}
125125

126126
response := &internal.ListDiskIDsResponse{}
127-
m, err := s.hostAPI.ListDiskIDs()
127+
diskIDs, err := s.hostAPI.ListDiskIDs()
128128
if err != nil {
129-
klog.Errorf("failed ListDiskIDs: %v", err)
130-
return response, err
129+
klog.Errorf("failed ListDiskIDs %v", err)
130+
return nil, err
131131
}
132+
responseDiskIDs := make(map[string]*internal.DiskID)
132133

133-
response.Disk_IDs = make(map[string]*internal.DiskID)
134-
for k, v := range m {
135-
d := &internal.DiskID{}
136-
d.Page83 = v.Page83
137-
response.Disk_IDs[k] = d
134+
// Convert from shared to internal type
135+
for k, v := range diskIDs {
136+
diskID := internal.DiskID{}
137+
for k1, v1 := range v.DiskIDs {
138+
diskID.DiskIDs[k1] = v1
139+
}
140+
responseDiskIDs[k] = &diskID
138141
}
142+
response.Disk_IDs = responseDiskIDs
143+
139144
return response, nil
140145
}

internal/shared/disk/types.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ type DiskLocation struct {
1313

1414
// DiskID definition
1515
type DiskID struct {
16-
Page83 string
16+
// Map of Disk ID types and Disk ID values
17+
DiskIDs map[string]string
1718
}

0 commit comments

Comments
 (0)