diff --git a/tests/common/devices/multi_asic.py b/tests/common/devices/multi_asic.py index 1f849fa14a0..581f60d5895 100644 --- a/tests/common/devices/multi_asic.py +++ b/tests/common/devices/multi_asic.py @@ -73,6 +73,10 @@ def critical_services_tracking_list(self): # Update the asic service based on feature table state and asic flag config_facts = self.config_facts(host=self.hostname, source="running")['ansible_facts'] for service in list(self.sonichost.DEFAULT_ASIC_SERVICES): + if service == 'teamd' and config_facts['DEVICE_METADATA']['localhost'].get('switch_type', '') == 'dpu': + logger.warning("Removing teamd from default services for switch_type DPU") + self.sonichost.DEFAULT_ASIC_SERVICES.remove(service) + continue if config_facts['FEATURE'][service]['has_per_asic_scope'] == "False": self.sonichost.DEFAULT_ASIC_SERVICES.remove(service) if config_facts['FEATURE'][service]['state'] == "disabled":