From 0f90ed2f1680ceebdba035f21ab450ab0caddaca Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 26 Apr 2023 04:27:42 +0000 Subject: [PATCH] change hwsku retriever --- generic_config_updater/field_operation_validators.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/generic_config_updater/field_operation_validators.py b/generic_config_updater/field_operation_validators.py index c426ed2dc6..267f91d46f 100644 --- a/generic_config_updater/field_operation_validators.py +++ b/generic_config_updater/field_operation_validators.py @@ -29,8 +29,12 @@ def get_asic_name(): asic = "td3" if asic == "unknown": + GET_HWSKU_CMD = "sonic-cfggen -d -v DEVICE_METADATA.localhost.hwsku" spc1_hwskus = [ 'ACS-MSN2700', 'ACS-MSN2740', 'ACS-MSN2100', 'ACS-MSN2410', 'ACS-MSN2010', 'Mellanox-SN2700', 'Mellanox-SN2700-D48C8' ] - if hwsku.lower() in [spc1_hwsku.lower() for spc1_hwsku in spc1_hwskus]: + p = subprocess.Popen(GET_HWSKU_CMD, shell=True, universal_newlines=True, stdout=subprocess.PIPE) + out, err = p.communicate() + sku_name = out.rstrip('\n') + if sku_name.lower() in [spc1_hwsku.lower() for spc1_hwsku in spc1_hwskus]: asic = "spc1" return asic