50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
|
#
|
||
|
# 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 <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 <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
|