From: Gunnar Beutner Date: Tue, 18 Aug 2015 04:47:07 +0000 (+0200) Subject: Implement support for filter_vars X-Git-Tag: v2.4.0~403 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=147f69a8f6fe9c1fe860742e148eea41b97fe6c8;p=icinga2 Implement support for filter_vars fixes #9940 --- diff --git a/lib/remote/filterutility.cpp b/lib/remote/filterutility.cpp index 949e027b9..4c03cbd50 100644 --- a/lib/remote/filterutility.cpp +++ b/lib/remote/filterutility.cpp @@ -118,6 +118,14 @@ std::vector FilterUtility::GetFilterTargets(const QueryDescri ScriptFrame frame; frame.Sandboxed = true; + Dictionary::Ptr filter_vars = query->Get("filter_vars"); + if (filter_vars) { + ObjectLock olock(filter_vars); + BOOST_FOREACH(const Dictionary::Pair& kv, filter_vars) { + frame.Locals->Set(kv.first, kv.second); + } + } + String varName = utype->GetName(); boost::algorithm::to_lower(varName);