120ed79e0SDeepak Kodihalli #pragma once 220ed79e0SDeepak Kodihalli 33afad188SLei YU #include "config.h" 43afad188SLei YU 5dc746c0bSGeorge Liu #include "utils.hpp" 6dc746c0bSGeorge Liu 720ed79e0SDeepak Kodihalli #include <sdbusplus/bus.hpp> 8c6d33972SGeorge Liu 9ab4cc6a5SGunnar Mills #include <string> 1020ed79e0SDeepak Kodihalli 1120ed79e0SDeepak Kodihalli namespace settings 1220ed79e0SDeepak Kodihalli { 1320ed79e0SDeepak Kodihalli 1420ed79e0SDeepak Kodihalli constexpr auto root = "/"; 1520ed79e0SDeepak Kodihalli constexpr auto timeSyncIntf = "xyz.openbmc_project.Time.Synchronization"; 16*e101030bSJason Zhu constexpr auto ntpSync = "xyz.openbmc_project.Time.Synchronization.Method.NTP"; 17*e101030bSJason Zhu constexpr auto manualSync = 18*e101030bSJason Zhu "xyz.openbmc_project.Time.Synchronization.Method.Manual"; 1920ed79e0SDeepak Kodihalli 2020ed79e0SDeepak Kodihalli /** @class Objects 2120ed79e0SDeepak Kodihalli * @brief Fetch paths of settings D-bus objects of interest upon construction 2220ed79e0SDeepak Kodihalli */ 2320ed79e0SDeepak Kodihalli struct Objects 2420ed79e0SDeepak Kodihalli { 2520ed79e0SDeepak Kodihalli public: 2620ed79e0SDeepak Kodihalli /** @brief Constructor - fetch settings objects 2720ed79e0SDeepak Kodihalli * 2820ed79e0SDeepak Kodihalli * @param[in] bus - The D-bus bus object 2920ed79e0SDeepak Kodihalli */ 30864e173eSPavithra Barithaya explicit Objects(sdbusplus::bus_t& /*bus*/); 314e845393SBrad Bishop Objects() = delete; 324e845393SBrad Bishop Objects(const Objects&) = delete; 334e845393SBrad Bishop Objects& operator=(const Objects&) = delete; 3420ed79e0SDeepak Kodihalli Objects(Objects&&) = default; 35864e173eSPavithra Barithaya Objects& operator=(Objects&&) = delete; 3620ed79e0SDeepak Kodihalli ~Objects() = default; 3720ed79e0SDeepak Kodihalli 3820ed79e0SDeepak Kodihalli /** @brief time sync method settings object */ 39b2670248SPavithra Barithaya phosphor::time::utils::Path timeSyncMethod = DEFAULT_TIME_SYNC_OBJECT_PATH; 4020ed79e0SDeepak Kodihalli }; 4120ed79e0SDeepak Kodihalli 4220ed79e0SDeepak Kodihalli } // namespace settings 43