Browse Source

Added additional rulespecs for TransactioID

Michael Honkoop 5 days ago
parent
commit
0424be5bf5
1 changed files with 31 additions and 0 deletions
  1. 31 0
      plugins/edirectory_monitor/rulesets/edirectory_monitor_ldap.py

+ 31 - 0
plugins/edirectory_monitor/rulesets/edirectory_monitor_ldap.py

@@ -166,6 +166,34 @@ def _vaulespec_edirectory_monitor_ldap_incomingoperations() -> Dictionary:
             ),
         }
     )
+
+def _vaulespec_edirectory_monitor_ldap_trafficvolume() -> Dictionary:
+    return Dictionary(
+        title=Title("LDAP Traffic volume"),
+        elements={
+            "inBytes": DictElement(
+                required=False,
+                parameter_form=SimpleLevels[int](
+                    title=Title("LDAP Traffic bytes in"),
+                    level_direction=LevelDirection.UPPER,
+                    form_spec_template=Integer(),
+                    migrate=migrate_to_integer_simple_levels,
+                    prefill_fixed_levels=InputHint(value=(0, 5)),
+                )
+            ),
+            "outBytes": DictElement(
+                required=False,
+                parameter_form=SimpleLevels[int](
+                    title=Title("LDAP Traffic bytes out"),
+                    level_direction=LevelDirection.UPPER,
+                    form_spec_template=Integer(),
+                    migrate=migrate_to_integer_simple_levels,
+                    prefill_fixed_levels=InputHint(value=(0, 5)),
+                )
+            ),
+        }
+    )
+
 def _valuespec_edirectory_monitor_ldap() -> Dictionary:
     return Dictionary(
         title=Title("LDAP Service Parameters"),
@@ -179,6 +207,9 @@ def _valuespec_edirectory_monitor_ldap() -> Dictionary:
             "ldap_incomingoperations": DictElement(
                 parameter_form=_vaulespec_edirectory_monitor_ldap_incomingoperations(),
                 required=False),
+            "ldap_trafficvolume": DictElement(
+                parameter_form=_vaulespec_edirectory_monitor_ldap_trafficvolume(),
+                required=False),
         },
     )