Skip to content

Commit a11f33f

Browse files
Project Collection Build Service (msazure)Project Collection Build Service (msazure)
authored andcommitted
Merge PR 6837370
2 parents 51a4374 + 48abd51 commit a11f33f

File tree

13 files changed

+63
-17
lines changed

13 files changed

+63
-17
lines changed

azure-pipelines.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ stages:
113113

114114
- script: |
115115
set -x
116+
sudo apt-get update
117+
sudo apt-get install libyang0.16 -y
116118
sudo dpkg -i --force-confask,confnew ../libswsscommon_1.0.0_amd64.deb
117119
sudo dpkg -i ../python3-swsscommon_1.0.0_amd64.deb
118120
sudo docker load -i ../target/docker-sonic-vs.gz
@@ -137,7 +139,7 @@ stages:
137139
pool: sonictest
138140
displayName: "kvmtest-t0-part1"
139141
timeoutInMinutes: 360
140-
continueOnError: true
142+
continueOnError: false
141143
steps:
142144
- template: .azure-pipelines/run-test-template.yml
143145
parameters:
@@ -151,7 +153,7 @@ stages:
151153
pool: sonictest
152154
displayName: "kvmtest-t0-part2"
153155
timeoutInMinutes: 360
154-
continueOnError: true
156+
continueOnError: false
155157
steps:
156158
- template: .azure-pipelines/run-test-template.yml
157159
parameters:

platform/innovium/invm-sai.mk

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@ INVM_SAI_ONLINE = https://github.com/Innovium/SONiC/raw/master/debian/master
55
INVM_LIBSAI = isai.deb
66
INVM_HSAI = saihdr.deb
77
INVM_DRV = ipd.deb
8-
INVM_SERDES_PLATFORM_LIBRARY = ivm_serdes_pltfm.deb
98

109
$(INVM_LIBSAI)_URL = $(INVM_SAI_ONLINE)/$(INVM_LIBSAI)
1110
$(INVM_HSAI)_URL = $(INVM_SAI_ONLINE)/$(INVM_HSAI)
1211
$(INVM_DRV)_URL = $(INVM_SAI_ONLINE)/$(INVM_DRV)
13-
$(INVM_SERDES_PLATFORM_LIBRARY)_URL = $(INVM_SAI_ONLINE)/$(INVM_SERDES_PLATFORM_LIBRARY)
1412

1513
$(eval $(call add_conflict_package,$(INVM_HSAI),$(LIBSAIVS_DEV)))
1614

17-
SONIC_ONLINE_DEBS += $(INVM_LIBSAI) $(INVM_HSAI) $(INVM_DRV) $(INVM_SERDES_PLATFORM_LIBRARY)
15+
SONIC_ONLINE_DEBS += $(INVM_LIBSAI) $(INVM_HSAI) $(INVM_DRV)

platform/innovium/one-image.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ $(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(CEL_MIDSTONE_200I_PLATFORM_MODULE)
88
$(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(DELTA_PLATFORM_MODULE)
99
$(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(NETBERG_AURORA_715_PLATFORM_MODULE)
1010
$(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(WISTRON_PLATFORM_MODULE)
11-
$(SONIC_ONE_IMAGE)_INSTALLS += $(INVM_DRV) $(INVM_SERDES_PLATFORM_LIBRARY)
11+
$(SONIC_ONE_IMAGE)_INSTALLS += $(INVM_DRV)
1212
$(SONIC_ONE_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES)
1313
SONIC_INSTALLERS += $(SONIC_ONE_IMAGE)

platform/mellanox/fw.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@ else
2727
FW_FROM_URL = n
2828
endif
2929

30-
MLNX_SPC_FW_VERSION = 13.2010.2320
30+
MLNX_SPC_FW_VERSION = 13.2010.3170
3131
MLNX_SPC_FW_FILE = fw-SPC-rel-$(subst .,_,$(MLNX_SPC_FW_VERSION))-EVB.mfa
3232
$(MLNX_SPC_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH)
3333
$(MLNX_SPC_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC_FW_FILE)
3434

35-
MLNX_SPC2_FW_VERSION = 29.2010.2320
35+
MLNX_SPC2_FW_VERSION = 29.2010.3170
3636
MLNX_SPC2_FW_FILE = fw-SPC2-rel-$(subst .,_,$(MLNX_SPC2_FW_VERSION))-EVB.mfa
3737
$(MLNX_SPC2_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH)
3838
$(MLNX_SPC2_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC2_FW_FILE)
3939

40-
MLNX_SPC3_FW_VERSION = 30.2010.2320
40+
MLNX_SPC3_FW_VERSION = 30.2010.3170
4141
MLNX_SPC3_FW_FILE = fw-SPC3-rel-$(subst .,_,$(MLNX_SPC3_FW_VERSION))-EVB.mfa
4242
$(MLNX_SPC3_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH)
4343
$(MLNX_SPC3_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC3_FW_FILE)

platform/mellanox/mft.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
#
1717
# Mellanox SAI
1818

19-
MFT_VERSION = 4.20.0
20-
MFT_REVISION = 34
19+
MFT_VERSION = 4.21.0
20+
MFT_REVISION = 100
2121

2222
export MFT_VERSION MFT_REVISION
2323

platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,38 @@ def get_error_description(self):
755755
error_description = "Unknow SFP module status ({})".format(oper_status)
756756
return error_description
757757

758+
def get_rx_los(self):
759+
"""Accessing rx los is not supproted, return all False
760+
761+
Returns:
762+
list: [False] * channels
763+
"""
764+
api = self.get_xcvr_api()
765+
return [False] * api.NUM_CHANNELS if api else None
766+
767+
def get_tx_fault(self):
768+
"""Accessing tx fault is not supproted, return all False
769+
770+
Returns:
771+
list: [False] * channels
772+
"""
773+
api = self.get_xcvr_api()
774+
return [False] * api.NUM_CHANNELS if api else None
775+
776+
def get_xcvr_api(self):
777+
"""
778+
Retrieves the XcvrApi associated with this SFP
779+
780+
Returns:
781+
An object derived from XcvrApi that corresponds to the SFP
782+
"""
783+
if self._xcvr_api is None:
784+
self.refresh_xcvr_api()
785+
if self._xcvr_api is not None:
786+
self._xcvr_api.get_rx_los = self.get_rx_los
787+
self._xcvr_api.get_tx_fault = self.get_tx_fault
788+
return self._xcvr_api
789+
758790

759791
class RJ45Port(NvidiaSFPCommon):
760792
"""class derived from SFP, representing RJ45 ports"""

platform/mellanox/mlnx-platform-api/tests/test_sfp.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,17 @@ def test_is_port_admin_status_up(self, mock_port_status):
119119

120120
mock_port_status.return_value = (0, False)
121121
assert not SFP.is_port_admin_status_up(None, None)
122+
123+
@mock.patch('sonic_platform.sfp.SFP.get_xcvr_api')
124+
def test_dummy_apis(self, mock_get_xcvr_api):
125+
mock_api = mock.MagicMock()
126+
mock_api.NUM_CHANNELS = 4
127+
mock_get_xcvr_api.return_value = mock_api
128+
129+
sfp = SFP(0)
130+
assert sfp.get_rx_los() == [False] * 4
131+
assert sfp.get_tx_fault() == [False] * 4
132+
133+
mock_get_xcvr_api.return_value = None
134+
assert sfp.get_rx_los() is None
135+
assert sfp.get_tx_fault() is None

platform/mellanox/mlnx-sai.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Mellanox SAI
22

3-
MLNX_SAI_VERSION = SAIRel1.21.2.0
3+
MLNX_SAI_VERSION = SAIBuild2205.22.1.19
44

55
export MLNX_SAI_VERSION
66

0 commit comments

Comments
 (0)