Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
1000 B
PHP
Raw Permalink Normal View History

2022-01-30 16:28:18 -06:00
<?php
namespace App\Observers;
2022-11-09 09:47:19 +01:00
use App\Models\Eventlog;
2022-01-30 16:28:18 -06:00
use App\Models\Stp;
2023-08-05 12:12:36 -05:00
use LibreNMS\Enum\Severity;
2022-12-15 15:52:53 -06:00
use LibreNMS\Util\Time;
2022-01-30 16:28:18 -06:00
class StpObserver
{
/**
* Handle the Stp "updating" event.
*
* @param \App\Models\Stp $stp
* @return void
*/
public function updating(Stp $stp)
{
if ($stp->isDirty('designatedRoot')) {
2023-08-05 12:12:36 -05:00
Eventlog::log('STP designated root changed: ' . $stp->getOriginal('designatedRoot') . ' > ' . $stp->designatedRoot, $stp->device_id, 'stp', Severity::Warning);
2022-01-30 16:28:18 -06:00
}
if ($stp->isDirty('rootPort')) {
2023-08-05 12:12:36 -05:00
Eventlog::log('STP root port changed: ' . $stp->getOriginal('rootPort') . ' > ' . $stp->rootPort, $stp->device_id, 'stp', Severity::Warning);
2022-01-30 16:28:18 -06:00
}
if ($stp->isDirty('rootPort')) {
2022-12-15 15:52:53 -06:00
$time = Time::formatInterval((int) $stp->timeSinceTopologyChange);
2023-08-05 12:12:36 -05:00
Eventlog::log('STP topology changed after: ' . $time, $stp->device_id, 'stp', Severity::Warning);
2022-01-30 16:28:18 -06:00
}
}
}