]> granicus.if.org Git - icinga2/commitdiff
Add support for implicit 'true' filter when filter parameter is missing
authorGunnar Beutner <gunnar@beutner.name>
Tue, 28 Jul 2015 12:33:09 +0000 (14:33 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 28 Jul 2015 12:33:09 +0000 (14:33 +0200)
refs #9077

lib/remote/statusqueryhandler.cpp

index 9df8f704edba69de80cc18589c8d2eb26ce45f07..ea6c54649b9113cf455bd475cff3ce6d9d484a43 100644 (file)
@@ -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<DynamicObject::Ptr> objs = FilterUtility::GetFilterTargets(qd, params);