X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=include%2Fprivate%2Fdatabaseconfiguration.hpp;h=5bf38a15493b765b06a05f0bf863e7dddd9988f1;hb=fc2ea473dbca57045b279bad8e70679297d2ca3f;hp=fd24a116b01227215d395467852be286d79723f3;hpb=ef2bf51d04aaf01fa0cabdcaf905b23423067662;p=ric-plt%2Fsdl.git diff --git a/include/private/databaseconfiguration.hpp b/include/private/databaseconfiguration.hpp index fd24a11..5bf38a1 100644 --- a/include/private/databaseconfiguration.hpp +++ b/include/private/databaseconfiguration.hpp @@ -19,6 +19,7 @@ #include #include +#include #include "private/hostandport.hpp" namespace shareddatalayer @@ -32,15 +33,20 @@ namespace shareddatalayer { UNKNOWN = 0, REDIS_STANDALONE, - REDIS_CLUSTER + REDIS_CLUSTER, + REDIS_SENTINEL }; virtual ~DatabaseConfiguration() = default; virtual void checkAndApplyDbType(const std::string& type) = 0; virtual void checkAndApplyServerAddress(const std::string& address) = 0; + virtual void checkAndApplySentinelAddress(const std::string& address) = 0; + virtual void checkAndApplySentinelMasterName(const std::string& name) = 0; virtual DatabaseConfiguration::DbType getDbType() const = 0; virtual DatabaseConfiguration::Addresses getServerAddresses() const = 0; virtual DatabaseConfiguration::Addresses getDefaultServerAddresses() const = 0; + virtual boost::optional getSentinelAddress() const = 0; // Optional return value, because empty HostAndPort can't be created. + virtual std::string getSentinelMasterName() const = 0; virtual bool isEmpty() const = 0; DatabaseConfiguration(DatabaseConfiguration&&) = delete;