diff --git a/tests/common/devices/sonic.py b/tests/common/devices/sonic.py index 87122419060..aa9e4dfde47 100644 --- a/tests/common/devices/sonic.py +++ b/tests/common/devices/sonic.py @@ -451,6 +451,15 @@ def is_container_running(self, service): return len(status["stdout_lines"]) > 1 + def is_host_service_running(self, service): + """ + Check if the specified service is running or not + @param service: Service name + @return: True if specified service is running, else False + """ + service_status = self.shell("sudo systemctl status {} | grep 'Active'".format(service)) + return "active (running)" in service_status['stdout'] + def critical_services_status(self): # Initialize service status services = {}