diff --git a/src/sonic-py-common/sonic_py_common/multi_asic.py b/src/sonic-py-common/sonic_py_common/multi_asic.py index 92aa9346335..e9d5a6555b7 100644 --- a/src/sonic-py-common/sonic_py_common/multi_asic.py +++ b/src/sonic-py-common/sonic_py_common/multi_asic.py @@ -527,6 +527,19 @@ def get_asic_presence_list(): return asics_list +def get_container_name_from_asic_id(service_name, asic_id): + """Get the container name for a service according to the ASIC ID + + Args: + service_name (str): feature/service name + asic_id (int): ASIC ID + + Returns: + str: container name of the service in the given ASIC namespace + """ + return '{}{}'.format(service_name, asic_id) + + def is_front_panel_port(port, role=None): """ @summary: This function will check if the interface is a front-panel port diff --git a/src/sonic-py-common/tests/multi_asic_test.py b/src/sonic-py-common/tests/multi_asic_test.py new file mode 100644 index 00000000000..e67c8f03c1b --- /dev/null +++ b/src/sonic-py-common/tests/multi_asic_test.py @@ -0,0 +1,6 @@ +from sonic_py_common import multi_asic + + +class TestMultiAsic: + def test_get_container_name_from_asic_id(self): + assert multi_asic.get_container_name_from_asic_id('database', 0) == 'database0'