# # psuutil.py # Platform-specific PSU status interface for SONiC # import os.path try: from sonic_psu.psu_base import PsuBase except ImportError as e: raise ImportError(str(e) + "- required module not found") class PsuUtil(PsuBase): """Platform-specific PSUutil class""" def __init__(self): PsuBase.__init__(self) def get_num_psus(self): """ Retrieves the number of PSUs available on the device :return: An integer, the number of PSUs available on the device """ MAX_PSUS = 2 return MAX_PSUS def get_psu_status(self, index): """ Retrieves the oprational status of power supply unit (PSU) defined by index :param index: An integer, index of the PSU of which to query status :return: Boolean, True if PSU is operating properly, False if PSU is\ faulty """ status = 1 return status def get_psu_presence(self, index): """ Retrieves the presence status of power supply unit (PSU) defined by index :param index: An integer, index of the PSU of which to query status :return: Boolean, True if PSU is plugged, False if not """ status = 1 return status