Add version info in /v1
authorGunnar Beutner <gunnar.beutner@netways.de>
Tue, 9 Aug 2016 06:44:53 +0000 (08:44 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Tue, 9 Aug 2016 06:48:18 +0000 (08:48 +0200)
fixes #12327

lib/remote/infohandler.cpp

index 04c0c90f46e9aa3ee2a037b0da655b9d6c239ca4..868dcbf543c049229bbf8d9a17b5c2b061247721 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "remote/infohandler.hpp"
 #include "remote/httputility.hpp"
+#include "base/application.hpp"
 
 using namespace icinga;
 
@@ -70,6 +71,7 @@ bool InfoHandler::HandleRequest(const ApiUser::Ptr& user, HttpRequest& request,
 
                result1->Set("user", user->GetName());
                result1->Set("permissions", Array::FromVector(permInfo));
+               result1->Set("version", Application::GetAppVersion());
                result1->Set("info", "More information about API requests is available in the documentation at http://docs.icinga.org/icinga2/latest.");
 
                Array::Ptr results = new Array();
@@ -82,7 +84,7 @@ bool InfoHandler::HandleRequest(const ApiUser::Ptr& user, HttpRequest& request,
        } else {
                response.AddHeader("Content-Type", "text/html");
 
-               String body = "<html><head><title>Icinga 2</title></head><h1>Hello from Icinga 2!</h1>";
+               String body = "<html><head><title>Icinga 2</title></head><h1>Hello from Icinga 2 (Version: " + Application::GetAppVersion() + ")!</h1>";
                body += "<p>You are authenticated as <b>" + user->GetName() + "</b>. ";
 
                if (!permInfo.empty()) {