Skip to content

Commit 08e2c03

Browse files
committed
UT logs and sonic-mgmt test results
1 parent 2a03d84 commit 08e2c03

File tree

59 files changed

+3385
-53
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+3385
-53
lines changed

device/dell/x86_64-dellemc_s5212f_c3538-r0/pddf/pd-plugin.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
{
3030
"i2c":
3131
{
32-
"valmap": { "F2B":"Intake", "B2F":"Exhaust" }
32+
"valmap": { "F2B":"intake", "B2F":"exhaust" }
3333
},
3434
"bmc":
3535
{
36-
"valmap": { "1":"Exhaust", "2":"Intake" }
36+
"valmap": { "1":"exhaust", "2":"intake" }
3737
}
3838
},
3939

device/dell/x86_64-dellemc_s5224f_c3538-r0/pddf/pd-plugin.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
{
3030
"i2c":
3131
{
32-
"valmap": { "F2B":"Intake", "B2F":"Exhaust" }
32+
"valmap": { "F2B":"intake", "B2F":"exhaust" }
3333
},
3434
"bmc":
3535
{
36-
"valmap": { "0":"Exhaust", "1":"Intake" }
36+
"valmap": { "0":"exhaust", "1":"intake" }
3737
}
3838
},
3939

@@ -46,7 +46,7 @@
4646
{
4747
"bmc":
4848
{
49-
"valmap": {"0":"Exhaust", "1":"Intake"}
49+
"valmap": {"0":"exhaust", "1":"intake"}
5050
}
5151
},
5252
"present":

device/dell/x86_64-dellemc_s5224f_c3538-r0/pddf/pddf-device.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"num_fantrays":4,
66
"num_fans_pertray":2,
77
"num_ports":28,
8-
"num_temps":6,
8+
"num_temps":8,
99
"pddf_dev_types":
1010
{
1111
"description":"Below is the list of supported PDDF device types (chip names) for various components. If any component uses some other driver, we will create the client using 'echo <dev-address> <dev-type> > <path>/new_device' method",
@@ -441,7 +441,7 @@
441441

442442
"LOC_LED" :
443443
{
444-
"dev_info": { "device_type":"LED", "device_name":"SYS_LED" },
444+
"dev_info": { "device_type":"LED", "device_name":"LOC_LED" },
445445
"dev_attr": { "index":"0", "flag":"rw" },
446446
"bmc":
447447
{

device/dell/x86_64-dellemc_s5232f_c3538-r0/pddf/pd-plugin.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
{
3030
"i2c":
3131
{
32-
"valmap": { "F2B":"Intake", "B2F":"Exhaust" }
32+
"valmap": { "F2B":"intake", "B2F":"exhaust" }
3333
},
3434
"bmc":
3535
{
36-
"valmap": { "0":"Exhaust", "1":"Intake" }
36+
"valmap": { "0":"exhaust", "1":"intake" }
3737
}
3838
},
3939

@@ -46,7 +46,7 @@
4646
{
4747
"bmc":
4848
{
49-
"valmap": {"0":"Exhaust", "1":"Intake"}
49+
"valmap": {"0":"exhaust", "1":"intake"}
5050
}
5151
},
5252
"present":

device/dell/x86_64-dellemc_s5232f_c3538-r0/pddf/pddf-device.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -472,17 +472,17 @@
472472
"LOC_LED" :
473473
{
474474
"dev_info": { "device_type":"LED", "device_name":"LOC_LED" },
475-
"dev_attr": { "index":"0", "flag":"ro" },
475+
"dev_attr": { "index":"0", "flag":"ro" },
476476
"bmc":
477477
{
478478
"ipmitool" :
479479
{
480480
"attr_list":
481481
[
482-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 7 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
482+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 7 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
483483
{ "attr_name":"blinking_blue", "bmc_cmd":"ipmitool raw 0x3A 0x0B 7 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Blue", "value":"0x01" }
484-
]
485-
}
484+
]
485+
}
486486
}
487487
},
488488
"SYS_LED" :
@@ -513,7 +513,7 @@
513513
{
514514
"attr_list":
515515
[
516-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
516+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
517517
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
518518
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
519519
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }
@@ -531,7 +531,7 @@
531531
{
532532
"attr_list":
533533
[
534-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
534+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
535535
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
536536
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
537537
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }
@@ -549,7 +549,7 @@
549549
{
550550
"attr_list":
551551
[
552-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
552+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
553553
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
554554
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
555555
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }
@@ -567,7 +567,7 @@
567567
{
568568
"attr_list":
569569
[
570-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
570+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
571571
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
572572
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
573573
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }
@@ -585,7 +585,7 @@
585585
{
586586
"attr_list":
587587
[
588-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
588+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
589589
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
590590
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
591591
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }

device/dell/x86_64-dellemc_s5248f_c3538-r0/pddf/pd-plugin.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
{
3030
"i2c":
3131
{
32-
"valmap": { "F2B":"Intake", "B2F":"Exhaust" }
32+
"valmap": { "F2B":"intake", "B2F":"exhaust" }
3333
},
3434
"bmc":
3535
{
36-
"valmap": { "0":"Exhaust", "1":"Intake" }
36+
"valmap": { "0":"exhaust", "1":"intake" }
3737
}
3838
},
3939

@@ -46,7 +46,7 @@
4646
{
4747
"bmc":
4848
{
49-
"valmap": {"0":"Exhaust", "1":"Intake"}
49+
"valmap": {"0":"exhaust", "1":"intake"}
5050
}
5151
},
5252
"present":

device/dell/x86_64-dellemc_s5248f_c3538-r0/pddf/pddf-device.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@
514514

515515
"LOC_LED" :
516516
{
517-
"dev_info": { "device_type":"LED", "device_name":"SYS_LED" },
517+
"dev_info": { "device_type":"LED", "device_name":"LOC_LED" },
518518
"dev_attr": { "index":"0", "flag":"rw" },
519519
"bmc":
520520
{
@@ -556,7 +556,7 @@
556556
{
557557
"attr_list":
558558
[
559-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
559+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
560560
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
561561
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
562562
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }
@@ -574,7 +574,7 @@
574574
{
575575
"attr_list":
576576
[
577-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
577+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
578578
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
579579
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
580580
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }
@@ -592,7 +592,7 @@
592592
{
593593
"attr_list":
594594
[
595-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
595+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
596596
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
597597
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
598598
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }
@@ -610,7 +610,7 @@
610610
{
611611
"attr_list":
612612
[
613-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
613+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
614614
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
615615
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
616616
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }
@@ -628,7 +628,7 @@
628628
{
629629
"attr_list":
630630
[
631-
{ "attr_name":"Off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
631+
{ "attr_name":"off", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Off", "value":"0x00" },
632632
{ "attr_name":"amber", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Amber", "value":"0x01" },
633633
{ "attr_name":"green", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Solid Green", "value":"0x02" },
634634
{ "attr_name":"amber_blink", "bmc_cmd":"ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'", "raw":"1", "type":"mask", "mask":"0x3", "descr":"Blinking Amber", "value":"0x03" }

device/dell/x86_64-dellemc_s5296f_c3538-r0/pddf/pd-plugin.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@
3131
"psu_fan_dir": {
3232
"i2c": {
3333
"valmap": {
34-
"F2B": "Intake",
35-
"B2F": "Exhaust"
34+
"F2B": "intake",
35+
"B2F": "exhaust"
3636
}
3737
},
3838
"bmc": {
3939
"valmap": {
40-
"0": "Exhaust",
41-
"1": "Intake"
40+
"0": "exhaust",
41+
"1": "intake"
4242
}
4343
}
4444
},
@@ -48,8 +48,8 @@
4848
"direction": {
4949
"bmc": {
5050
"valmap": {
51-
"0": "Exhaust",
52-
"1": "Intake"
51+
"0": "exhaust",
52+
"1": "intake"
5353
}
5454
}
5555
},

device/dell/x86_64-dellemc_s5296f_c3538-r0/pddf/pddf-device.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1678,7 +1678,7 @@
16781678
"ipmitool": {
16791679
"attr_list": [
16801680
{
1681-
"attr_name": "Off",
1681+
"attr_name": "off",
16821682
"bmc_cmd": "ipmitool raw 0x3A 0x0B 7 | awk '{print substr($0,3,1)}'",
16831683
"raw": "1",
16841684
"type": "mask",
@@ -1764,7 +1764,7 @@
17641764
"ipmitool": {
17651765
"attr_list": [
17661766
{
1767-
"attr_name": "Off",
1767+
"attr_name": "off",
17681768
"bmc_cmd": "ipmitool raw 0x3A 0x0B 5 | awk '{print substr($0,3,1)}'",
17691769
"raw": "1",
17701770
"type": "mask",
@@ -1816,7 +1816,7 @@
18161816
"ipmitool": {
18171817
"attr_list": [
18181818
{
1819-
"attr_name": "Off",
1819+
"attr_name": "off",
18201820
"bmc_cmd": "ipmitool raw 0x3A 0x0B 1 | awk '{print substr($0,3,1)}'",
18211821
"raw": "1",
18221822
"type": "mask",
@@ -1868,7 +1868,7 @@
18681868
"ipmitool": {
18691869
"attr_list": [
18701870
{
1871-
"attr_name": "Off",
1871+
"attr_name": "off",
18721872
"bmc_cmd": "ipmitool raw 0x3A 0x0B 2 | awk '{print substr($0,3,1)}'",
18731873
"raw": "1",
18741874
"type": "mask",
@@ -1920,7 +1920,7 @@
19201920
"ipmitool": {
19211921
"attr_list": [
19221922
{
1923-
"attr_name": "Off",
1923+
"attr_name": "off",
19241924
"bmc_cmd": "ipmitool raw 0x3A 0x0B 3 | awk '{print substr($0,3,1)}'",
19251925
"raw": "1",
19261926
"type": "mask",
@@ -1972,7 +1972,7 @@
19721972
"ipmitool": {
19731973
"attr_list": [
19741974
{
1975-
"attr_name": "Off",
1975+
"attr_name": "off",
19761976
"bmc_cmd": "ipmitool raw 0x3A 0x0B 4 | awk '{print substr($0,3,1)}'",
19771977
"raw": "1",
19781978
"type": "mask",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# All the derived classes for PDDF
2-
__all__ = ["platform", "chassis", "sfp", "psu", "thermal"]
2+
__all__ = ["platform", "chassis", "component", "sfp", "psu", "thermal", "fan", "fan_drawer"]
33
from sonic_platform import *

platform/broadcom/sonic-platform-modules-dell/s5212f/pddf/sonic_platform/chassis.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@
1010
import sys
1111
import time
1212
from sonic_platform_pddf_base.pddf_chassis import PddfChassis
13+
from sonic_platform.component import Component
1314
except ImportError as e:
1415
raise ImportError(str(e) + "- required module not found")
1516

1617
REBOOT_CAUSE_PATH = "/host/reboot-cause/platform/reboot_reason"
18+
MAX_S5212F_COMPONENT = 5
1719

1820
class Chassis(PddfChassis):
1921
"""
@@ -31,6 +33,10 @@ def __init__(self, pddf_data=None, pddf_plugin_data=None):
3133
for index in range(self.PORT_START, self.PORT_END):
3234
present = self.get_sfp(index).get_presence()
3335
self._global_port_pres_dict[index] = '1' if present else '0'
36+
37+
for i in range(MAX_S5212F_COMPONENT):
38+
component = Component(i)
39+
self._component_list.append(component)
3440

3541
# Provide the functions/variables below for which implementation is to be overwritten
3642
def get_sfp(self, index):
@@ -131,3 +137,41 @@ def get_revision(self):
131137
A string containing the hardware revision for this chassis.
132138
"""
133139
return self._eeprom.revision_str().encode('utf-8').hex()
140+
141+
def get_position_in_parent(self):
142+
"""
143+
Retrieves 1-based relative physical position in parent device.
144+
Returns:
145+
integer: The 1-based relative physical position in parent
146+
device or -1 if cannot determine the position
147+
"""
148+
return -1
149+
150+
def is_replaceable(self):
151+
"""
152+
Indicate whether Chassis is replaceable.
153+
Returns:
154+
bool: True if it is replaceable.
155+
"""
156+
return False
157+
158+
def get_eeprom(self):
159+
"""
160+
Retrieves the Sys Eeprom instance for the chassis.
161+
Returns :
162+
The instance of the Sys Eeprom
163+
"""
164+
return self._eeprom
165+
166+
def get_watchdog(self):
167+
"""
168+
Retreives hardware watchdog device on this chassis
169+
Returns:
170+
An object derived from WatchdogBase representing the hardware
171+
watchdog device
172+
"""
173+
if self._watchdog is None:
174+
from sonic_platform.watchdog import Watchdog
175+
self._watchdog = Watchdog()
176+
177+
return self._watchdog

0 commit comments

Comments
 (0)