diff --git a/include/crm/pengine/rules.h b/include/crm/pengine/rules.h index ebd3148..37f092b 100644 --- a/include/crm/pengine/rules.h +++ b/include/crm/pengine/rules.h @@ -28,7 +28,9 @@ enum expression_type { loc_expr, role_expr, time_expr, - version_expr + version_expr, + rsc_expr, + op_expr }; typedef struct pe_re_match_data { diff --git a/lib/pengine/rules.c b/lib/pengine/rules.c index fa9a222..130bada 100644 --- a/lib/pengine/rules.c +++ b/lib/pengine/rules.c @@ -189,6 +189,12 @@ find_expression_type(xmlNode * expr) if (safe_str_eq(tag, "date_expression")) { return time_expr; + } else if (safe_str_eq(tag, "rsc_expression")) { + return rsc_expr; + + } else if (safe_str_eq(tag, "op_expression")) { + return op_expr; + } else if (safe_str_eq(tag, XML_TAG_RULE)) { return nested_rule;