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