|
134 | 134 | SFP_A2H_PAGE0_PATH = '0/i2c-0x51/data'
|
135 | 135 | SFP_SDK_MODULE_SYSFS_ROOT_TEMPLATE = '/sys/module/sx_core/asic0/module{}/'
|
136 | 136 | SFP_EEPROM_ROOT_TEMPLATE = SFP_SDK_MODULE_SYSFS_ROOT_TEMPLATE + 'eeprom/pages'
|
| 137 | +SFP_SYSFS_STATUS = 'status' |
| 138 | +SFP_SYSFS_STATUS_ERROR = 'statuserror' |
137 | 139 | SFP_SYSFS_PRESENT = 'present'
|
138 | 140 | SFP_SYSFS_RESET = 'reset'
|
139 | 141 | SFP_SYSFS_POWER_MODE = 'power_mode'
|
@@ -215,24 +217,18 @@ def sdk_handle(self):
|
215 | 217 | @classmethod
|
216 | 218 | def _get_module_info(self, sdk_handle, sdk_index):
|
217 | 219 | """
|
218 |
| - Get error code of the SFP module |
| 220 | + Get oper state and error code of the SFP module |
219 | 221 |
|
220 | 222 | Returns:
|
221 |
| - The error code fetch from SDK API |
| 223 | + The oper state and error code fetched from sysfs |
222 | 224 | """
|
223 |
| - module_id_info_list = new_sx_mgmt_module_id_info_t_arr(1) |
224 |
| - module_info_list = new_sx_mgmt_phy_module_info_t_arr(1) |
| 225 | + status_file_path = SFP_SDK_MODULE_SYSFS_ROOT_TEMPLATE.format(sdk_index) + SFP_SYSFS_STATUS |
| 226 | + oper_state = utils.read_int_from_file(status_file_path) |
225 | 227 |
|
226 |
| - module_id_info = sx_mgmt_module_id_info_t() |
227 |
| - module_id_info.slot_id = 0 |
228 |
| - module_id_info.module_id = sdk_index |
229 |
| - sx_mgmt_module_id_info_t_arr_setitem(module_id_info_list, 0, module_id_info) |
| 228 | + status_error_file_path = SFP_SDK_MODULE_SYSFS_ROOT_TEMPLATE.format(sdk_index) + SFP_SYSFS_STATUS_ERROR |
| 229 | + error_type = utils.read_int_from_file(status_error_file_path) |
230 | 230 |
|
231 |
| - rc = sx_mgmt_phy_module_info_get(sdk_handle, module_id_info_list, 1, module_info_list) |
232 |
| - assert SX_STATUS_SUCCESS == rc, "sx_mgmt_phy_module_info_get failed, error code {}".format(rc) |
233 |
| - |
234 |
| - mod_info = sx_mgmt_phy_module_info_t_arr_getitem(module_info_list, 0) |
235 |
| - return mod_info.module_state.oper_state, mod_info.module_state.error_type |
| 231 | + return oper_state, error_type |
236 | 232 |
|
237 | 233 |
|
238 | 234 | class SFP(NvidiaSFPCommon):
|
|
0 commit comments