. * * @package LibreNMS * @link https://www.librenms.org * @copyright 2020 Tony Murray * @author Tony Murray */ namespace App\Observers; use Log; use Rrd; class MempoolObserver extends ModuleModelObserver { /** @param \App\Models\Mempool $model */ public function updated($model) { parent::updated($model); if ($model->isDirty('mempool_class')) { Log::debug("Mempool class changed $model->mempool_descr ($model->mempool_id)"); $device = [ 'device_id' => $model->device->device_id, 'hostname' => $model->device->hostname, ]; Rrd::renameFile($device, ['mempool', $model->mempool_type, $model->getOriginal('mempool_class'), $model->mempool_index], ['mempool', $model->mempool_type, $model->mempool_class, $model->mempool_index]); } } }