diff --git a/sonic_platform_base/chassis_base.py b/sonic_platform_base/chassis_base.py index f2b446d..ddfe719 100644 --- a/sonic_platform_base/chassis_base.py +++ b/sonic_platform_base/chassis_base.py @@ -185,6 +185,16 @@ def is_liquid_cooled(self): """ return False + def get_liquid_cooling(self): + """ + Retrieves the liquid cooling object of the chassis + + Returns: + An object derived from LiquidCoolingBase representing the + chassis liquid cooling subsystem (including leakage sensors). + """ + return NotImplementedError + def init_midplane_switch(self): """ Initializes the midplane functionality of the modular chassis. For diff --git a/tests/chassis_base_test.py b/tests/chassis_base_test.py index 060136e..fccb310 100644 --- a/tests/chassis_base_test.py +++ b/tests/chassis_base_test.py @@ -95,6 +95,10 @@ def is_liquid_cooled(self): liquid = LiquidCooledChassis() assert liquid.is_liquid_cooled() is True + def test_get_liquid_cooling(self): + chassis = ChassisBase() + assert chassis.get_liquid_cooling() is NotImplementedError + def test_switch_host_module_at_index_zero(self): ''' On a BMC chassis, only the Switch-Host is modelled as a module.