Skip to content

Commit

Permalink
Address review comments
Browse files Browse the repository at this point in the history
Add string macros for offset and length to get vendor name and part number
  • Loading branch information
AnoopKamath committed Oct 4, 2023
1 parent 6a3696b commit febab5f
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions sonic_platform_base/sonic_xcvr/xcvr_api_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,11 @@
from .api.public.sff8472 import Sff8472Api
from .mem_maps.public.sff8472 import Sff8472MemMap

VENDOR_NAME_OFFSET = 129
VENDOR_PART_NUM_OFFSET = 148
VENDOR_NAME_LENGTH = 16
VENDOR_PART_NUM_LENGTH = 16

class XcvrApiFactory(object):
def __init__(self, reader, writer):
self.reader = reader
Expand All @@ -41,14 +46,14 @@ def _get_id(self):
return id_byte_raw[0]

def _get_vendor_name(self):
name_data = self.reader(129, 16)
name_data = self.reader(VENDOR_NAME_OFFSET, VENDOR_NAME_LENGTH)
if name_data is None:
return None
vendor_name = str(name_data, 'UTF-8')
return vendor_name.strip()

def _get_vendor_part_num(self):
part_num = self.reader(148, 16)
part_num = self.reader(VENDOR_PART_NUM_OFFSET, VENDOR_PART_NUM_LENGTH)
if part_num is None:
return None
vendor_pn = str(part_num, 'UTF-8')
Expand Down

0 comments on commit febab5f

Please sign in to comment.