[devices]: modify sfputil plugins for mellanox devices for new platform API (#916)

get presence, get/set lpmode, reset are not implemented
This commit is contained in:
lguohan 2017-08-25 10:55:11 -07:00 committed by GitHub
parent a73065a2cb
commit 9aa906a0a0
4 changed files with 208 additions and 72 deletions

View File

@ -1,28 +1,62 @@
#! /usr/bin/python # sfputil.py
#
# Platform-specific SFP transceiver interface for SONiC
#
try: try:
from sonic_sfp.sfputilbase import sfputilbase import time
except ImportError, e: from sonic_sfp.sfputilbase import SfpUtilBase
raise ImportError (str(e) + "- required module not found") except ImportError as e:
raise ImportError("%s - required module not found" % str(e))
class sfputil(sfputilbase): class SfpUtil(SfpUtilBase):
"""Platform specific sfputil class""" """Platform-specific SfpUtil class"""
port_start = 0 PORT_START = 0
port_end = 15 PORT_END = 15
ports_in_block = 16 PORTS_IN_BLOCK = 16
eeprom_offset = 1 EEPROM_OFFSET = 1
port_to_eeprom_mapping = {} _port_to_eeprom_mapping = {}
_qsfp_ports = range(0, ports_in_block + 1) @property
def port_start(self):
return self.PORT_START
@property
def port_end(self):
return self.PORT_END
@property
def qsfp_ports(self):
return range(0, self.PORTS_IN_BLOCK + 1)
@property
def port_to_eeprom_mapping(self):
return self._port_to_eeprom_mapping
def __init__(self):
eeprom_path = "/bsp/qsfp/qsfp{0}"
def __init__(self, port_num):
# Override port_to_eeprom_mapping for class initialization
eeprom_path = '/bsp/qsfp/qsfp{0}'
for x in range(0, self.port_end + 1): for x in range(0, self.port_end + 1):
self.port_to_eeprom_mapping[x] = eeprom_path.format(x + self.eeprom_offset) self._port_to_eeprom_mapping[x] = eeprom_path.format(x + self.EEPROM_OFFSET)
sfputilbase.__init__(self, port_num)
SfpUtilBase.__init__(self)
def get_presence(self, port_num):
raise NotImplementedError
def get_low_power_mode(self, port_num):
raise NotImplementedError
def set_low_power_mode(self, port_num, lpmode):
raise NotImplementedError
def reset(self, port_num):
raise NotImplementedError

View File

@ -1,28 +1,62 @@
#! /usr/bin/python # sfputil.py
#
# Platform-specific SFP transceiver interface for SONiC
#
try: try:
from sonic_sfp.sfputilbase import sfputilbase import time
except ImportError, e: from sonic_sfp.sfputilbase import SfpUtilBase
raise ImportError (str(e) + "- required module not found") except ImportError as e:
raise ImportError("%s - required module not found" % str(e))
class sfputil(sfputilbase): class SfpUtil(SfpUtilBase):
"""Platform specific sfputil class""" """Platform-specific SfpUtil class"""
port_start = 0 PORT_START = 0
port_end = 55 PORT_END = 55
ports_in_block = 56 PORTS_IN_BLOCK = 56
eeprom_offset = 1 EEPROM_OFFSET = 1
port_to_eeprom_mapping = {} _port_to_eeprom_mapping = {}
_qsfp_ports = range(0, ports_in_block + 1) @property
def port_start(self):
return self.PORT_START
@property
def port_end(self):
return self.PORT_END
@property
def qsfp_ports(self):
return range(0, self.PORTS_IN_BLOCK + 1)
@property
def port_to_eeprom_mapping(self):
return self._port_to_eeprom_mapping
def __init__(self):
eeprom_path = "/bsp/qsfp/qsfp{0}"
def __init__(self, port_num):
# Override port_to_eeprom_mapping for class initialization
eeprom_path = '/bsp/qsfp/qsfp{0}'
for x in range(0, self.port_end + 1): for x in range(0, self.port_end + 1):
self.port_to_eeprom_mapping[x] = eeprom_path.format(x + self.eeprom_offset) self._port_to_eeprom_mapping[x] = eeprom_path.format(x + self.EEPROM_OFFSET)
sfputilbase.__init__(self, port_num)
SfpUtilBase.__init__(self)
def get_presence(self, port_num):
raise NotImplementedError
def get_low_power_mode(self, port_num):
raise NotImplementedError
def set_low_power_mode(self, port_num, lpmode):
raise NotImplementedError
def reset(self, port_num):
raise NotImplementedError

View File

@ -1,28 +1,62 @@
#! /usr/bin/python # sfputil.py
#
# Platform-specific SFP transceiver interface for SONiC
#
try: try:
from sonic_sfp.sfputilbase import sfputilbase import time
except ImportError, e: from sonic_sfp.sfputilbase import SfpUtilBase
raise ImportError (str(e) + "- required module not found") except ImportError as e:
raise ImportError("%s - required module not found" % str(e))
class sfputil(sfputilbase): class SfpUtil(SfpUtilBase):
"""Platform specific sfputil class""" """Platform-specific SfpUtil class"""
port_start = 0 PORT_START = 0
port_end = 31 PORT_END = 31
ports_in_block = 32 PORTS_IN_BLOCK = 32
eeprom_offset = 1 EEPROM_OFFSET = 1
port_to_eeprom_mapping = {} _port_to_eeprom_mapping = {}
_qsfp_ports = range(0, ports_in_block + 1) @property
def port_start(self):
return self.PORT_START
@property
def port_end(self):
return self.PORT_END
@property
def qsfp_ports(self):
return range(0, self.PORTS_IN_BLOCK + 1)
@property
def port_to_eeprom_mapping(self):
return self._port_to_eeprom_mapping
def __init__(self):
eeprom_path = "/bsp/qsfp/qsfp{0}"
def __init__(self, port_num):
# Override port_to_eeprom_mapping for class initialization
eeprom_path = '/bsp/qsfp/qsfp{0}'
for x in range(0, self.port_end + 1): for x in range(0, self.port_end + 1):
self.port_to_eeprom_mapping[x] = eeprom_path.format(x + self.eeprom_offset) self._port_to_eeprom_mapping[x] = eeprom_path.format(x + self.EEPROM_OFFSET)
sfputilbase.__init__(self, port_num)
SfpUtilBase.__init__(self)
def get_presence(self, port_num):
raise NotImplementedError
def get_low_power_mode(self, port_num):
raise NotImplementedError
def set_low_power_mode(self, port_num, lpmode):
raise NotImplementedError
def reset(self, port_num):
raise NotImplementedError

View File

@ -1,28 +1,62 @@
#! /usr/bin/python # sfputil.py
#
# Platform-specific SFP transceiver interface for SONiC
#
try: try:
from sonic_sfp.sfputilbase import sfputilbase import time
except ImportError, e: from sonic_sfp.sfputilbase import SfpUtilBase
raise ImportError (str(e) + "- required module not found") except ImportError as e:
raise ImportError("%s - required module not found" % str(e))
class sfputil(sfputilbase): class SfpUtil(SfpUtilBase):
"""Platform specific sfputil class""" """Platform-specific SfpUtil class"""
port_start = 0 PORT_START = 0
port_end = 31 PORT_END = 31
ports_in_block = 32 PORTS_IN_BLOCK = 32
eeprom_offset = 1 EEPROM_OFFSET = 1
port_to_eeprom_mapping = {} _port_to_eeprom_mapping = {}
_qsfp_ports = range(0, ports_in_block + 1) @property
def port_start(self):
return self.PORT_START
@property
def port_end(self):
return self.PORT_END
@property
def qsfp_ports(self):
return range(0, self.PORTS_IN_BLOCK + 1)
@property
def port_to_eeprom_mapping(self):
return self._port_to_eeprom_mapping
def __init__(self):
eeprom_path = "/bsp/qsfp/qsfp{0}"
def __init__(self, port_num):
# Override port_to_eeprom_mapping for class initialization
eeprom_path = '/bsp/qsfp/qsfp{0}'
for x in range(0, self.port_end + 1): for x in range(0, self.port_end + 1):
self.port_to_eeprom_mapping[x] = eeprom_path.format(x + self.eeprom_offset) self._port_to_eeprom_mapping[x] = eeprom_path.format(x + self.EEPROM_OFFSET)
sfputilbase.__init__(self, port_num)
SfpUtilBase.__init__(self)
def get_presence(self, port_num):
raise NotImplementedError
def get_low_power_mode(self, port_num):
raise NotImplementedError
def set_low_power_mode(self, port_num, lpmode):
raise NotImplementedError
def reset(self, port_num):
raise NotImplementedError