From 0de5e83252403c63c8c680c5bda9537b54c01fac Mon Sep 17 00:00:00 2001 From: Ravi Minnikanti Date: Fri, 4 Apr 2025 13:58:15 +0530 Subject: [PATCH] [gcu]: Add marvell-teralynx platform to gcu field validator Enable BUFFER_PROFILE replace operation on dynamic_th field and PFC_WD field operations on marvell-teralynx platform starting 20241100 Sonic version Signed-off-by: Ravi Minnikanti --- generic_config_updater/field_operation_validators.py | 2 ++ .../gcu_field_operation_validators.conf.json | 6 ++++-- .../field_operation_validator_test.py | 6 ++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/generic_config_updater/field_operation_validators.py b/generic_config_updater/field_operation_validators.py index 3842ff0aef..d53494a542 100644 --- a/generic_config_updater/field_operation_validators.py +++ b/generic_config_updater/field_operation_validators.py @@ -29,6 +29,8 @@ def get_asic_name(): if asic_type == 'cisco-8000': asic = "cisco-8000" + if asic_type == 'marvell-teralynx': + asic = "marvell-teralynx" elif asic_type == 'mellanox' or asic_type == 'vs' or asic_type == 'broadcom': proc = subprocess.Popen(GET_HWSKU_CMD, shell=True, universal_newlines=True, stdout=subprocess.PIPE) output, err = proc.communicate() diff --git a/generic_config_updater/gcu_field_operation_validators.conf.json b/generic_config_updater/gcu_field_operation_validators.conf.json index 15e443b3b8..60809748ab 100644 --- a/generic_config_updater/gcu_field_operation_validators.conf.json +++ b/generic_config_updater/gcu_field_operation_validators.conf.json @@ -69,7 +69,8 @@ "td4": "20241100", "q2c+": "20241100", "j2c+": "20220500", - "cisco-8000": "20201200" + "cisco-8000": "20201200", + "marvell-teralynx": "20241100" } } } @@ -133,7 +134,8 @@ "td4": "20241100", "q2c+": "20241100", "j2c+": "20220500", - "cisco-8000": "20201200" + "cisco-8000": "20201200", + "marvell-teralynx": "20241100" } }, "PG headroom modification": { diff --git a/tests/generic_config_updater/field_operation_validator_test.py b/tests/generic_config_updater/field_operation_validator_test.py index 0a15eb7ac6..fbf76dae88 100644 --- a/tests/generic_config_updater/field_operation_validator_test.py +++ b/tests/generic_config_updater/field_operation_validator_test.py @@ -497,3 +497,9 @@ def test_get_asic_cisco(self, mock_popen, mock_get_sonic_version_info): mock_get_sonic_version_info.return_value = {'asic_type': 'cisco-8000'} for scope in ["localhost", "asic0"]: self.assertEqual(fov.get_asic_name(), "cisco-8000") + + @patch('sonic_py_common.device_info.get_sonic_version_info') + def test_get_asic_marvell_teralynx(self, mock_get_sonic_version_info): + mock_get_sonic_version_info.return_value = {'asic_type': 'marvell-teralynx'} + for scope in ["localhost", "asic0"]: + self.assertEqual(fov.get_asic_name(), "marvell-teralynx")