Module: check_mk
Branch: master
Commit: d9b68ef2d4d7d868b88d1251cd0eebd7ab5f873e
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=d9b68ef2d4d7d8…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Apr 10 13:48:07 2019 +0200
Start new rule set matching implementation
* New rules will be represented as dictionaries in the future.
The conditions are stored in the "conditions" element.
* The new conditions itself are based on the MongoDB query syntax and
implement the subset of operations we need for our rule matching.
* This commit contains the rule condition matching code. Have a look
at the tests to see how it works.
The next step will be to implement the layer above for processing
whole rulesets.
CMK-1941
Change-Id: I2fc4382b4efd88706902e1c79cdc20b051a65d38
---
cmk/utils/rulesets/__init__.py | 25 ++++
cmk/utils/rulesets/rule_matcher.py | 189 ++++++++++++++++++++++++++
tests/unit/cmk/utils/test_cmk_rulesets.py | 217 ++++++++++++++++++++++++++++++
3 files changed, 431 insertions(+)
Diff:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commitdiff;h=d9b68ef2d4…