Fix syslog widget priority filtering (#13411)

* Fix widget filtering
syslog stores priority as a string
filter strings, not numbers

* Add enums for SyslogSeverity and CheckStatus
This commit is contained in:
Tony Murray
2021-10-29 03:32:36 -05:00
committed by GitHub
parent b979761cef
commit 38773598e0
7 changed files with 123 additions and 46 deletions

View File

@@ -5,6 +5,7 @@ namespace Database\Factories;
use App\Models\Syslog;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\Factory;
use LibreNMS\Enum\SyslogSeverity;
/** @extends Factory<Syslog> */
class SyslogFactory extends Factory
@@ -24,7 +25,7 @@ class SyslogFactory extends Factory
public function definition()
{
$facilities = ['kern', 'user', 'mail', 'daemon', 'auth', 'syslog', 'lpr', 'news', 'uucp', 'cron', 'authpriv', 'ftp', 'ntp', 'security', 'console', 'solaris-cron', 'local0', 'local1', 'local2', 'local3', 'local4', 'local5', 'local6', 'local7'];
$levels = ['emerg', 'alert', 'crit', 'err', 'warning', 'notice', 'info', 'debug'];
$levels = SyslogSeverity::LEVELS;
return [
'facility' => $this->faker->randomElement($facilities),