]> granicus.if.org Git - icinga2/commitdiff
Set parent_host_name in Dependency objects to the host's name for apply rules.
authorGunnar Beutner <gunnar@beutner.name>
Sat, 17 May 2014 10:58:35 +0000 (12:58 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Sat, 17 May 2014 10:58:35 +0000 (12:58 +0200)
Fixes #6197

lib/icinga/dependency-apply.cpp

index e91f4b19cf761a5797cae8143b05c9ffc8190d03..67b69aef89f9ced74dd4717bdfbd75898ff03ecd 100644 (file)
@@ -68,6 +68,11 @@ bool Dependency::EvaluateApplyRule(const Checkable::Ptr& checkable, const ApplyR
        builder->SetName(rule.GetName());
        builder->SetScope(rule.GetScope());
 
+       builder->AddExpression(make_shared<AExpression>(&AExpression::OpSet,
+               make_shared<AExpression>(&AExpression::OpLiteral, "parent_host_name", di),
+               make_shared<AExpression>(&AExpression::OpLiteral, host->GetName(), di),
+               di));
+
        builder->AddExpression(make_shared<AExpression>(&AExpression::OpSet,
            make_shared<AExpression>(&AExpression::OpLiteral, "child_host_name", di),
            make_shared<AExpression>(&AExpression::OpLiteral, host->GetName(), di),