Update to 2025.2
1 line change in update_schemas.py and rerun it.
See below for more info on this release [1]
Tested: Inspection only. These have not broke things in the past.
[1]: https://www.dmtf.org/sites/default/files/Redfish_Release_2025.2_Overview.pdf
Change-Id: I641bc4285fa502a5d81318ff56eaeb75c0af4762
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
diff --git a/redfish-core/include/aggregation_utils.hpp b/redfish-core/include/aggregation_utils.hpp
index c9e7278..c71ff0e 100644
--- a/redfish-core/include/aggregation_utils.hpp
+++ b/redfish-core/include/aggregation_utils.hpp
@@ -20,10 +20,11 @@
{
// Note that each URI actually begins with "/redfish/v1"
// They've been omitted to save space and reduce search time
-constexpr std::array<std::string_view, 50> topCollections{
+constexpr std::array<std::string_view, 55> topCollections{
"/AggregationService/Aggregates",
"/AggregationService/AggregationSources",
"/AggregationService/ConnectionMethods",
+ "/AutomationNodes",
"/Cables",
"/Chassis",
"/ComponentIntegrity",
@@ -35,6 +36,8 @@
"/EventService/Subscriptions",
"/Fabrics",
"/Facilities",
+ "/JobService/JobDocuments",
+ "/JobService/JobExecutors",
"/JobService/Jobs",
"/JobService/Log/Entries",
"/KeyService/NVMeoFKeyPolicies",
@@ -61,11 +64,13 @@
"/TelemetryService/MetricDefinitions",
"/TelemetryService/MetricReportDefinitions",
"/TelemetryService/MetricReports",
+ "/TelemetryService/TelemetryData",
"/TelemetryService/Triggers",
"/ThermalEquipment/CDUs",
"/ThermalEquipment/CoolingLoops",
"/ThermalEquipment/HeatExchangers",
"/ThermalEquipment/ImmersionUnits",
+ "/ThermalEquipment/RPUs",
"/UpdateService/ClientCertificates",
"/UpdateService/FirmwareInventory",
"/UpdateService/RemoteServerCertificates",
diff --git a/redfish-core/include/generated/enums/automation_node.hpp b/redfish-core/include/generated/enums/automation_node.hpp
new file mode 100644
index 0000000..fc39425
--- /dev/null
+++ b/redfish-core/include/generated/enums/automation_node.hpp
@@ -0,0 +1,81 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: Copyright OpenBMC Authors
+#pragma once
+#include <nlohmann/json.hpp>
+
+namespace automation_node
+{
+// clang-format off
+
+enum class NodeState{
+ Invalid,
+ Idle,
+ Done,
+ Waiting,
+ ConditionStop,
+ ErrorStop,
+ Running,
+};
+
+enum class NodeType{
+ Invalid,
+ MotionPosition,
+ MotionVelocity,
+ MotionPositionGroup,
+ PID,
+ Simple,
+};
+
+enum class MotionProfileType{
+ Invalid,
+ Trapezoidal,
+ SCurve,
+ None,
+};
+
+enum class MotionAxisType{
+ Invalid,
+ X,
+ Y,
+ Z,
+ TwoAxis,
+ ThreeAxis,
+};
+
+NLOHMANN_JSON_SERIALIZE_ENUM(NodeState, {
+ {NodeState::Invalid, "Invalid"},
+ {NodeState::Idle, "Idle"},
+ {NodeState::Done, "Done"},
+ {NodeState::Waiting, "Waiting"},
+ {NodeState::ConditionStop, "ConditionStop"},
+ {NodeState::ErrorStop, "ErrorStop"},
+ {NodeState::Running, "Running"},
+});
+
+NLOHMANN_JSON_SERIALIZE_ENUM(NodeType, {
+ {NodeType::Invalid, "Invalid"},
+ {NodeType::MotionPosition, "MotionPosition"},
+ {NodeType::MotionVelocity, "MotionVelocity"},
+ {NodeType::MotionPositionGroup, "MotionPositionGroup"},
+ {NodeType::PID, "PID"},
+ {NodeType::Simple, "Simple"},
+});
+
+NLOHMANN_JSON_SERIALIZE_ENUM(MotionProfileType, {
+ {MotionProfileType::Invalid, "Invalid"},
+ {MotionProfileType::Trapezoidal, "Trapezoidal"},
+ {MotionProfileType::SCurve, "SCurve"},
+ {MotionProfileType::None, "None"},
+});
+
+NLOHMANN_JSON_SERIALIZE_ENUM(MotionAxisType, {
+ {MotionAxisType::Invalid, "Invalid"},
+ {MotionAxisType::X, "X"},
+ {MotionAxisType::Y, "Y"},
+ {MotionAxisType::Z, "Z"},
+ {MotionAxisType::TwoAxis, "TwoAxis"},
+ {MotionAxisType::ThreeAxis, "ThreeAxis"},
+});
+
+}
+// clang-format on
diff --git a/redfish-core/include/generated/enums/battery.hpp b/redfish-core/include/generated/enums/battery.hpp
index 78f2491..3aac115 100644
--- a/redfish-core/include/generated/enums/battery.hpp
+++ b/redfish-core/include/generated/enums/battery.hpp
@@ -14,6 +14,19 @@
Discharging,
};
+enum class BatteryChemistryType{
+ Invalid,
+ LeadAcid,
+ LithiumIon,
+ NickelCadmium,
+};
+
+enum class EnergyStorageType{
+ Invalid,
+ Battery,
+ Supercapacitor,
+};
+
NLOHMANN_JSON_SERIALIZE_ENUM(ChargeState, {
{ChargeState::Invalid, "Invalid"},
{ChargeState::Idle, "Idle"},
@@ -21,5 +34,18 @@
{ChargeState::Discharging, "Discharging"},
});
+NLOHMANN_JSON_SERIALIZE_ENUM(BatteryChemistryType, {
+ {BatteryChemistryType::Invalid, "Invalid"},
+ {BatteryChemistryType::LeadAcid, "LeadAcid"},
+ {BatteryChemistryType::LithiumIon, "LithiumIon"},
+ {BatteryChemistryType::NickelCadmium, "NickelCadmium"},
+});
+
+NLOHMANN_JSON_SERIALIZE_ENUM(EnergyStorageType, {
+ {EnergyStorageType::Invalid, "Invalid"},
+ {EnergyStorageType::Battery, "Battery"},
+ {EnergyStorageType::Supercapacitor, "Supercapacitor"},
+});
+
}
// clang-format on
diff --git a/redfish-core/include/generated/enums/certificate.hpp b/redfish-core/include/generated/enums/certificate.hpp
index adef0d1..9969393 100644
--- a/redfish-core/include/generated/enums/certificate.hpp
+++ b/redfish-core/include/generated/enums/certificate.hpp
@@ -12,6 +12,7 @@
PEM,
PEMchain,
PKCS7,
+ PKCS12,
};
enum class KeyUsage{
@@ -53,6 +54,7 @@
{CertificateType::PEM, "PEM"},
{CertificateType::PEMchain, "PEMchain"},
{CertificateType::PKCS7, "PKCS7"},
+ {CertificateType::PKCS12, "PKCS12"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(KeyUsage, {
diff --git a/redfish-core/include/generated/enums/connection_method.hpp b/redfish-core/include/generated/enums/connection_method.hpp
index 39c19cd..aeadf07 100644
--- a/redfish-core/include/generated/enums/connection_method.hpp
+++ b/redfish-core/include/generated/enums/connection_method.hpp
@@ -15,6 +15,8 @@
IPMI20,
NETCONF,
OEM,
+ ModbusSerial,
+ ModbusTCP,
};
enum class TunnelingProtocolType{
@@ -31,6 +33,8 @@
{ConnectionMethodType::IPMI20, "IPMI20"},
{ConnectionMethodType::NETCONF, "NETCONF"},
{ConnectionMethodType::OEM, "OEM"},
+ {ConnectionMethodType::ModbusSerial, "ModbusSerial"},
+ {ConnectionMethodType::ModbusTCP, "ModbusTCP"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(TunnelingProtocolType, {
diff --git a/redfish-core/include/generated/enums/control.hpp b/redfish-core/include/generated/enums/control.hpp
index 5e6f6cd..cd26b30 100644
--- a/redfish-core/include/generated/enums/control.hpp
+++ b/redfish-core/include/generated/enums/control.hpp
@@ -18,6 +18,12 @@
Valve,
Percent,
DutyCycle,
+ LinearPosition,
+ LinearVelocity,
+ LinearAcceleration,
+ RotationalPosition,
+ RotationalVelocity,
+ RotationalAcceleration,
LiquidFlowLPM,
};
@@ -25,6 +31,7 @@
Invalid,
Single,
Range,
+ Monitor,
};
enum class ControlMode{
@@ -53,6 +60,12 @@
{ControlType::Valve, "Valve"},
{ControlType::Percent, "Percent"},
{ControlType::DutyCycle, "DutyCycle"},
+ {ControlType::LinearPosition, "LinearPosition"},
+ {ControlType::LinearVelocity, "LinearVelocity"},
+ {ControlType::LinearAcceleration, "LinearAcceleration"},
+ {ControlType::RotationalPosition, "RotationalPosition"},
+ {ControlType::RotationalVelocity, "RotationalVelocity"},
+ {ControlType::RotationalAcceleration, "RotationalAcceleration"},
{ControlType::LiquidFlowLPM, "LiquidFlowLPM"},
});
@@ -60,6 +73,7 @@
{SetPointType::Invalid, "Invalid"},
{SetPointType::Single, "Single"},
{SetPointType::Range, "Range"},
+ {SetPointType::Monitor, "Monitor"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(ControlMode, {
diff --git a/redfish-core/include/generated/enums/cooling_unit.hpp b/redfish-core/include/generated/enums/cooling_unit.hpp
index 92d8c1e..c220439 100644
--- a/redfish-core/include/generated/enums/cooling_unit.hpp
+++ b/redfish-core/include/generated/enums/cooling_unit.hpp
@@ -12,6 +12,7 @@
CDU,
HeatExchanger,
ImmersionUnit,
+ RPU,
};
enum class CoolingUnitMode{
@@ -25,6 +26,7 @@
{CoolingEquipmentType::CDU, "CDU"},
{CoolingEquipmentType::HeatExchanger, "HeatExchanger"},
{CoolingEquipmentType::ImmersionUnit, "ImmersionUnit"},
+ {CoolingEquipmentType::RPU, "RPU"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(CoolingUnitMode, {
diff --git a/redfish-core/include/generated/enums/job.hpp b/redfish-core/include/generated/enums/job.hpp
index 4d8be9c..bcd02c7 100644
--- a/redfish-core/include/generated/enums/job.hpp
+++ b/redfish-core/include/generated/enums/job.hpp
@@ -8,7 +8,6 @@
// clang-format off
enum class JobState{
- Invalid,
New,
Starting,
Running,
@@ -22,10 +21,18 @@
Service,
UserIntervention,
Continue,
+ Validating,
+ Invalid,
+};
+
+enum class JobType{
+ Invalid,
+ DocumentBased,
+ UserSpecified,
+ ServiceGenerated,
};
NLOHMANN_JSON_SERIALIZE_ENUM(JobState, {
- {JobState::Invalid, "Invalid"},
{JobState::New, "New"},
{JobState::Starting, "Starting"},
{JobState::Running, "Running"},
@@ -39,6 +46,15 @@
{JobState::Service, "Service"},
{JobState::UserIntervention, "UserIntervention"},
{JobState::Continue, "Continue"},
+ {JobState::Validating, "Validating"},
+ {JobState::Invalid, "Invalid"},
+});
+
+NLOHMANN_JSON_SERIALIZE_ENUM(JobType, {
+ {JobType::Invalid, "Invalid"},
+ {JobType::DocumentBased, "DocumentBased"},
+ {JobType::UserSpecified, "UserSpecified"},
+ {JobType::ServiceGenerated, "ServiceGenerated"},
});
}
diff --git a/redfish-core/include/generated/enums/job_document.hpp b/redfish-core/include/generated/enums/job_document.hpp
new file mode 100644
index 0000000..06dfc95
--- /dev/null
+++ b/redfish-core/include/generated/enums/job_document.hpp
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: Copyright OpenBMC Authors
+#pragma once
+#include <nlohmann/json.hpp>
+
+namespace job_document
+{
+// clang-format off
+
+enum class DataType{
+ Invalid,
+ Boolean,
+ Number,
+ String,
+};
+
+NLOHMANN_JSON_SERIALIZE_ENUM(DataType, {
+ {DataType::Invalid, "Invalid"},
+ {DataType::Boolean, "Boolean"},
+ {DataType::Number, "Number"},
+ {DataType::String, "String"},
+});
+
+}
+// clang-format on
diff --git a/redfish-core/include/generated/enums/job_service.hpp b/redfish-core/include/generated/enums/job_service.hpp
new file mode 100644
index 0000000..2301dd6
--- /dev/null
+++ b/redfish-core/include/generated/enums/job_service.hpp
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: Copyright OpenBMC Authors
+#pragma once
+#include <nlohmann/json.hpp>
+
+namespace job_service
+{
+// clang-format off
+
+enum class ValidationPolicy{
+ Invalid,
+ Automatic,
+ Manual,
+ Bypass,
+};
+
+NLOHMANN_JSON_SERIALIZE_ENUM(ValidationPolicy, {
+ {ValidationPolicy::Invalid, "Invalid"},
+ {ValidationPolicy::Automatic, "Automatic"},
+ {ValidationPolicy::Manual, "Manual"},
+ {ValidationPolicy::Bypass, "Bypass"},
+});
+
+}
+// clang-format on
diff --git a/redfish-core/include/generated/enums/leak_detector.hpp b/redfish-core/include/generated/enums/leak_detector.hpp
index ba74120..c3bb432 100644
--- a/redfish-core/include/generated/enums/leak_detector.hpp
+++ b/redfish-core/include/generated/enums/leak_detector.hpp
@@ -13,11 +13,25 @@
FloatSwitch,
};
+enum class ReactionType{
+ Invalid,
+ None,
+ ForceOff,
+ GracefulShutdown,
+};
+
NLOHMANN_JSON_SERIALIZE_ENUM(LeakDetectorType, {
{LeakDetectorType::Invalid, "Invalid"},
{LeakDetectorType::Moisture, "Moisture"},
{LeakDetectorType::FloatSwitch, "FloatSwitch"},
});
+NLOHMANN_JSON_SERIALIZE_ENUM(ReactionType, {
+ {ReactionType::Invalid, "Invalid"},
+ {ReactionType::None, "None"},
+ {ReactionType::ForceOff, "ForceOff"},
+ {ReactionType::GracefulShutdown, "GracefulShutdown"},
+});
+
}
// clang-format on
diff --git a/redfish-core/include/generated/enums/manager.hpp b/redfish-core/include/generated/enums/manager.hpp
index 0f699de..127d5b4 100644
--- a/redfish-core/include/generated/enums/manager.hpp
+++ b/redfish-core/include/generated/enums/manager.hpp
@@ -15,6 +15,7 @@
RackManager,
AuxiliaryController,
Service,
+ FabricManager,
};
enum class SerialConnectTypesSupported{
@@ -74,6 +75,7 @@
{ManagerType::RackManager, "RackManager"},
{ManagerType::AuxiliaryController, "AuxiliaryController"},
{ManagerType::Service, "Service"},
+ {ManagerType::FabricManager, "FabricManager"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(SerialConnectTypesSupported, {
diff --git a/redfish-core/include/generated/enums/manager_account.hpp b/redfish-core/include/generated/enums/manager_account.hpp
index 7e9419a..824dc29 100644
--- a/redfish-core/include/generated/enums/manager_account.hpp
+++ b/redfish-core/include/generated/enums/manager_account.hpp
@@ -18,6 +18,7 @@
KVMIP,
VirtualMedia,
WebUI,
+ ControlPanel,
};
enum class SNMPAuthenticationProtocols{
@@ -51,6 +52,7 @@
{AccountTypes::KVMIP, "KVMIP"},
{AccountTypes::VirtualMedia, "VirtualMedia"},
{AccountTypes::WebUI, "WebUI"},
+ {AccountTypes::ControlPanel, "ControlPanel"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(SNMPAuthenticationProtocols, {
diff --git a/redfish-core/include/generated/enums/memory.hpp b/redfish-core/include/generated/enums/memory.hpp
index 5098e7c..1edfaab 100644
--- a/redfish-core/include/generated/enums/memory.hpp
+++ b/redfish-core/include/generated/enums/memory.hpp
@@ -53,6 +53,7 @@
DDR5,
OEM,
LPDDR5_SDRAM,
+ DDR5_MRDIMM,
};
enum class BaseModuleType{
@@ -68,6 +69,7 @@
SO_DIMM_16b,
SO_DIMM_32b,
Die,
+ CAMM,
};
enum class MemoryMedia{
@@ -156,6 +158,7 @@
{MemoryDeviceType::DDR5, "DDR5"},
{MemoryDeviceType::OEM, "OEM"},
{MemoryDeviceType::LPDDR5_SDRAM, "LPDDR5_SDRAM"},
+ {MemoryDeviceType::DDR5_MRDIMM, "DDR5_MRDIMM"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(BaseModuleType, {
@@ -171,6 +174,7 @@
{BaseModuleType::SO_DIMM_16b, "SO_DIMM_16b"},
{BaseModuleType::SO_DIMM_32b, "SO_DIMM_32b"},
{BaseModuleType::Die, "Die"},
+ {BaseModuleType::CAMM, "CAMM"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(MemoryMedia, {
diff --git a/redfish-core/include/generated/enums/protocol.hpp b/redfish-core/include/generated/enums/protocol.hpp
index 30d9b6f..acd7387 100644
--- a/redfish-core/include/generated/enums/protocol.hpp
+++ b/redfish-core/include/generated/enums/protocol.hpp
@@ -50,7 +50,7 @@
UPI,
QPI,
eMMC,
- UEC,
+ UET,
};
NLOHMANN_JSON_SERIALIZE_ENUM(Protocol, {
@@ -96,7 +96,7 @@
{Protocol::UPI, "UPI"},
{Protocol::QPI, "QPI"},
{Protocol::eMMC, "eMMC"},
- {Protocol::UEC, "UEC"},
+ {Protocol::UET, "UET"},
});
}
diff --git a/redfish-core/include/generated/enums/resource.hpp b/redfish-core/include/generated/enums/resource.hpp
index f13da08..c44ba86 100644
--- a/redfish-core/include/generated/enums/resource.hpp
+++ b/redfish-core/include/generated/enums/resource.hpp
@@ -131,6 +131,13 @@
RightToLeft,
};
+enum class ConditionType{
+ Invalid,
+ Alert,
+ Informational,
+ Subsystem,
+};
+
NLOHMANN_JSON_SERIALIZE_ENUM(Id, {
{Id::Invalid, "Invalid"},
});
@@ -255,5 +262,12 @@
{Orientation::RightToLeft, "RightToLeft"},
});
+NLOHMANN_JSON_SERIALIZE_ENUM(ConditionType, {
+ {ConditionType::Invalid, "Invalid"},
+ {ConditionType::Alert, "Alert"},
+ {ConditionType::Informational, "Informational"},
+ {ConditionType::Subsystem, "Subsystem"},
+});
+
}
// clang-format on
diff --git a/redfish-core/include/generated/enums/sensor.hpp b/redfish-core/include/generated/enums/sensor.hpp
index 4c99084..c3dbdeb 100644
--- a/redfish-core/include/generated/enums/sensor.hpp
+++ b/redfish-core/include/generated/enums/sensor.hpp
@@ -68,6 +68,13 @@
Percent,
AbsoluteHumidity,
Heat,
+ LinearPosition,
+ LinearVelocity,
+ LinearAcceleration,
+ RotationalPosition,
+ RotationalVelocity,
+ RotationalAcceleration,
+ Valve,
};
enum class ImplementationType{
@@ -145,6 +152,13 @@
{ReadingType::Percent, "Percent"},
{ReadingType::AbsoluteHumidity, "AbsoluteHumidity"},
{ReadingType::Heat, "Heat"},
+ {ReadingType::LinearPosition, "LinearPosition"},
+ {ReadingType::LinearVelocity, "LinearVelocity"},
+ {ReadingType::LinearAcceleration, "LinearAcceleration"},
+ {ReadingType::RotationalPosition, "RotationalPosition"},
+ {ReadingType::RotationalVelocity, "RotationalVelocity"},
+ {ReadingType::RotationalAcceleration, "RotationalAcceleration"},
+ {ReadingType::Valve, "Valve"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(ImplementationType, {
diff --git a/redfish-core/include/generated/enums/serial_interface.hpp b/redfish-core/include/generated/enums/serial_interface.hpp
index 7186b91..e4ef53b 100644
--- a/redfish-core/include/generated/enums/serial_interface.hpp
+++ b/redfish-core/include/generated/enums/serial_interface.hpp
@@ -61,6 +61,9 @@
Cisco,
Cyclades,
Digi,
+ Modbus2Wire,
+ Modbus4Wire,
+ ModbusRs232,
};
enum class ConnectorType{
@@ -76,6 +79,12 @@
uUSB,
};
+enum class Role{
+ Invalid,
+ Client,
+ Server,
+};
+
NLOHMANN_JSON_SERIALIZE_ENUM(SignalType, {
{SignalType::Invalid, "Invalid"},
{SignalType::Rs232, "Rs232"},
@@ -130,6 +139,9 @@
{PinOut::Cisco, "Cisco"},
{PinOut::Cyclades, "Cyclades"},
{PinOut::Digi, "Digi"},
+ {PinOut::Modbus2Wire, "Modbus2Wire"},
+ {PinOut::Modbus4Wire, "Modbus4Wire"},
+ {PinOut::ModbusRs232, "ModbusRs232"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(ConnectorType, {
@@ -145,5 +157,11 @@
{ConnectorType::uUSB, "uUSB"},
});
+NLOHMANN_JSON_SERIALIZE_ENUM(Role, {
+ {Role::Invalid, "Invalid"},
+ {Role::Client, "Client"},
+ {Role::Server, "Server"},
+});
+
}
// clang-format on
diff --git a/redfish-core/include/generated/enums/telemetry_data.hpp b/redfish-core/include/generated/enums/telemetry_data.hpp
new file mode 100644
index 0000000..34ee770
--- /dev/null
+++ b/redfish-core/include/generated/enums/telemetry_data.hpp
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: Copyright OpenBMC Authors
+#pragma once
+#include <nlohmann/json.hpp>
+
+namespace telemetry_data
+{
+// clang-format off
+
+enum class TelemetryDataTypes{
+ Invalid,
+ OEM,
+};
+
+NLOHMANN_JSON_SERIALIZE_ENUM(TelemetryDataTypes, {
+ {TelemetryDataTypes::Invalid, "Invalid"},
+ {TelemetryDataTypes::OEM, "OEM"},
+});
+
+}
+// clang-format on
diff --git a/redfish-core/include/generated/enums/virtual_pci2_pci_bridge.hpp b/redfish-core/include/generated/enums/virtual_pci2_pci_bridge.hpp
new file mode 100644
index 0000000..5b447b2
--- /dev/null
+++ b/redfish-core/include/generated/enums/virtual_pci2_pci_bridge.hpp
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: Copyright OpenBMC Authors
+#pragma once
+#include <nlohmann/json.hpp>
+
+namespace virtual_pci2_pci_bridge
+{
+// clang-format off
+
+enum class vPPBStatusTypes{
+ Invalid,
+ Unbound,
+ Busy,
+ BoundPhysicalPort,
+ BoundLD,
+ BoundPID,
+};
+
+NLOHMANN_JSON_SERIALIZE_ENUM(vPPBStatusTypes, {
+ {vPPBStatusTypes::Invalid, "Invalid"},
+ {vPPBStatusTypes::Unbound, "Unbound"},
+ {vPPBStatusTypes::Busy, "Busy"},
+ {vPPBStatusTypes::BoundPhysicalPort, "BoundPhysicalPort"},
+ {vPPBStatusTypes::BoundLD, "BoundLD"},
+ {vPPBStatusTypes::BoundPID, "BoundPID"},
+});
+
+}
+// clang-format on