diff --git a/lib/icingadb/icingadb.cpp b/lib/icingadb/icingadb.cpp index 25bd83665..d5f725b6f 100644 --- a/lib/icingadb/icingadb.cpp +++ b/lib/icingadb/icingadb.cpp @@ -240,6 +240,10 @@ void IcingaDB::DumpedGlobals::Reset() m_Ids.clear(); } +String IcingaDB::GetEnvironmentId() const { + return m_EnvironmentId; +} + bool IcingaDB::DumpedGlobals::IsNew(const String& id) { std::lock_guard l (m_Mutex); diff --git a/lib/icingadb/icingadb.hpp b/lib/icingadb/icingadb.hpp index 4bd6e6ad2..fba1a2857 100644 --- a/lib/icingadb/icingadb.hpp +++ b/lib/icingadb/icingadb.hpp @@ -39,6 +39,8 @@ public: virtual void Start(bool runtimeCreated) override; virtual void Stop(bool runtimeRemoved) override; + String GetEnvironmentId() const override; + protected: void ValidateTlsProtocolmin(const Lazy& lvalue, const ValidationUtils& utils) override; void ValidateConnectTimeout(const Lazy& lvalue, const ValidationUtils& utils) override; diff --git a/lib/icingadb/icingadb.ti b/lib/icingadb/icingadb.ti index 3e020282a..00ca95691 100644 --- a/lib/icingadb/icingadb.ti +++ b/lib/icingadb/icingadb.ti @@ -44,6 +44,10 @@ class IcingaDB : ConfigObject [config] double connect_timeout { default {{{ return DEFAULT_CONNECT_TIMEOUT; }}} }; + + [no_storage] String environment_id { + get; + }; }; }