index 6b9e86e95fd44d70d714276088c016ce9e577ed9..b48ca2f1830dc607504addc46c5a725cb95a9dfd 100644 (file)
{ NULL, -1, -1 },
{ "", -1, -1 },
- /* valid expressions */
+ /* match hosts by name */
+ { "host < 'localhost'", -1, MATCHER_LT },
+ { "host <= 'localhost'", -1, MATCHER_LE },
{ "host = 'localhost'", -1, MATCHER_EQ },
{ "host != 'localhost'", -1, MATCHER_NE },
+ { "host >= 'localhost'", -1, MATCHER_GE },
+ { "host > 'localhost'", -1, MATCHER_GT },
{ "host =~ 'host'", -1, MATCHER_REGEX },
{ "host !~ 'host'", -1, MATCHER_NREGEX },
{ "host = 'localhost' -- foo", -1, MATCHER_EQ },
{ "host = 'host' <garbage>", 13, MATCHER_EQ },
+ { "host &^ 'localhost'", -1, -1 },
/* match hosts by service */
+ { "service < 'name'", -1, MATCHER_SERVICE },
+ { "service <= 'name'", -1, MATCHER_SERVICE },
{ "service = 'name'", -1, MATCHER_SERVICE },
{ "service != 'name'", -1, MATCHER_SERVICE },
+ { "service >= 'name'", -1, MATCHER_SERVICE },
+ { "service > 'name'", -1, MATCHER_SERVICE },
{ "service =~ 'pattern'", -1, MATCHER_SERVICE },
{ "service !~ 'pattern'", -1, MATCHER_SERVICE },
+ { "service &^ 'name'", -1, -1 },
/* match hosts by metric */
+ { "metric < 'name'", -1, MATCHER_METRIC },
+ { "metric <= 'name'", -1, MATCHER_METRIC },
{ "metric = 'name'", -1, MATCHER_METRIC },
{ "metric != 'name'", -1, MATCHER_METRIC },
+ { "metric >= 'name'", -1, MATCHER_METRIC },
+ { "metric > 'name'", -1, MATCHER_METRIC },
{ "metric =~ 'pattern'", -1, MATCHER_METRIC },
{ "metric !~ 'pattern'", -1, MATCHER_METRIC },
/* match hosts by attribute */
+ { "attribute < 'name'", -1, MATCHER_ATTRIBUTE },
+ { "attribute <= 'name'", -1, MATCHER_ATTRIBUTE },
{ "attribute = 'name'", -1, MATCHER_ATTRIBUTE },
{ "attribute != 'name'", -1, MATCHER_ATTRIBUTE },
+ { "attribute >= 'name'", -1, MATCHER_ATTRIBUTE },
+ { "attribute > 'name'", -1, MATCHER_ATTRIBUTE },
{ "attribute =~ 'pattern'", -1, MATCHER_ATTRIBUTE },
{ "attribute !~ 'pattern'", -1, MATCHER_ATTRIBUTE },
+ { "attribute &^ 'pattern'", -1, -1 },
/* composite expressions */
{ "host =~ 'pattern' AND "
"service =~ 'pattern'", -1, MATCHER_AND },