di));
}
+ String zone = checkable->GetZone();
+
+ if (!zone.IsEmpty()) {
+ builder->AddExpression(make_shared<AExpression>(&AExpression::OpSet,
+ make_shared<AExpression>(&AExpression::OpLiteral, "zone", di),
+ make_shared<AExpression>(&AExpression::OpLiteral, zone, di),
+ di));
+ }
+
builder->AddExpression(rule.GetExpression());
ConfigItem::Ptr dependencyItem = builder->Compile();
di));
}
+ String zone = checkable->GetZone();
+
+ if (!zone.IsEmpty()) {
+ builder->AddExpression(make_shared<AExpression>(&AExpression::OpSet,
+ make_shared<AExpression>(&AExpression::OpLiteral, "zone", di),
+ make_shared<AExpression>(&AExpression::OpLiteral, zone, di),
+ di));
+ }
+
builder->AddExpression(rule.GetExpression());
ConfigItem::Ptr notificationItem = builder->Compile();
di));
}
+ String zone = checkable->GetZone();
+
+ if (!zone.IsEmpty()) {
+ builder->AddExpression(make_shared<AExpression>(&AExpression::OpSet,
+ make_shared<AExpression>(&AExpression::OpLiteral, "zone", di),
+ make_shared<AExpression>(&AExpression::OpLiteral, zone, di),
+ di));
+ }
+
builder->AddExpression(rule.GetExpression());
ConfigItem::Ptr downtimeItem = builder->Compile();
make_shared<AExpression>(&AExpression::OpLiteral, rule.GetName(), di),
di));
+ String zone = host->GetZone();
+
+ if (!zone.IsEmpty()) {
+ builder->AddExpression(make_shared<AExpression>(&AExpression::OpSet,
+ make_shared<AExpression>(&AExpression::OpLiteral, "zone", di),
+ make_shared<AExpression>(&AExpression::OpLiteral, zone, di),
+ di));
+ }
+
builder->AddExpression(rule.GetExpression());
ConfigItem::Ptr serviceItem = builder->Compile();