Skip to content

Commit 3e5f024

Browse files
authored
[Nokia-7215-A1] Update platform to add DC support (#20592)
1) Add support for DC PSU 2) Enhance watchdog service
1 parent 045dc5f commit 3e5f024

File tree

6 files changed

+25
-7
lines changed

6 files changed

+25
-7
lines changed

platform/marvell/sonic-platform-nokia/7215-a1/service/cpu_wdt.service

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[Unit]
22
Description=CPU WDT
3+
Conflicts=watchdog-control.service
34
After=nokia-7215init.service
45
[Service]
56
ExecStart=/usr/local/bin/cpu_wdt.py

platform/marvell/sonic-platform-nokia/7215-a1/sonic_platform/chassis.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def __init__(self):
9898
self._fan_list.append(fan)
9999

100100
for i in range(MAX_7215_PSU):
101-
psu = Psu(i)
101+
psu = Psu(i, self.get_model())
102102
self._psu_list.append(psu)
103103

104104
for i in range(MAX_7215_THERMAL):

platform/marvell/sonic-platform-nokia/7215-a1/sonic_platform/eeprom.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ def __init__(self, is_psu=False, psu_index=0, is_fan=False, fan_index=0):
4040
if self.is_psu_eeprom:
4141
self.index = psu_index
4242
self.part_number = '1'
43-
self.model_str = 'PJT-12V100WBBA'
43+
self.model_str = 'NA'
4444
self.serial_number = 'NA'
4545

4646
if self.is_fan_eeprom:
4747
self.index = fan_index
4848
self.part_number = '1'
49-
self.model_str = 'FFB0412UHN-BC2EA12'
49+
self.model_str = 'NA'
5050
self.serial_number = 'NA'
5151

5252

platform/marvell/sonic-platform-nokia/7215-a1/sonic_platform/fan.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def get_direction(self):
181181
"""
182182
ch_model=self.get_chassis_model()
183183
#compare first 8 characters of chassis molel string
184-
if(ch_model[:8]=='3HE18723'):
184+
if(ch_model[:8]=='3HE18723' or ch_model[:8]=='3HE20994' ):
185185
direction = 'intake'
186186
else:
187187
direction = 'exhaust'

platform/marvell/sonic-platform-nokia/7215-a1/sonic_platform/psu.py

+19-3
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
class Psu(PsuBase):
2626
"""Nokia platform-specific PSU class for 7215 """
2727

28-
def __init__(self, psu_index):
28+
def __init__(self, psu_index, chassis_model):
2929
PsuBase.__init__(self)
3030
# PSU is 1-based in Nokia platforms
3131
self.index = psu_index + 1
3232
self._fan_list = []
33-
33+
self.chassis_model = chassis_model
3434

3535
# PSU eeprom
3636
self.eeprom = Eeprom(is_psu=True, psu_index=self.index)
@@ -90,7 +90,16 @@ def _get_active_psus(self):
9090
active_psus = int(psu1_good) + int(psu2_good)
9191

9292
return active_psus
93+
94+
def get_chassis_model(self):
95+
"""
96+
Retrieves the model number of the Fan
9397
98+
Returns:
99+
string: Model number of Fan. Use part number for this.
100+
"""
101+
return self.chassis_model
102+
94103
def get_name(self):
95104
"""
96105
Retrieves the name of the device
@@ -118,7 +127,14 @@ def get_model(self):
118127
Returns:
119128
string: Part number of PSU
120129
"""
121-
return self.eeprom.modelstr()
130+
ch_model=self.get_chassis_model()
131+
#compare first 8 characters of chassis molel string
132+
if(ch_model[:8]=='3HE18723' or ch_model[:8]=='3HE18724' ):
133+
model = 'AC-PSU'
134+
else:
135+
model = 'DC-PSU'
136+
137+
return model
122138

123139
def get_serial(self):
124140
"""

platform/marvell/sonic-platform-nokia/debian/sonic-platform-nokia-7215-a1.postinst

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ case "$1" in
2626
systemctl enable nokia-7215init.service
2727
systemctl start nokia-7215init.service
2828

29+
systemctl mask --now watchdog-control.service
2930
systemctl enable cpu_wdt.service
3031
systemctl start cpu_wdt.service
3132

0 commit comments

Comments
 (0)