blob: 8587519bb718de7fc1e78e026a696739a19a982a [file] [log] [blame]
Anupama B R08fa59e2025-03-06 22:55:11 -06001#pragma once
2
3#include <string>
4
5namespace vpd
6{
7/**
8 * @brief class to implement single fab feature.
9 *
10 * The class hosts functionalities required to support single FAB feature.
11 *
12 */
13class SingleFab
14{
15 // ToDo: public API to be implemented, which can be called by the user to
16 // support single FAB.
17
18 private:
19 /**
20 * @brief API to get IM value from persisted location.
21 *
22 * @return IM value on success, empty string otherwise.
23 */
24 std::string getImFromPersistedLocation() const noexcept;
Anupama B Rb5bfcbc2025-03-03 03:00:04 -060025
26 /**
27 * @brief API to get IM value from system planar EEPROM path.
28 *
29 * @return IM value on success, empty string otherwise.
30 */
31 std::string getImFromPlanar() const noexcept;
Anupama B R08fa59e2025-03-06 22:55:11 -060032};
33} // namespace vpd