[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:
parent
a73065a2cb
commit
9aa906a0a0
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user