Skip to content

Commit 6420339

Browse files
committed
Add node_guid to infiniband class (#665)
Signed-off-by: Diego Sonaglia <[email protected]>
1 parent 54b2b56 commit 6420339

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

Diff for: sysfs/class_infiniband.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ type InfiniBandDevice struct {
124124
Name string
125125
BoardID string // /sys/class/infiniband/<Name>/board_id
126126
FirmwareVersion string // /sys/class/infiniband/<Name>/fw_ver
127+
NodeGUID string // /sys/class/infiniband/<Name>/node_guid
127128
HCAType string // /sys/class/infiniband/<Name>/hca_type
128129
Ports map[uint]InfiniBandPort
129130
}
@@ -171,7 +172,7 @@ func (fs FS) parseInfiniBandDevice(name string) (*InfiniBandDevice, error) {
171172
device.FirmwareVersion = value
172173

173174
// Not all InfiniBand drivers expose all of these.
174-
for _, f := range [...]string{"board_id", "hca_type"} {
175+
for _, f := range [...]string{"board_id", "hca_type", "node_guid"} {
175176
name := filepath.Join(path, f)
176177
value, err := util.SysReadFile(name)
177178
if err != nil {
@@ -186,6 +187,8 @@ func (fs FS) parseInfiniBandDevice(name string) (*InfiniBandDevice, error) {
186187
device.BoardID = value
187188
case "hca_type":
188189
device.HCAType = value
190+
case "node_guid":
191+
device.NodeGUID = value
189192
}
190193
}
191194

Diff for: sysfs/class_infiniband_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ func TestInfiniBandClass(t *testing.T) {
272272
BoardID: "SM_2001000001034",
273273
FirmwareVersion: "14.28.2006",
274274
HCAType: "MT4118",
275+
NodeGUID: "0a7f:bc12:45ef:d23b",
275276
Ports: map[uint]InfiniBandPort{
276277
1: {
277278
Name: "mlx5_0",

Diff for: testdata/fixtures.ttar

+5
Original file line numberDiff line numberDiff line change
@@ -5525,6 +5525,11 @@ Lines: 1
55255525
MT4118
55265526
Mode: 644
55275527
# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5528+
Path: fixtures/sys/class/infiniband/mlx5_0/node_guid
5529+
Lines: 1
5530+
0a7f:bc12:45ef:d23bEOF
5531+
Mode: 644
5532+
# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
55285533
Directory: fixtures/sys/class/infiniband/mlx5_0/ports
55295534
Mode: 755
55305535
# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

0 commit comments

Comments
 (0)