. * * Alcatel configuration change trap. Includes interface used to affect * the change, the user, and the system time when the change was made. * If a commit confirmed is rolled back the source is "other" and the * user is "root". * * @link https://www.librenms.org * * @copyright 2021 Paulierco * @author Paul Iercosan */ namespace LibreNMS\Snmptrap\Handlers; use App\Models\Device; use LibreNMS\Interfaces\SnmptrapHandler; use LibreNMS\Snmptrap\Trap; class Aos6LbdStateChangeForAutoRecovery 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) { $before = $trap->getOidData($trap->findOid('ALCATEL-IND1-LBD-MIB::alaLbdPreviousStateAutoRecovery')); $current = $trap->getOidData($trap->findOid('ALCATEL-IND1-LBD-MIB::alaLbdCurrentStateAutoRecovery')); $ifIndex = $trap->getOidData($trap->findOid('ALCATEL-IND1-LBD-MIB::alaLbdPortIfIndex')); $port = $device->ports()->where('ifIndex', $ifIndex)->first(); $trap->log("Loopback detection has been recovered on the port $port->ifDescr. Status of the port before was $before and now is $current.", 1); } }