Skip to content

Commit 5a56659

Browse files
DellEMC SFP Refactor (#9142)
* DellEMC SFP Refactoring * Update SFP * Fix LGTM errors * update sfp * Add get_name() * Add get_name() * Update sfp.py
1 parent 0fa687a commit 5a56659

File tree

15 files changed

+803
-7154
lines changed

15 files changed

+803
-7154
lines changed

platform/broadcom/sonic-platform-modules-dell/n3248pxe/sonic_platform/sfp.py

+7-501
Large diffs are not rendered by default.

platform/broadcom/sonic-platform-modules-dell/n3248te/sonic_platform/sfp.py

+7-662
Large diffs are not rendered by default.

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

+1
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ def get_change_event(self, timeout=0):
173173
if(presence and self._global_port_pres_dict[port_num] == '0'):
174174
self._global_port_pres_dict[port_num] = '1'
175175
port_dict[port_num] = '1'
176+
self.get_sfp(port_num-1)._initialize_media(delay=True)
176177
elif(not presence and
177178
self._global_port_pres_dict[port_num] == '1'):
178179
self._global_port_pres_dict[port_num] = '0'

platform/broadcom/sonic-platform-modules-dell/s5212f/sonic_platform/sfp.py

+176-745
Large diffs are not rendered by default.

platform/broadcom/sonic-platform-modules-dell/s5224f/sonic_platform/chassis.py

+1
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ def get_change_event(self, timeout=0):
133133
if(presence and self._global_port_pres_dict[port_num] == '0'):
134134
self._global_port_pres_dict[port_num] = '1'
135135
port_dict[port_num] = '1'
136+
self.get_sfp(port_num-1)._initialize_media(delay=True)
136137
elif(not presence and
137138
self._global_port_pres_dict[port_num] == '1'):
138139
self._global_port_pres_dict[port_num] = '0'

platform/broadcom/sonic-platform-modules-dell/s5224f/sonic_platform/sfp.py

+110-847
Large diffs are not rendered by default.

platform/broadcom/sonic-platform-modules-dell/s5232f/sonic_platform/chassis.py

+1
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ def get_change_event(self, timeout=0):
118118
if(presence and self._global_port_pres_dict[port_num] == '0'):
119119
self._global_port_pres_dict[port_num] = '1'
120120
port_dict[port_num] = '1'
121+
self.get_sfp(port_num)._initialize_media(delay=True)
121122
elif(not presence and
122123
self._global_port_pres_dict[port_num] == '1'):
123124
self._global_port_pres_dict[port_num] = '0'

platform/broadcom/sonic-platform-modules-dell/s5232f/sonic_platform/sfp.py

+110-847
Large diffs are not rendered by default.

platform/broadcom/sonic-platform-modules-dell/s5248f/sonic_platform/chassis.py

+1
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ def get_change_event(self, timeout=0):
181181
if(presence and self._global_port_pres_dict[port_num] == '0'):
182182
self._global_port_pres_dict[port_num] = '1'
183183
port_dict[port_num] = '1'
184+
self.get_sfp(port_num-1)._initialize_media(delay=True)
184185
elif(not presence and
185186
self._global_port_pres_dict[port_num] == '1'):
186187
self._global_port_pres_dict[port_num] = '0'

platform/broadcom/sonic-platform-modules-dell/s5248f/sonic_platform/sfp.py

+110-847
Large diffs are not rendered by default.

platform/broadcom/sonic-platform-modules-dell/z9100/sonic_platform/sfp.py

+5-685
Large diffs are not rendered by default.

platform/broadcom/sonic-platform-modules-dell/z9264f/sonic_platform/chassis.py

+1
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ def _check_interrupts(self, port_dict):
120120
is_port_dict_updated = True
121121
self._global_port_pres_dict[port_num] = '1'
122122
port_dict[port_num] = '1'
123+
self.get_sfp(port_num)._initialize_media(delay=True)
123124
elif(not presence and (self._global_port_pres_dict[port_num] == '1')):
124125
is_port_dict_updated = True
125126
self._global_port_pres_dict[port_num] = '0'

platform/broadcom/sonic-platform-modules-dell/z9264f/sonic_platform/sfp.py

+110-842
Large diffs are not rendered by default.

platform/broadcom/sonic-platform-modules-dell/z9332f/sonic_platform/chassis.py

+36-35
Original file line numberDiff line numberDiff line change
@@ -74,41 +74,41 @@ class Chassis(ChassisBase):
7474

7575
_global_port_pres_dict = {}
7676
_port_to_i2c_mapping = {
77-
1: 4,
78-
2: 5,
79-
3: 6,
80-
4: 7,
81-
5: 8,
82-
6: 9,
83-
7: 10,
84-
8: 11,
85-
9: 12,
86-
10: 13,
87-
11: 14,
88-
12: 15,
89-
13: 16,
90-
14: 17,
91-
15: 18,
92-
16: 19,
93-
17: 20,
94-
18: 21,
95-
19: 22,
96-
20: 23,
97-
21: 24,
98-
22: 25,
99-
23: 26,
100-
24: 27,
101-
25: 28,
102-
26: 29,
103-
27: 30,
104-
28: 31,
105-
29: 32,
106-
30: 33,
107-
31: 34,
108-
32: 35,
109-
33: 1,
110-
34: 2,
111-
}
77+
1: 10,
78+
2: 11,
79+
3: 12,
80+
4: 13,
81+
5: 14,
82+
6: 15,
83+
7: 16,
84+
8: 17,
85+
9: 18,
86+
10: 19,
87+
11: 20,
88+
12: 21,
89+
13: 22,
90+
14: 23,
91+
15: 24,
92+
16: 25,
93+
17: 26,
94+
18: 27,
95+
19: 28,
96+
20: 29,
97+
21: 30,
98+
22: 31,
99+
23: 32,
100+
24: 33,
101+
25: 34,
102+
26: 35,
103+
27: 36,
104+
28: 37,
105+
29: 38,
106+
30: 39,
107+
31: 40,
108+
32: 41,
109+
33: 1,
110+
34: 2
111+
}
112112

113113
reboot_reason_dict = { 0x11: (ChassisBase.REBOOT_CAUSE_POWER_LOSS, "Power on reset"),
114114
0x22: (ChassisBase.REBOOT_CAUSE_HARDWARE_OTHER, "Soft-set CPU warm reset"),
@@ -175,6 +175,7 @@ def get_change_event(self, timeout=0):
175175
if(presence and self._global_port_pres_dict[port_num] == '0'):
176176
self._global_port_pres_dict[port_num] = '1'
177177
port_dict[port_num] = '1'
178+
self.get_sfp(port_num)._initialize_media(delay=True)
178179
elif(not presence and
179180
self._global_port_pres_dict[port_num] == '1'):
180181
self._global_port_pres_dict[port_num] = '0'

0 commit comments

Comments
 (0)