cb969fc843
* Update sonic-platform-modules-arista submodule * Add sensors.conf for Arista DCS-7050QX-32S * Add plugin/eeprom.py for Arista DCS-7050QX-32S * Add plugin/sfputil.py for Arista DCS-7050QX-32S * Add port_config.ini for Arista DCS-7050QX-32S * Add plugin/sfputil.py for Arista DCS-7060CX-32S * Add plugin/eeprom.py for Arista DCS-7060CX-32S * Update plugin/eeprom.py for Arista DCS-7050QX-32
31 lines
850 B
Python
31 lines
850 B
Python
#!/usr/bin/env python
|
|
|
|
try:
|
|
from sonic_sfp.sfputilbase import sfputilbase
|
|
except ImportError, e:
|
|
raise ImportError (str(e) + "- required module not found")
|
|
|
|
|
|
class sfputil(sfputilbase):
|
|
"""Platform specific sfputil class"""
|
|
|
|
port_start = 0
|
|
port_end = 31
|
|
ports_in_block = 32
|
|
|
|
eeprom_offset = 10
|
|
|
|
port_to_eeprom_mapping = {}
|
|
|
|
_qsfp_ports = range(0, ports_in_block + 1)
|
|
|
|
# also has sfp[1-4] ports handled by a mux to choose against qsfp5
|
|
# i2c-40 to i2c-43
|
|
|
|
def __init__(self, port_num):
|
|
# Override port_to_eeprom_mapping for class initialization
|
|
eeprom_path = '/sys/class/i2c-adapter/i2c-{0}/{0}-0050/eeprom'
|
|
for x in range(0, self.port_end + 1):
|
|
self.port_to_eeprom_mapping[x] = eeprom_path.format(x + self.eeprom_offset)
|
|
sfputilbase.__init__(self, port_num)
|