From: Gunnar Beutner Date: Tue, 28 Jul 2015 12:33:09 +0000 (+0200) Subject: Add support for implicit 'true' filter when filter parameter is missing X-Git-Tag: v2.4.0~474 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=15e5dbd15192e4141bfee09f8fb18f098d2dc10a;p=icinga2 Add support for implicit 'true' filter when filter parameter is missing refs #9077 --- diff --git a/lib/remote/statusqueryhandler.cpp b/lib/remote/statusqueryhandler.cpp index 9df8f704e..ea6c54649 100644 --- a/lib/remote/statusqueryhandler.cpp +++ b/lib/remote/statusqueryhandler.cpp @@ -42,10 +42,14 @@ bool StatusQueryHandler::HandleRequest(const ApiUser::Ptr& user, HttpRequest& re Dictionary::Ptr params = HttpUtility::FetchRequestParameters(request); + params->Set("type", type->GetName()); + if (request.RequestUrl->GetPath().size() > 1) { String attr = type->GetName(); boost::algorithm::to_lower(attr); params->Set(attr, request.RequestUrl->GetPath()[1]); + } else if (!params->Contains("filter")) { + params->Set("filter", "true"); } std::vector objs = FilterUtility::GetFilterTargets(qd, params);