Skip to content

Commit

Permalink
[Accton AS7712] Add sfp reset in driver and sfputil.py. (#1241)
Browse files Browse the repository at this point in the history
Signed-off-by: roylee123 <roy_lee@accton.com>
  • Loading branch information
roylee123 authored and lguohan committed Dec 15, 2017
1 parent 1c0c3ff commit db7f173
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 7 deletions.
32 changes: 26 additions & 6 deletions device/accton/x86_64-accton_as7712_32x-r0/plugins/sfputil.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/usr/bin/env python

try:
import time
from sonic_sfp.sfputilbase import SfpUtilBase
except ImportError, e:
raise ImportError (str(e) + "- required module not found")
Expand Down Expand Up @@ -59,14 +60,33 @@ def __init__(self):
SfpUtilBase.__init__(self)

def reset(self, port_num):
return True
# Check for invalid port_num
if port_num < self._port_start or port_num > self._port_end:
return False

path = "/sys/bus/i2c/devices/{0}-0050/sfp_port_reset"
port_ps = path.format(self.port_to_i2c_mapping[port_num+1])

try:
reg_file = open(port_ps, 'w')
except IOError as e:
print "Error: unable to open file: %s" % str(e)
return False

#toggle reset
reg_file.seek(0)
reg_file.write('1')
time.sleep(1)
reg_file.seek(0)
reg_file.write('0')
reg_file.close()
return True

def set_low_power_mode(self, port_nuM, lpmode):
return True
def get_low_power_mode(self, port_num):
return True
raise NotImplementedErro

# def get_presence(self, port_num):
# return True
def get_low_power_mode(self, port_num):
raise NotImplementedErro

def get_presence(self, port_num):
# Check for invalid port_num
Expand Down

0 comments on commit db7f173

Please sign in to comment.