Regex Filter
Beschreibung
Mit diesem Modul ist es möglich, komplexe Filter basierend auf Regulären Ausdrücken (Regex) anzulegen.
Für einen Filter können beliebig viele Checks angelegt werden, welche Felder eines BOSWatch Pakets mittels Regex prüfen.
Folgendes gilt:
- Die Filter werden nacheinander abgearbeitet
- Innerhalb des Filters werden die Checks nacheinander abgearbeitet
- Sobald ein einzelner Check fehlschlägt ist der ganze Filter fehlgeschlagen
- Sobald ein Filter mit all seinen Checks besteht, wird mit der Ausführung des Routers fortgefahren
- Sollten alle Filter fehlschlagen wird die Ausführung des Routers beendet
Vereinfacht kann man sagen, dass einzelnen Router ODER-verknüpft und die jeweiligen Checks UND-verknüpft sind.
Unterstütze Alarmtypen
- Fms
- Pocsag
- Zvei
- Msg
Resource
filter.regexFilter
Konfiguration
Feld | Beschreibung | Default |
---|---|---|
name | Beliebiger Name des Filters | |
checks | Liste der einzelnen Checks innerhalb des Filters |
checks:
Feld | Beschreibung | Default |
---|---|---|
field | Name des Feldes innerhalb des BOSWatch Pakets welches untersucht werden soll | |
regex | Regulärer Ausdruck (Bei Sonderzeichen " " verwenden) |
Beispiel:
- type: module
res: filter.regexFilter
config:
- name: "Zvei filter"
checks:
- field: tone
regex: "65[0-9]{3}" # all zvei with starting 65
- name: "FMS Stat 3"
checks:
- field: mode
regex: "fms" # check if mode is fms
- field: status
regex: "3" # check if status is 3
- name: "Allowed RICs"
checks:
- field: ric
regex: "(0000001|0000002|0000003)" # check if RIC is in the list
Modul Abhängigkeiten
- keine
Externe Abhängigkeiten
- keine
Paket Modifikationen
- keine
Zusätzliche Wildcards
- keine