. * * @link https://www.librenms.org * * @copyright 2022 KanREN, Inc. * @author Heath Barnhart */ namespace LibreNMS\Snmptrap\Handlers; use LibreNMS\Snmptrap\Trap; class ApcTrapUtil { /** * Get the APC PDU Name * * @param Trap $trap * @return string */ public static function getPduIdentName($trap) { return $trap->getOidData($trap->findOid('PowerNet-MIB::rPDUIdentName')); } /** * Get the APC PDU Phase Number * * @param Trap $trap * @return string */ public static function getPduPhaseNum($trap) { return $trap->getOidData($trap->findOid('PowerNet-MIB::rPDULoadStatusPhaseNumber')); } /** * Get the APC Trap String * * @param Trap $trap * @return string */ public static function getApcTrapString($trap) { return $trap->getOidData($trap->findOid('PowerNet-MIB::mtrapargsString')); } }