. * * Traps when Adva objects are created. This includes Remote User Login object, * Flow Creation object, and LAG Creation object. * * @link http://librenms.org * * @copyright 2022 KanREN, Inc * @author Heath Barnhart */ namespace LibreNMS\Snmptrap\Handlers; use App\Models\Device; use LibreNMS\Enum\Severity; use LibreNMS\Interfaces\SnmptrapHandler; use LibreNMS\Snmptrap\Trap; class ApcPduOverloadCleared implements SnmptrapHandler { /** * Handle snmptrap. * Data is pre-parsed and delivered as a Trap. * * @param Device $device * @param Trap $trap * @return void */ public function handle(Device $device, Trap $trap) { //Get the PDU's name, affected phase, and the alarm string $pdu_id = ApcTrapUtil::getPduIdentName($trap); $phase_num = ApcTrapUtil::getPduPhaseNum($trap); $alarm_str = ApcTrapUtil::getApcTrapString($trap); $trap->log("$pdu_id phase $phase_num $alarm_str", Severity::Ok); } }