blob: 32017552568339e26ed132069b6a6daa8694a7f7 [file] [log] [blame]
#pragma once
#include <cstdint>
#include <string>
#include <vector>
namespace vpd
{
namespace constants
{
static constexpr auto KEYWORD_SIZE = 2;
static constexpr auto RECORD_SIZE = 4;
static constexpr auto INDENTATION = 4;
static constexpr auto SUCCESS = 0;
static constexpr auto FAILURE = -1;
// To be explicitly used for string comparison.
static constexpr auto STR_CMP_SUCCESS = 0;
constexpr auto inventoryManagerService =
"xyz.openbmc_project.Inventory.Manager";
constexpr auto baseInventoryPath = "/xyz/openbmc_project/inventory";
constexpr auto pimPersistPath = "/var/lib/phosphor-inventory-manager";
constexpr auto ipzVpdInfPrefix = "com.ibm.ipzvpd.";
constexpr auto vpdManagerService = "com.ibm.VPD.Manager";
constexpr auto vpdManagerObjectPath = "/com/ibm/VPD/Manager";
constexpr auto vpdManagerInfName = "com.ibm.VPD.Manager";
constexpr auto inventoryItemInf = "xyz.openbmc_project.Inventory.Item";
constexpr auto viniInf = "com.ibm.ipzvpd.VINI";
constexpr auto locationCodeInf = "com.ibm.ipzvpd.Location";
constexpr auto assetInf = "xyz.openbmc_project.Inventory.Decorator.Asset";
constexpr auto objectMapperService = "xyz.openbmc_project.ObjectMapper";
constexpr auto objectMapperObjectPath = "/xyz/openbmc_project/object_mapper";
constexpr auto objectMapperInfName = "xyz.openbmc_project.ObjectMapper";
constexpr auto chassisStateManagerService = "xyz.openbmc_project.State.Chassis";
constexpr auto chassisStateManagerObjectPath =
"/xyz/openbmc_project/state/chassis0";
constexpr auto chassisStateManagerInfName = "xyz.openbmc_project.State.Chassis";
constexpr auto dbusService = "org.freedesktop.DBus";
constexpr auto dbusObjectPath = "/org/freedesktop/DBus";
constexpr auto dbusInterface = "org.freedesktop.DBus";
constexpr auto biosConfigMgrService = "xyz.openbmc_project.BIOSConfigManager";
constexpr auto networkInf =
"xyz.openbmc_project.Inventory.Item.NetworkInterface";
constexpr auto pcieSlotInf = "xyz.openbmc_project.Inventory.Item.PCIeSlot";
constexpr auto slotNumInf = "xyz.openbmc_project.Inventory.Decorator.Slot";
constexpr auto i2cDeviceInf =
"xyz.openbmc_project.Inventory.Decorator.I2CDevice";
constexpr auto vpdManagerProcessName = "vpd-manager";
constexpr auto biosConfigMgrObjPath =
"/xyz/openbmc_project/bios_config/manager";
constexpr auto biosConfigMgrInterface =
"xyz.openbmc_project.BIOSConfig.Manager";
constexpr auto KwdIM = "IM";
// Valid IM values list.
static std::vector<std::string> validImValues{
"0x50001000", "0x50001001", "0x50001002", "0x50003000", "0x50004000",
"0x60001000", "0x60001001", "0x60001002", "0x60002000", "0x60004000"};
static constexpr auto VALUE_0 = 0;
static constexpr auto VALUE_1 = 1;
static constexpr auto VALUE_2 = 2;
static constexpr auto VALUE_3 = 3;
static constexpr auto VALUE_4 = 4;
static constexpr auto VALUE_5 = 5;
static constexpr auto VALUE_6 = 6;
static constexpr auto VALUE_7 = 7;
static constexpr auto VALUE_8 = 8;
static constexpr auto VALUE_32 = 32;
} // namespace constants
} // namespace vpd