diff --git a/ansible/library/generate_golden_config_db.py b/ansible/library/generate_golden_config_db.py index b787fa1377b..d565a46332d 100644 --- a/ansible/library/generate_golden_config_db.py +++ b/ansible/library/generate_golden_config_db.py @@ -67,6 +67,7 @@ def __init__(self): self.macsec_profile = self.module.params['macsec_profile'] self.num_asics = self.module.params['num_asics'] self.hwsku = self.module.params['hwsku'] + self.platform, _ = device_info.get_platform_and_hwsku() self.vm_configuration = self.module.params['vm_configuration'] self.is_light_mode = self.module.params['is_light_mode'] @@ -144,6 +145,11 @@ def generate_full_lossy_golden_config_db(self): golden_config_db["DEVICE_METADATA"]["localhost"]["default_pfcwd_status"] = "disable" golden_config_db["DEVICE_METADATA"]["localhost"]["buffer_model"] = "traditional" + # set counterpoll interval to 2000ms as workaround for Slowness observed in nexthop group and member programming + if "FLEX_COUNTER_TABLE" in ori_config_db and 'sn5640' in self.platform: + golden_config_db["FLEX_COUNTER_TABLE"] = ori_config_db["FLEX_COUNTER_TABLE"] + golden_config_db["FLEX_COUNTER_TABLE"]["PORT"]["POLL_INTERVAL"] = "2000" + return json.dumps(golden_config_db, indent=4) def check_version_for_bmp(self):