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