diff options
| author | Gunnar Mills <gmills@us.ibm.com> | 2026-09-24 06:43:31 +0300 |
|---|---|---|
| committer | Gunnar Mills <gmills@us.ibm.com> | 2026-10-22 03:08:08 +0300 |
| commit | 0128851e733fa2cdc8af2c20ba90ef272d96422a (patch) | |
| tree | 26c24b6bd43f13964e68b2f47adc85a1500684f6 | |
| parent | e44732f264b7f81dabff30a5a5c316eda4264ce7 (diff) | |
| download | bmcweb-master.tar.xz | |
Like we do, one line change and rerun the script.
2026.2 includes new properties and schemas.
The overview is at [1].
[1]: https://www.dmtf.org/sites/default/files/Redfish_Release_2026.2_Overview.pdf
Tested: Inspection only.
Change-Id: I860c142a3685b5aa98dfe27b2c718f16b04bece7
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
200 files changed, 8251 insertions, 527 deletions
diff --git a/redfish-core/include/aggregation_utils.hpp b/redfish-core/include/aggregation_utils.hpp index 3a88c22d56..bd8c89d4bf 100644 --- a/redfish-core/include/aggregation_utils.hpp +++ b/redfish-core/include/aggregation_utils.hpp @@ -20,7 +20,7 @@ namespace redfish { // 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, 58> topCollections{ +constexpr std::array<std::string_view, 59> topCollections{ "/AggregationService/Aggregates", "/AggregationService/AggregationSources", "/AggregationService/ConnectionMethods", @@ -47,6 +47,7 @@ constexpr std::array<std::string_view, 58> topCollections{ "/LicenseService/Licenses", "/Managers", "/NVMeDomains", + "/PolicyService/Policies", "/PowerEquipment/ElectricalBuses", "/PowerEquipment/FloorPDUs", "/PowerEquipment/PowerShelves", diff --git a/redfish-core/include/generated/enums/chassis.hpp b/redfish-core/include/generated/enums/chassis.hpp index fe09bd3b1d..bc90d9a87c 100644 --- a/redfish-core/include/generated/enums/chassis.hpp +++ b/redfish-core/include/generated/enums/chassis.hpp @@ -88,6 +88,8 @@ enum class RackUnits{ enum class RackMountWidth{ Invalid, + OpenRack, + OpenRackWide, OpenU, EIA_310, EIA_310_Telco, @@ -175,6 +177,8 @@ NLOHMANN_JSON_SERIALIZE_ENUM(RackUnits, { NLOHMANN_JSON_SERIALIZE_ENUM(RackMountWidth, { {RackMountWidth::Invalid, "Invalid"}, + {RackMountWidth::OpenRack, "OpenRack"}, + {RackMountWidth::OpenRackWide, "OpenRackWide"}, {RackMountWidth::OpenU, "OpenU"}, {RackMountWidth::EIA_310, "EIA_310"}, {RackMountWidth::EIA_310_Telco, "EIA_310_Telco"}, diff --git a/redfish-core/include/generated/enums/circuit.hpp b/redfish-core/include/generated/enums/circuit.hpp index b2b059ccda..4b80f2f0d2 100644 --- a/redfish-core/include/generated/enums/circuit.hpp +++ b/redfish-core/include/generated/enums/circuit.hpp @@ -55,6 +55,7 @@ enum class NominalVoltageType{ AC400V, AC480V, DC48V, + OpenRackV3, DC240V, DC380V, DC400V, @@ -119,6 +120,13 @@ enum class VoltageType{ DC, }; +enum class PowerFlowDirection{ + Invalid, + Source, + Load, + Bidirectional, +}; + NLOHMANN_JSON_SERIALIZE_ENUM(PowerState, { {PowerState::Invalid, "Invalid"}, {PowerState::On, "On"}, @@ -167,6 +175,7 @@ NLOHMANN_JSON_SERIALIZE_ENUM(NominalVoltageType, { {NominalVoltageType::AC400V, "AC400V"}, {NominalVoltageType::AC480V, "AC480V"}, {NominalVoltageType::DC48V, "DC48V"}, + {NominalVoltageType::OpenRackV3, "OpenRackV3"}, {NominalVoltageType::DC240V, "DC240V"}, {NominalVoltageType::DC380V, "DC380V"}, {NominalVoltageType::DC400V, "DC400V"}, @@ -231,5 +240,12 @@ NLOHMANN_JSON_SERIALIZE_ENUM(VoltageType, { {VoltageType::DC, "DC"}, }); +NLOHMANN_JSON_SERIALIZE_ENUM(PowerFlowDirection, { + {PowerFlowDirection::Invalid, "Invalid"}, + {PowerFlowDirection::Source, "Source"}, + {PowerFlowDirection::Load, "Load"}, + {PowerFlowDirection::Bidirectional, "Bidirectional"}, +}); + // clang-format on } // namespace circuit diff --git a/redfish-core/include/generated/enums/computer_system.hpp b/redfish-core/include/generated/enums/computer_system.hpp index 9e3f0cd284..5a33da5801 100644 --- a/redfish-core/include/generated/enums/computer_system.hpp +++ b/redfish-core/include/generated/enums/computer_system.hpp @@ -243,6 +243,27 @@ enum class ImageChecksumAlgorithm{ SHA256, }; +enum class ConsoleAuthenticationMethod{ + Invalid, + ExplicitLogin, + OneTimeURL, + OneTimePassword, +}; + +enum class ConsoleAccessMode{ + Invalid, + ReadWrite, + ReadOnly, +}; + +enum class GraphicalConsoleType{ + Invalid, + VNC, + RDP, + HTML5, + KVMIP, +}; + NLOHMANN_JSON_SERIALIZE_ENUM(BootSource, { {BootSource::Invalid, "Invalid"}, {BootSource::None, "None"}, @@ -479,5 +500,26 @@ NLOHMANN_JSON_SERIALIZE_ENUM(ImageChecksumAlgorithm, { {ImageChecksumAlgorithm::SHA256, "SHA256"}, }); +NLOHMANN_JSON_SERIALIZE_ENUM(ConsoleAuthenticationMethod, { + {ConsoleAuthenticationMethod::Invalid, "Invalid"}, + {ConsoleAuthenticationMethod::ExplicitLogin, "ExplicitLogin"}, + {ConsoleAuthenticationMethod::OneTimeURL, "OneTimeURL"}, + {ConsoleAuthenticationMethod::OneTimePassword, "OneTimePassword"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(ConsoleAccessMode, { + {ConsoleAccessMode::Invalid, "Invalid"}, + {ConsoleAccessMode::ReadWrite, "ReadWrite"}, + {ConsoleAccessMode::ReadOnly, "ReadOnly"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(GraphicalConsoleType, { + {GraphicalConsoleType::Invalid, "Invalid"}, + {GraphicalConsoleType::VNC, "VNC"}, + {GraphicalConsoleType::RDP, "RDP"}, + {GraphicalConsoleType::HTML5, "HTML5"}, + {GraphicalConsoleType::KVMIP, "KVMIP"}, +}); + // clang-format on } // namespace computer_system diff --git a/redfish-core/include/generated/enums/manager_network_protocol.hpp b/redfish-core/include/generated/enums/manager_network_protocol.hpp index 8b78a351e4..e44b2ec2cc 100644 --- a/redfish-core/include/generated/enums/manager_network_protocol.hpp +++ b/redfish-core/include/generated/enums/manager_network_protocol.hpp @@ -58,6 +58,14 @@ enum class SSHPreferredAuthentication{ HostBased, }; +enum class NTPState{ + Invalid, + Synchronized, + NotSynchronized, + Disabled, + Unreachable, +}; + NLOHMANN_JSON_SERIALIZE_ENUM(NotifyIPv6Scope, { {NotifyIPv6Scope::Invalid, "Invalid"}, {NotifyIPv6Scope::Link, "Link"}, @@ -109,5 +117,13 @@ NLOHMANN_JSON_SERIALIZE_ENUM(SSHPreferredAuthentication, { {SSHPreferredAuthentication::HostBased, "HostBased"}, }); +NLOHMANN_JSON_SERIALIZE_ENUM(NTPState, { + {NTPState::Invalid, "Invalid"}, + {NTPState::Synchronized, "Synchronized"}, + {NTPState::NotSynchronized, "NotSynchronized"}, + {NTPState::Disabled, "Disabled"}, + {NTPState::Unreachable, "Unreachable"}, +}); + // clang-format on } // namespace manager_network_protocol diff --git a/redfish-core/include/generated/enums/open_bmc_manager.hpp b/redfish-core/include/generated/enums/open_bmc_manager.hpp new file mode 100644 index 0000000000..e9f70bdfd6 --- /dev/null +++ b/redfish-core/include/generated/enums/open_bmc_manager.hpp @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright OpenBMC Authors +#pragma once +#include <nlohmann/json.hpp> + +namespace open_bmc_manager +{ +// clang-format off + +enum class HysteresisEvaluation{ + Invalid, + Input, + Setpoint, +}; + +NLOHMANN_JSON_SERIALIZE_ENUM(HysteresisEvaluation, { + {HysteresisEvaluation::Invalid, "Invalid"}, + {HysteresisEvaluation::Input, "Input"}, + {HysteresisEvaluation::Setpoint, "Setpoint"}, +}); + +// clang-format on +} // namespace open_bmc_manager diff --git a/redfish-core/include/generated/enums/pcie_device.hpp b/redfish-core/include/generated/enums/pcie_device.hpp index ded55c3f10..8be1b61362 100644 --- a/redfish-core/include/generated/enums/pcie_device.hpp +++ b/redfish-core/include/generated/enums/pcie_device.hpp @@ -71,6 +71,14 @@ enum class CXLProtocolVersion{ CXL3_2, }; +enum class CXLDeviceClass{ + Invalid, + SLD, + MLD, + MH_SLD, + MH_MLD, +}; + NLOHMANN_JSON_SERIALIZE_ENUM(PCIeTypes, { {PCIeTypes::Invalid, "Invalid"}, {PCIeTypes::Gen1, "Gen1"}, @@ -135,5 +143,13 @@ NLOHMANN_JSON_SERIALIZE_ENUM(CXLProtocolVersion, { {CXLProtocolVersion::CXL3_2, "CXL3_2"}, }); +NLOHMANN_JSON_SERIALIZE_ENUM(CXLDeviceClass, { + {CXLDeviceClass::Invalid, "Invalid"}, + {CXLDeviceClass::SLD, "SLD"}, + {CXLDeviceClass::MLD, "MLD"}, + {CXLDeviceClass::MH_SLD, "MH_SLD"}, + {CXLDeviceClass::MH_MLD, "MH_MLD"}, +}); + // clang-format on } // namespace pcie_device diff --git a/redfish-core/include/generated/enums/policy.hpp b/redfish-core/include/generated/enums/policy.hpp new file mode 100644 index 0000000000..063791e8f3 --- /dev/null +++ b/redfish-core/include/generated/enums/policy.hpp @@ -0,0 +1,87 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright OpenBMC Authors +#pragma once +#include <nlohmann/json.hpp> + +namespace policy +{ +// clang-format off + +enum class ConditionType{ + Invalid, + And, + Or, + Compare, + Read, + Sum, + Average, + Event, +}; + +enum class ResponseAction{ + Invalid, + Recheck, + Event, + Reset, + HTTP, + OEM, +}; + +enum class Operator{ + Invalid, + Equal, + NotEqual, + GreaterThan, + LessThan, + GreaterThanOrEqual, + LessThanOrEqual, +}; + +enum class HTTPVerb{ + Invalid, + GET, + PATCH, + POST, + DELETE, +}; + +NLOHMANN_JSON_SERIALIZE_ENUM(ConditionType, { + {ConditionType::Invalid, "Invalid"}, + {ConditionType::And, "And"}, + {ConditionType::Or, "Or"}, + {ConditionType::Compare, "Compare"}, + {ConditionType::Read, "Read"}, + {ConditionType::Sum, "Sum"}, + {ConditionType::Average, "Average"}, + {ConditionType::Event, "Event"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(ResponseAction, { + {ResponseAction::Invalid, "Invalid"}, + {ResponseAction::Recheck, "Recheck"}, + {ResponseAction::Event, "Event"}, + {ResponseAction::Reset, "Reset"}, + {ResponseAction::HTTP, "HTTP"}, + {ResponseAction::OEM, "OEM"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(Operator, { + {Operator::Invalid, "Invalid"}, + {Operator::Equal, "Equal"}, + {Operator::NotEqual, "NotEqual"}, + {Operator::GreaterThan, "GreaterThan"}, + {Operator::LessThan, "LessThan"}, + {Operator::GreaterThanOrEqual, "GreaterThanOrEqual"}, + {Operator::LessThanOrEqual, "LessThanOrEqual"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(HTTPVerb, { + {HTTPVerb::Invalid, "Invalid"}, + {HTTPVerb::GET, "GET"}, + {HTTPVerb::PATCH, "PATCH"}, + {HTTPVerb::POST, "POST"}, + {HTTPVerb::DELETE, "DELETE"}, +}); + +// clang-format on +} // namespace policy diff --git a/redfish-core/include/generated/enums/policy_service.hpp b/redfish-core/include/generated/enums/policy_service.hpp new file mode 100644 index 0000000000..1de376d081 --- /dev/null +++ b/redfish-core/include/generated/enums/policy_service.hpp @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright OpenBMC Authors +#pragma once +#include <nlohmann/json.hpp> + +namespace policy_service +{ +// clang-format off + +enum class OperatingMode{ + Invalid, + Disabled, + AlertOnly, + Enabled, +}; + +NLOHMANN_JSON_SERIALIZE_ENUM(OperatingMode, { + {OperatingMode::Invalid, "Invalid"}, + {OperatingMode::Disabled, "Disabled"}, + {OperatingMode::AlertOnly, "AlertOnly"}, + {OperatingMode::Enabled, "Enabled"}, +}); + +// clang-format on +} // namespace policy_service diff --git a/redfish-core/include/generated/enums/port.hpp b/redfish-core/include/generated/enums/port.hpp index f3399dc387..1437d273eb 100644 --- a/redfish-core/include/generated/enums/port.hpp +++ b/redfish-core/include/generated/enums/port.hpp @@ -219,6 +219,79 @@ enum class PoEDetectionStatus{ OtherFault, }; +enum class UALink128GExtendedSpeedMode{ + Invalid, + NoESM, + UALink128GExtendedSpeedMode104G, + UALink128GExtendedSpeedMode112G, + UALink128GExtendedSpeedMode120G, + UALink128GExtendedSpeedMode128G, +}; + +enum class UALink200GSerialRate{ + Invalid, + UALink200GSerialRate100G, + UALink200GSerialRate200G, +}; + +enum class UALink200GCodewordInterleave{ + Invalid, + OneWay, + TwoWay, + FourWay, +}; + +enum class UALinkPLState{ + Invalid, + Idle, + TrainingInProgress, + TrainingFailed, + TrainingTimeout, + Up, +}; + +enum class UALinkDLState{ + Invalid, + Idle, + NOP, + Fault, + PowerDown, + Up, +}; + +enum class UALinkTLState{ + Invalid, + DropMode, + Enabled, +}; + +enum class UALinkUPLIOriginatorState{ + Invalid, + DropMode, + IsolationMode, + Enabled, +}; + +enum class UALinkUPLICompleterState{ + Invalid, + DropMode, + Enabled, +}; + +enum class PartnerDeviceType{ + Invalid, + Switch, + Endpoint, +}; + +enum class PartnerValidationState{ + Disabled, + LinkDown, + Discovering, + Invalid, + Validated, +}; + NLOHMANN_JSON_SERIALIZE_ENUM(PortType, { {PortType::Invalid, "Invalid"}, {PortType::UpstreamPort, "UpstreamPort"}, @@ -431,5 +504,78 @@ NLOHMANN_JSON_SERIALIZE_ENUM(PoEDetectionStatus, { {PoEDetectionStatus::OtherFault, "OtherFault"}, }); +NLOHMANN_JSON_SERIALIZE_ENUM(UALink128GExtendedSpeedMode, { + {UALink128GExtendedSpeedMode::Invalid, "Invalid"}, + {UALink128GExtendedSpeedMode::NoESM, "NoESM"}, + {UALink128GExtendedSpeedMode::UALink128GExtendedSpeedMode104G, "104G"}, + {UALink128GExtendedSpeedMode::UALink128GExtendedSpeedMode112G, "112G"}, + {UALink128GExtendedSpeedMode::UALink128GExtendedSpeedMode120G, "120G"}, + {UALink128GExtendedSpeedMode::UALink128GExtendedSpeedMode128G, "128G"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(UALink200GSerialRate, { + {UALink200GSerialRate::Invalid, "Invalid"}, + {UALink200GSerialRate::UALink200GSerialRate100G, "100G"}, + {UALink200GSerialRate::UALink200GSerialRate200G, "200G"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(UALink200GCodewordInterleave, { + {UALink200GCodewordInterleave::Invalid, "Invalid"}, + {UALink200GCodewordInterleave::OneWay, "OneWay"}, + {UALink200GCodewordInterleave::TwoWay, "TwoWay"}, + {UALink200GCodewordInterleave::FourWay, "FourWay"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(UALinkPLState, { + {UALinkPLState::Invalid, "Invalid"}, + {UALinkPLState::Idle, "Idle"}, + {UALinkPLState::TrainingInProgress, "TrainingInProgress"}, + {UALinkPLState::TrainingFailed, "TrainingFailed"}, + {UALinkPLState::TrainingTimeout, "TrainingTimeout"}, + {UALinkPLState::Up, "Up"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(UALinkDLState, { + {UALinkDLState::Invalid, "Invalid"}, + {UALinkDLState::Idle, "Idle"}, + {UALinkDLState::NOP, "NOP"}, + {UALinkDLState::Fault, "Fault"}, + {UALinkDLState::PowerDown, "PowerDown"}, + {UALinkDLState::Up, "Up"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(UALinkTLState, { + {UALinkTLState::Invalid, "Invalid"}, + {UALinkTLState::DropMode, "DropMode"}, + {UALinkTLState::Enabled, "Enabled"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(UALinkUPLIOriginatorState, { + {UALinkUPLIOriginatorState::Invalid, "Invalid"}, + {UALinkUPLIOriginatorState::DropMode, "DropMode"}, + {UALinkUPLIOriginatorState::IsolationMode, "IsolationMode"}, + {UALinkUPLIOriginatorState::Enabled, "Enabled"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(UALinkUPLICompleterState, { + {UALinkUPLICompleterState::Invalid, "Invalid"}, + {UALinkUPLICompleterState::DropMode, "DropMode"}, + {UALinkUPLICompleterState::Enabled, "Enabled"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(PartnerDeviceType, { + {PartnerDeviceType::Invalid, "Invalid"}, + {PartnerDeviceType::Switch, "Switch"}, + {PartnerDeviceType::Endpoint, "Endpoint"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(PartnerValidationState, { + {PartnerValidationState::Disabled, "Disabled"}, + {PartnerValidationState::LinkDown, "LinkDown"}, + {PartnerValidationState::Discovering, "Discovering"}, + {PartnerValidationState::Invalid, "Invalid"}, + {PartnerValidationState::Validated, "Validated"}, +}); + // clang-format on } // namespace port diff --git a/redfish-core/include/generated/enums/power_distribution.hpp b/redfish-core/include/generated/enums/power_distribution.hpp index 64491e87b9..12cd943371 100644 --- a/redfish-core/include/generated/enums/power_distribution.hpp +++ b/redfish-core/include/generated/enums/power_distribution.hpp @@ -7,6 +7,13 @@ namespace power_distribution { // clang-format off +enum class PowerState{ + Invalid, + On, + Off, + PowerCycle, +}; + enum class PowerEquipmentType{ Invalid, RackPDU, @@ -47,6 +54,13 @@ enum class ExportSecurity{ ExcludeSensitiveData, }; +NLOHMANN_JSON_SERIALIZE_ENUM(PowerState, { + {PowerState::Invalid, "Invalid"}, + {PowerState::On, "On"}, + {PowerState::Off, "Off"}, + {PowerState::PowerCycle, "PowerCycle"}, +}); + NLOHMANN_JSON_SERIALIZE_ENUM(PowerEquipmentType, { {PowerEquipmentType::Invalid, "Invalid"}, {PowerEquipmentType::RackPDU, "RackPDU"}, diff --git a/redfish-core/include/generated/enums/power_subsystem.hpp b/redfish-core/include/generated/enums/power_subsystem.hpp new file mode 100644 index 0000000000..703177311e --- /dev/null +++ b/redfish-core/include/generated/enums/power_subsystem.hpp @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright OpenBMC Authors +#pragma once +#include <nlohmann/json.hpp> + +namespace power_subsystem +{ +// clang-format off + +enum class ThresholdLevel{ + Invalid, + Disabled, + UpperCaution, + UpperCritical, +}; + +enum class PowerBrakeReason{ + Invalid, + LoadPercent, + Temperature, + LossOfComms, + ExternalSignal, +}; + +NLOHMANN_JSON_SERIALIZE_ENUM(ThresholdLevel, { + {ThresholdLevel::Invalid, "Invalid"}, + {ThresholdLevel::Disabled, "Disabled"}, + {ThresholdLevel::UpperCaution, "UpperCaution"}, + {ThresholdLevel::UpperCritical, "UpperCritical"}, +}); + +NLOHMANN_JSON_SERIALIZE_ENUM(PowerBrakeReason, { + {PowerBrakeReason::Invalid, "Invalid"}, + {PowerBrakeReason::LoadPercent, "LoadPercent"}, + {PowerBrakeReason::Temperature, "Temperature"}, + {PowerBrakeReason::LossOfComms, "LossOfComms"}, + {PowerBrakeReason::ExternalSignal, "ExternalSignal"}, +}); + +// clang-format on +} // namespace power_subsystem diff --git a/redfish-core/include/generated/enums/power_supply.hpp b/redfish-core/include/generated/enums/power_supply.hpp index e7103b3b56..9c599d3bd2 100644 --- a/redfish-core/include/generated/enums/power_supply.hpp +++ b/redfish-core/include/generated/enums/power_supply.hpp @@ -13,6 +13,7 @@ enum class PowerSupplyType{ DC, ACorDC, DCRegulator, + PSU, }; enum class LineStatus{ @@ -28,6 +29,7 @@ NLOHMANN_JSON_SERIALIZE_ENUM(PowerSupplyType, { {PowerSupplyType::DC, "DC"}, {PowerSupplyType::ACorDC, "ACorDC"}, {PowerSupplyType::DCRegulator, "DCRegulator"}, + {PowerSupplyType::PSU, "PSU"}, }); NLOHMANN_JSON_SERIALIZE_ENUM(LineStatus, { diff --git a/redfish-core/include/generated/enums/sensor.hpp b/redfish-core/include/generated/enums/sensor.hpp index 098e81aa62..84f1555ec3 100644 --- a/redfish-core/include/generated/enums/sensor.hpp +++ b/redfish-core/include/generated/enums/sensor.hpp @@ -75,6 +75,9 @@ enum class ReadingType{ RotationalVelocity, RotationalAcceleration, Valve, + Turbidity, + LiquidConductivity, + pH, }; enum class ImplementationType{ @@ -159,6 +162,9 @@ NLOHMANN_JSON_SERIALIZE_ENUM(ReadingType, { {ReadingType::RotationalVelocity, "RotationalVelocity"}, {ReadingType::RotationalAcceleration, "RotationalAcceleration"}, {ReadingType::Valve, "Valve"}, + {ReadingType::Turbidity, "Turbidity"}, + {ReadingType::LiquidConductivity, "LiquidConductivity"}, + {ReadingType::pH, "pH"}, }); NLOHMANN_JSON_SERIALIZE_ENUM(ImplementationType, { diff --git a/redfish-core/include/generated/enums/software_inventory.hpp b/redfish-core/include/generated/enums/software_inventory.hpp index 943af036d6..685fe072d6 100644 --- a/redfish-core/include/generated/enums/software_inventory.hpp +++ b/redfish-core/include/generated/enums/software_inventory.hpp @@ -21,6 +21,15 @@ enum class ReleaseType{ Other, }; +enum class ImageState{ + Invalid, + Active, + Staged, + Armed, + TargetSpecific, + OEM, +}; + NLOHMANN_JSON_SERIALIZE_ENUM(VersionScheme, { {VersionScheme::Invalid, "Invalid"}, {VersionScheme::SemVer, "SemVer"}, @@ -35,5 +44,14 @@ NLOHMANN_JSON_SERIALIZE_ENUM(ReleaseType, { {ReleaseType::Other, "Other"}, }); +NLOHMANN_JSON_SERIALIZE_ENUM(ImageState, { + {ImageState::Invalid, "Invalid"}, + {ImageState::Active, "Active"}, + {ImageState::Staged, "Staged"}, + {ImageState::Armed, "Armed"}, + {ImageState::TargetSpecific, "TargetSpecific"}, + {ImageState::OEM, "OEM"}, +}); + // clang-format on } // namespace software_inventory diff --git a/redfish-core/include/generated/enums/storage.hpp b/redfish-core/include/generated/enums/storage.hpp index 5a37833833..7d82aadfb8 100644 --- a/redfish-core/include/generated/enums/storage.hpp +++ b/redfish-core/include/generated/enums/storage.hpp @@ -85,6 +85,15 @@ enum class NMVePersonalityKeyAlgorithm{ HMAC_SHA384, }; +enum class ReservationCapabilities{ + Invalid, + CompatibleReservationHandling, + SpecifyInitiatorPorts, + MultipleTargetPorts, + PersistThroughPowerLoss, + SupportClearReservationsOutOfBand, +}; + NLOHMANN_JSON_SERIALIZE_ENUM(ResetToDefaultsType, { {ResetToDefaultsType::Invalid, "Invalid"}, {ResetToDefaultsType::ResetAll, "ResetAll"}, @@ -163,5 +172,14 @@ NLOHMANN_JSON_SERIALIZE_ENUM(NMVePersonalityKeyAlgorithm, { {NMVePersonalityKeyAlgorithm::HMAC_SHA384, "HMAC_SHA384"}, }); +NLOHMANN_JSON_SERIALIZE_ENUM(ReservationCapabilities, { + {ReservationCapabilities::Invalid, "Invalid"}, + {ReservationCapabilities::CompatibleReservationHandling, "CompatibleReservationHandling"}, + {ReservationCapabilities::SpecifyInitiatorPorts, "SpecifyInitiatorPorts"}, + {ReservationCapabilities::MultipleTargetPorts, "MultipleTargetPorts"}, + {ReservationCapabilities::PersistThroughPowerLoss, "PersistThroughPowerLoss"}, + {ReservationCapabilities::SupportClearReservationsOutOfBand, "SupportClearReservationsOutOfBand"}, +}); + // clang-format on } // namespace storage diff --git a/redfish-core/include/generated/enums/update_service_capabilities.hpp b/redfish-core/include/generated/enums/update_service_capabilities.hpp new file mode 100644 index 0000000000..645b5362fa --- /dev/null +++ b/redfish-core/include/generated/enums/update_service_capabilities.hpp @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright OpenBMC Authors +#pragma once +#include <nlohmann/json.hpp> + +namespace update_service_capabilities +{ +// clang-format off + +enum class AllowableTargetReferenceType{ + Invalid, + SoftwareInventory, + DeviceResource, + ResourceCollection, + Aggregate, + ComputerSystem, +}; + +NLOHMANN_JSON_SERIALIZE_ENUM(AllowableTargetReferenceType, { + {AllowableTargetReferenceType::Invalid, "Invalid"}, + {AllowableTargetReferenceType::SoftwareInventory, "SoftwareInventory"}, + {AllowableTargetReferenceType::DeviceResource, "DeviceResource"}, + {AllowableTargetReferenceType::ResourceCollection, "ResourceCollection"}, + {AllowableTargetReferenceType::Aggregate, "Aggregate"}, + {AllowableTargetReferenceType::ComputerSystem, "ComputerSystem"}, +}); + +// clang-format on +} // namespace update_service_capabilities diff --git a/redfish-core/include/generated/enums/volume.hpp b/redfish-core/include/generated/enums/volume.hpp index 2691cb3257..9b7762ccfc 100644 --- a/redfish-core/include/generated/enums/volume.hpp +++ b/redfish-core/include/generated/enums/volume.hpp @@ -151,6 +151,16 @@ enum class LBARelativePerformanceType{ Degraded, }; +enum class ReservationType{ + Invalid, + WriteExclusive, + ExclusiveAccess, + WriteExclusiveRegistrantsOnly, + ExclusiveAccessRegistrantsOnly, + WriteExclusiveAllRegistrants, + ExclusiveAccessAllRegistrants, +}; + NLOHMANN_JSON_SERIALIZE_ENUM(InitializeType, { {InitializeType::Invalid, "Invalid"}, {InitializeType::Fast, "Fast"}, @@ -295,5 +305,15 @@ NLOHMANN_JSON_SERIALIZE_ENUM(LBARelativePerformanceType, { {LBARelativePerformanceType::Degraded, "Degraded"}, }); +NLOHMANN_JSON_SERIALIZE_ENUM(ReservationType, { + {ReservationType::Invalid, "Invalid"}, + {ReservationType::WriteExclusive, "WriteExclusive"}, + {ReservationType::ExclusiveAccess, "ExclusiveAccess"}, + {ReservationType::WriteExclusiveRegistrantsOnly, "WriteExclusiveRegistrantsOnly"}, + {ReservationType::ExclusiveAccessRegistrantsOnly, "ExclusiveAccessRegistrantsOnly"}, + {ReservationType::WriteExclusiveAllRegistrants, "WriteExclusiveAllRegistrants"}, + {ReservationType::ExclusiveAccessAllRegistrants, "ExclusiveAccessAllRegistrants"}, +}); + // clang-format on } // namespace volume diff --git a/redfish-core/schema/dmtf/csdl/AccountService_v1.xml b/redfish-core/schema/dmtf/csdl/AccountService_v1.xml index 52f09351ac..3e128aabaa 100644 --- a/redfish-core/schema/dmtf/csdl/AccountService_v1.xml +++ b/redfish-core/schema/dmtf/csdl/AccountService_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: AccountService v1.18.1 --> +<!--# Redfish Schema: AccountService v1.19.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -594,7 +594,7 @@ </Member> <Member Name="LDAPService"> <Annotation Term="OData.Description" String="A generic external LDAP service."/> - <Annotation Term="OData.LongDescription" String="The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`."/> + <Annotation Term="OData.LongDescription" String="The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`. If `ldap://` is specified as the scheme, services shall upgrade to an encrypted connection with `STARTTLS`."/> </Member> <Member Name="OEM"> <Annotation Term="OData.Description" String="An OEM-specific external authentication or directory service."/> @@ -833,6 +833,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_3_15.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_17"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_3_16.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.3"/> @@ -933,6 +939,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_4_13.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_15"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_4_14.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.1"/> @@ -1025,6 +1037,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_5_12.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_14"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_5_13.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.2"/> @@ -1105,6 +1123,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_6_11.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_13"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_6_12.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.4"/> @@ -1192,6 +1216,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_7_11.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_13"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_7_12.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_0"> <Annotation Term="Redfish.Release" String="2020.4"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -1350,6 +1380,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_8_9.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_11"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_8_10.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_0"> <Annotation Term="Redfish.Release" String="2021.1"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -1417,6 +1453,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_9_8.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_10"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_9_9.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.2"/> @@ -1533,6 +1575,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_10_9.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_11"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_10_10.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.1"/> @@ -1608,6 +1656,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_11_9.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_11"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_11_10.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_12_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.3"/> @@ -1827,6 +1881,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_12_7.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_12_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_12_8.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_13_0"> <Annotation Term="Redfish.Release" String="2023.1"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -1908,6 +1968,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_13_6.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_13_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_13_7.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_14_0"> <Annotation Term="Redfish.Release" String="2023.2"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -1982,6 +2048,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_14_4.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_14_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_14_5.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_15_0"> <Annotation Term="Redfish.Release" String="2023.3"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -2034,6 +2106,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_15_3.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_15_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_15_4.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_16_0"> <Annotation Term="Redfish.Release" String="2024.3"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -2097,6 +2175,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_16_2.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_16_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_16_3.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_17_0"> <Annotation Term="Redfish.Release" String="2024.4"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -2123,6 +2207,12 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_17_1.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_17_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_17_2.AccountService"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_18_0"> <Annotation Term="Redfish.Release" String="2025.1"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -2147,5 +2237,36 @@ <EntityType Name="AccountService" BaseType="AccountService.v1_18_0.AccountService"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_18_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="AccountService" BaseType="AccountService.v1_18_1.AccountService"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_19_0"> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + + <EntityType Name="AccountService" BaseType="AccountService.v1_18_2.AccountService"/> + + <ComplexType Name="Authentication" BaseType="AccountService.v1_8_0.Authentication"> + <Property Name="PasswordSet" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="Indicates if the `Password` property is set."/> + <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `Password` property. Otherwise, the property shall contain `false`."/> + </Property> + <Property Name="TokenSet" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="Indicates if the `Password` property is set."/> + <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `Token` property. Otherwise, the property shall contain `false`."/> + </Property> + <Property Name="KerberosKeytabSet" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="Indicates if the `Password` property is set."/> + <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `KerberosKeytab` property. Otherwise, the property shall contain `false`."/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/AllowDenyCollection_v1.xml b/redfish-core/schema/dmtf/csdl/AllowDenyCollection_v1.xml index f490cffd03..a6c699029c 100644 --- a/redfish-core/schema/dmtf/csdl/AllowDenyCollection_v1.xml +++ b/redfish-core/schema/dmtf/csdl/AllowDenyCollection_v1.xml @@ -59,6 +59,7 @@ <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny</String> <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny</String> <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny</String> + <String>/redfish/v1/Managers/{ManagerId}/SecurityPolicy/AllowDeny</String> </Collection> </Annotation> <NavigationProperty Name="Members" Type="Collection(AllowDeny.AllowDeny)"> diff --git a/redfish-core/schema/dmtf/csdl/AllowDeny_v1.xml b/redfish-core/schema/dmtf/csdl/AllowDeny_v1.xml index a96d795bce..5e5465d93a 100644 --- a/redfish-core/schema/dmtf/csdl/AllowDeny_v1.xml +++ b/redfish-core/schema/dmtf/csdl/AllowDeny_v1.xml @@ -57,6 +57,7 @@ <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny/{AllowDenyId}</String> <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny/{AllowDenyId}</String> <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny/{AllowDenyId}</String> + <String>/redfish/v1/Managers/{ManagerId}/SecurityPolicy/AllowDeny/{AllowDenyId}</String> </Collection> </Annotation> </EntityType> diff --git a/redfish-core/schema/dmtf/csdl/Assembly_v1.xml b/redfish-core/schema/dmtf/csdl/Assembly_v1.xml index a71b60c033..17572c1d8f 100644 --- a/redfish-core/schema/dmtf/csdl/Assembly_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Assembly_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Assembly v1.6.0 --> +<!--# Redfish Schema: Assembly v1.6.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> diff --git a/redfish-core/schema/dmtf/csdl/AttributeRegistry_v1.xml b/redfish-core/schema/dmtf/csdl/AttributeRegistry_v1.xml index 2bab4da698..976c2e8817 100644 --- a/redfish-core/schema/dmtf/csdl/AttributeRegistry_v1.xml +++ b/redfish-core/schema/dmtf/csdl/AttributeRegistry_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: AttributeRegistry v1.5.0 --> +<!--# Redfish Schema: AttributeRegistry v1.5.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -157,12 +157,12 @@ <Property Name="CurrentValue" Type="Edm.PrimitiveType"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The placeholder of the current value for the attribute."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the placeholder of the current value for the attribute, to aid in evaluating dependencies. The evaluation results of the `Dependencies` array may affect the current attribute value."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the placeholder of the current value for the attribute, to aid in evaluating dependencies. The evaluation results of the `Dependencies` array may affect the current attribute value. For attributes of the `Enumeration` type, this property shall contain one of the values specified by the `ValueName` property in the `Value` array or `null`."/> </Property> <Property Name="DefaultValue" Type="Edm.PrimitiveType"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The default value for the attribute."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the default value for the attribute."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the default value for the attribute. For attributes of the `Enumeration` type, this property shall contain one of the values specified by the `ValueName` property in the `Value` array or `null`."/> </Property> <Property Name="DisplayOrder" Type="Edm.Int64"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> @@ -628,6 +628,12 @@ <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_0_13.AttributeRegistry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_0_15"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `CurrentValue` and `DefaultValue` for enumerations."/> + <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_0_14.AttributeRegistry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2017.1"/> @@ -742,6 +748,12 @@ <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_1_12.AttributeRegistry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_1_14"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `CurrentValue` and `DefaultValue` for enumerations."/> + <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_1_13.AttributeRegistry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.1"/> @@ -840,6 +852,12 @@ <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_2_10.AttributeRegistry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_2_12"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `CurrentValue` and `DefaultValue` for enumerations."/> + <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_2_11.AttributeRegistry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.3"/> @@ -920,6 +938,12 @@ <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_3_8.AttributeRegistry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_3_10"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `CurrentValue` and `DefaultValue` for enumerations."/> + <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_3_9.AttributeRegistry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -944,6 +968,12 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_4_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `CurrentValue` and `DefaultValue` for enumerations."/> + <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_4_0.AttributeRegistry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> @@ -959,5 +989,11 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AttributeRegistry.v1_5_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `CurrentValue` and `DefaultValue` for enumerations."/> + <EntityType Name="AttributeRegistry" BaseType="AttributeRegistry.v1_5_0.AttributeRegistry"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/CXLLogicalDevice_v1.xml b/redfish-core/schema/dmtf/csdl/CXLLogicalDevice_v1.xml index fd1b640c1f..94ef1adc31 100644 --- a/redfish-core/schema/dmtf/csdl/CXLLogicalDevice_v1.xml +++ b/redfish-core/schema/dmtf/csdl/CXLLogicalDevice_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: CXLLogicalDevice v1.4.0 --> +<!--# Redfish Schema: CXLLogicalDevice v1.5.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -52,6 +52,9 @@ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml"> <edmx:Include Namespace="PCIeDevice"/> </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Port_v1.xml"> + <edmx:Include Namespace="Port"/> + </edmx:Reference> <edmx:DataServices> @@ -512,7 +515,7 @@ <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CXLLogicalDevice.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> - <Annotation Term="OData.Description" String="This version was created to add the `DynamicCapacityAdd` and `DynamicCapacityAdd` actions."/> + <Annotation Term="OData.Description" String="This version was created to add the `DynamicCapacityAdd` and `DynamicCapacityRelease` actions."/> <EntityType Name="CXLLogicalDevice" BaseType="CXLLogicalDevice.v1_3_0.CXLLogicalDevice"> <Property Name="TotalSupportedExtents" Type="Edm.Int64" Nullable="false"> @@ -538,5 +541,21 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CXLLogicalDevice.v1_5_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="CXLLogicalDevice" BaseType="CXLLogicalDevice.v1_4_0.CXLLogicalDevice"/> + + <ComplexType Name="Links" BaseType="CXLLogicalDevice.v1_0_0.Links"> + <NavigationProperty Name="Port" Type="Port.Port"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="A link to the fabric port that provides connectivity to this CXL logical device."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to resource of type `Port` that represents the fabric port that provides connectivity to this CXL logical device as described in the CXL Specification."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Cable_v1.xml b/redfish-core/schema/dmtf/csdl/Cable_v1.xml index 7f969cd0d2..89e3132cc9 100644 --- a/redfish-core/schema/dmtf/csdl/Cable_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Cable_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Cable v1.2.4 --> +<!--# Redfish Schema: Cable v1.3.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -41,7 +41,7 @@ <Annotation Term="Redfish.Language" String="en"/> <EntityType Name="Cable" BaseType="Resource.v1_0_0.Resource" Abstract="true"> - <Annotation Term="OData.Description" String="The `Cable` schema contains properties that describe a cable connecting endpoints of a chassis, port, or any other cable-compatible endpoint."/> + <Annotation Term="OData.Description" String="The `Cable` schema contains properties that describe a cable connecting endpoints of a chassis, port, or any other cable-compatible endpoint. The terms 'upstream' and 'downstream' in this schema are equivalent to 'initiator' and 'target', respectively, in other specifications. For cases where two connected devices do not have such a relationship, such as two systems connected by a patch cable, the assignment of upstream versus downstream can be arbitrarily selected."/> <Annotation Term="OData.LongDescription" String="This resource contains a simple cable for a Redfish implementation."/> <Annotation Term="Capabilities.InsertRestrictions"> <Record> @@ -154,7 +154,7 @@ <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> </Property> - <Property Name="CableStatus" Type="Cable.v1_0_0.CableStatus" Nullable="false"> + <Property Name="CableStatus" Type="Cable.v1_0_0.CableStatus"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The user-reported status of this resource."/> <Annotation Term="OData.LongDescription" String="This property shall contain the user-reported status of this resource."/> @@ -396,6 +396,12 @@ <EntityType Name="Cable" BaseType="Cable.v1_0_3.Cable"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Cable.v1_0_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of the terms 'upstream' and 'downstream'. It was also created to update `CableStatus` to allow for `null`."/> + <EntityType Name="Cable" BaseType="Cable.v1_0_4.Cable"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Cable.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.3"/> @@ -433,6 +439,12 @@ <EntityType Name="Cable" BaseType="Cable.v1_1_3.Cable"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Cable.v1_1_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of the terms 'upstream' and 'downstream'. It was also created to update `CableStatus` to allow for `null`."/> + <EntityType Name="Cable" BaseType="Cable.v1_1_4.Cable"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Cable.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.4"/> @@ -465,5 +477,24 @@ <EntityType Name="Cable" BaseType="Cable.v1_2_3.Cable"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Cable.v1_2_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of the terms 'upstream' and 'downstream'. It was also created to update `CableStatus` to allow for `null`."/> + <EntityType Name="Cable" BaseType="Cable.v1_2_4.Cable"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Cable.v1_3_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="Cable" BaseType="Cable.v1_2_5.Cable"> + <Property Name="SparePartNumber" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The spare part number for this cable."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the spare or replacement part number as defined by the manufacturer for this cable."/> + </Property> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/CertificateEnrollment_v1.xml b/redfish-core/schema/dmtf/csdl/CertificateEnrollment_v1.xml index 1c6c80330d..defb65705a 100644 --- a/redfish-core/schema/dmtf/csdl/CertificateEnrollment_v1.xml +++ b/redfish-core/schema/dmtf/csdl/CertificateEnrollment_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: CertificateEnrollment v1.0.1 --> +<!--# Redfish Schema: CertificateEnrollment v1.0.2 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -279,7 +279,7 @@ <Property Name="KeyPairAlgorithm" Type="Edm.String"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The type of key-pair for use with signing algorithms."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the type of key-pair for use with signing algorithms. The allowable values for this property shall be the strings in the 'Algorithm Name' field of the 'TPM_ALG_ID Constants' table within the 'Trusted Computing Group Algorithm Registry'."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the type of key-pair for use with signing algorithms. The allowable values for this property shall be the strings in the 'Algorithm Name' field of the 'TCG_ALG_ID Constants' table, formerly the 'TPM_ALG_ID Constants' table, within the 'Trusted Computing Group Algorithm Registry'."/> </Property> <Property Name="KeyBitLength" Type="Edm.Int64"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> @@ -289,7 +289,7 @@ <Property Name="KeyCurveId" Type="Edm.String"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The curve ID to use with the key, if needed based on the `KeyPairAlgorithm` property value."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the curve ID to use with the key, if needed based on the `KeyPairAlgorithm` property value. The allowable values for this property shall be the strings in the 'Name' field of the 'TPM_ECC_CURVE Constants' table within the 'Trusted Computing Group Algorithm Registry'."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the curve ID to use with the key, if needed based on the `KeyPairAlgorithm` property value. The allowable values for this property shall be the strings in the 'Name' field of the 'TCG_ECC_CURVE Constants' table, formerly the 'TPM_ECC_CURVE Constants' table, within the 'Trusted Computing Group Algorithm Registry'."/> </Property> <Property Name="KeyUsage" Type="Collection(Certificate.KeyUsage)"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> @@ -375,5 +375,11 @@ <EntityType Name="CertificateEnrollment" BaseType="CertificateEnrollment.v1_0_0.CertificateEnrollment"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateEnrollment.v1_0_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to update TCG references for the `KeyPairAlgorithm` and `KeyCurveId` properties."/> + <EntityType Name="CertificateEnrollment" BaseType="CertificateEnrollment.v1_0_1.CertificateEnrollment"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Chassis_v1.xml b/redfish-core/schema/dmtf/csdl/Chassis_v1.xml index 3457341979..f5d4529745 100644 --- a/redfish-core/schema/dmtf/csdl/Chassis_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Chassis_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Chassis v1.28.0 --> +<!--# Redfish Schema: Chassis v1.29.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -2739,9 +2739,42 @@ </EnumType> <EnumType Name="RackMountWidth"> + <Member Name="OpenRack"> + <Annotation Term="OData.Description" String="Open Rack (21.0 in or 533.4 mm)."/> + <Annotation Term="OData.LongDescription" String="Rack mounting width and mounting hole spacing shall conform to the Open Compute Project Open Rack V3 Base Specification."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_29_0"/> + </Record> + </Collection> + </Annotation> + </Member> + <Member Name="OpenRackWide"> + <Annotation Term="OData.Description" String="Open Rack Wide (42.0 in or 1066.8 mm)."/> + <Annotation Term="OData.LongDescription" String="Rack mounting width and mounting hole spacing shall conform to the Open Compute Project Open Rack Wide Base Specification."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_29_0"/> + </Record> + </Collection> + </Annotation> + </Member> <Member Name="OpenU"> <Annotation Term="OData.Description" String="Open Rack (21.0 in or 533.4 mm)."/> <Annotation Term="OData.LongDescription" String="Rack mounting width and mounting hole spacing shall conform to the Open Rack standard for 21-inch racks."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_29_0"/> + <PropertyValue Property="Description" String="This value has been deprecated in favor of `OpenRack` as the correct terminology for the width described by the Open Rack V3 specification."/> + </Record> + </Collection> + </Annotation> </Member> <Member Name="EIA_310"> <Annotation Term="OData.Description" String="EIA-310 19-inch."/> @@ -2758,5 +2791,19 @@ </EnumType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Chassis.v1_29_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add `OpenRack` and `OpenRackWide` values, and deprecate the `OpenU` value in `RackMountWidth`."/> + + <EntityType Name="Chassis" BaseType="Chassis.v1_28_0.Chassis"> + <Property Name="ProductionDate" Type="Edm.DateTimeOffset"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The production or manufacturing date of this chassis."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the date of production or manufacture for this chassis."/> + </Property> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Circuit_v1.xml b/redfish-core/schema/dmtf/csdl/Circuit_v1.xml index 9cc5b03534..35394fbdab 100644 --- a/redfish-core/schema/dmtf/csdl/Circuit_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Circuit_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Circuit v1.9.0 --> +<!--# Redfish Schema: Circuit v1.10.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -117,7 +117,7 @@ </Member> <Member Name="PowerCycle"> <Annotation Term="OData.Description" String="Power cycle."/> - <Annotation Term="OData.LongDescription" String="This value shall indicate the resource will transition to a power off state, then transition to a power on state. Upon successful completion, the `PowerState` property, if supported, shall contain the value `On`."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the resource will transition to a power off state, then transition to a power on state. The transistion to a power on state shall be delayed by the value of the `PowerCycleDelaySeconds` property, if present in the resource. Upon successful completion, the `PowerState` property, if supported, shall contain the value `On`."/> <Annotation Term="Redfish.Revisions"> <Collection> <Record> @@ -258,6 +258,18 @@ </Collection> </Annotation> </Member> + <Member Name="OpenRackV3"> + <Annotation Term="OData.Description" String="OCP Open Rack DC 50V nominal range."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the device supports a nominal voltage range of 46-52VDC as specified by the Open Compute Project Open Rack V3 Base Specification."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_10_0"/> + </Record> + </Collection> + </Annotation> + </Member> <Member Name="DC240V"> <Annotation Term="OData.Description" String="DC 240V nominal."/> <Annotation Term="OData.LongDescription" String="This value shall indicate the device supports a nominal voltage of 240VDC."/> @@ -942,7 +954,7 @@ <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.4"/> - <Annotation Term="OData.Description" String="This version was created to add `DC50V` to `NominalVoltageType`."/> + <Annotation Term="OData.Description" String="This version was created to add `DC48V` to `NominalVoltageType`."/> <EntityType Name="Circuit" BaseType="Circuit.v1_1_1.Circuit"/> </Schema> @@ -1134,6 +1146,12 @@ <EntityType Name="Circuit" BaseType="Circuit.v1_5_2.Circuit"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_5_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify that the `PowerCycle` value in `PowerControl` will adhere to the value of `PowerCycleDelaySeconds`."/> + <EntityType Name="Circuit" BaseType="Circuit.v1_5_3.Circuit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.1"/> @@ -1160,6 +1178,12 @@ <EntityType Name="Circuit" BaseType="Circuit.v1_6_2.Circuit"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_6_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify that the `PowerCycle` value in `PowerControl` will adhere to the value of `PowerCycleDelaySeconds`."/> + <EntityType Name="Circuit" BaseType="Circuit.v1_6_3.Circuit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.2"/> @@ -1186,6 +1210,12 @@ <EntityType Name="Circuit" BaseType="Circuit.v1_7_2.Circuit"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_7_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify that the `PowerCycle` value in `PowerControl` will adhere to the value of `PowerCycleDelaySeconds`."/> + <EntityType Name="Circuit" BaseType="Circuit.v1_7_3.Circuit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_8_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.1"/> @@ -1205,6 +1235,12 @@ <EntityType Name="Circuit" BaseType="Circuit.v1_8_0.Circuit"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_8_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify that the `PowerCycle` value in `PowerControl` will adhere to the value of `PowerCycleDelaySeconds`."/> + <EntityType Name="Circuit" BaseType="Circuit.v1_8_1.Circuit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_9_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.4"/> @@ -1213,5 +1249,40 @@ <EntityType Name="Circuit" BaseType="Circuit.v1_8_1.Circuit"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_9_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify that the `PowerCycle` value in `PowerControl` will adhere to the value of `PowerCycleDelaySeconds`."/> + <EntityType Name="Circuit" BaseType="Circuit.v1_9_0.Circuit"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Circuit.v1_10_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add `OpenRackV3` to `NominalVoltageType`."/> + + <EntityType Name="Circuit" BaseType="Circuit.v1_9_1.Circuit"> + <Property Name="PowerFlowDirection" Type="Circuit.v1_10_0.PowerFlowDirection"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The direction of power flow under normal conditions."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the nominal flow of power from the perspective of the owning equipment."/> + </Property> + </EntityType> + + <EnumType Name="PowerFlowDirection"> + <Member Name="Source"> + <Annotation Term="OData.Description" String="Source circuit."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that power normally flows into the equipment from this circuit as a source, input, or import."/> + </Member> + <Member Name="Load"> + <Annotation Term="OData.Description" String="Load circuit."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that power normally flows out from the equipment to this circuit as a load, output, or export."/> + </Member> + <Member Name="Bidirectional"> + <Annotation Term="OData.Description" String="Bidirectional circuit."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that power normally flows in either direction depending on the mode of the equipment. This value typically represents an energy storage unit that contains a single electrical connection serving as both a source or import, as well as a load or export circuit."/> + </Member> + </EnumType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/ComponentIntegrity_v1.xml b/redfish-core/schema/dmtf/csdl/ComponentIntegrity_v1.xml index 00423c8c16..db908caa17 100644 --- a/redfish-core/schema/dmtf/csdl/ComponentIntegrity_v1.xml +++ b/redfish-core/schema/dmtf/csdl/ComponentIntegrity_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: ComponentIntegrity v1.4.0 --> +<!--# Redfish Schema: ComponentIntegrity v1.5.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -62,7 +62,7 @@ <Action Name="SPDMGetSignedMeasurements" IsBound="true"> <Annotation Term="OData.Description" String="This action generates an SPDM cryptographic signed statement over the given nonce and measurements of the SPDM Responder."/> - <Annotation Term="OData.LongDescription" String="This action shall generate a cryptographic signed statement over the given nonce and measurements corresponding to the SPDM Responder. This action shall not be present if the `ComponentIntegrityType` property does not contain the value `SPDM`. The SPDM Requester shall issue one or more SPDM 'GET_MEASUREMENTS' requests for each of the requested measurement indices to the SPDM Responder. When the SPDM 'GET_MEASUREMENTS' requests are made for version 1.2, the parameter 'RawBitStreamRequested' shall contain `0`. The SPDM Requester shall provide the nonce for the action to the SPDM Responder in the last SPDM 'GET_MEASUREMENTS' request. The SPDM Requester shall request a signature in the last SPDM 'GET_MEASUREMENTS' request."/> + <Annotation Term="OData.LongDescription" String="This action shall generate a cryptographic signed statement over the given nonce and measurements corresponding to the SPDM Responder. This action shall not be present if the `ComponentIntegrityType` property does not contain the value `SPDM`. The SPDM Requester shall issue one or more SPDM 'GET_MEASUREMENTS' requests for each of the requested measurement indices to the SPDM Responder. The SPDM Requester shall provide the nonce for the action to the SPDM Responder in the last SPDM 'GET_MEASUREMENTS' request. The SPDM Requester shall request a signature in the last SPDM 'GET_MEASUREMENTS' request."/> <Parameter Name="ComponentIntegrity" Type="ComponentIntegrity.v1_0_0.Actions"/> <Parameter Name="Nonce" Type="Edm.String"> <Annotation Term="OData.Description" String="A 32-byte hex-encoded string that is signed with the measurements. The value should be unique."/> @@ -77,6 +77,18 @@ <Annotation Term="OData.Description" String="An array of indices that identify the measurement blocks to sign."/> <Annotation Term="OData.LongDescription" String="This parameter shall contain an array of indices that identify the measurement blocks to sign. This array shall contain one or more unique values between `0` to `254`, inclusive, or contain a single value of `255`. If not provided by the client, the value shall be assumed to be an array containing a single value of `255`."/> </Parameter> + <Parameter Name="RawBitstream" Type="Edm.Boolean"> + <Annotation Term="OData.Description" String="An indication of whether a raw bitstream is requested for the measurements. The SPDM Responder might return a hash if it is unable to produce a raw bitstream."/> + <Annotation Term="OData.LongDescription" String="This parameter shall indicate whether the 'RawBitStreamRequested' parameter for SPDM 'GET_MEASUREMENTS' requests is set. The SPDM Responder may return a hash if it is unable to produce a raw bitstream. If the SPDM version is 1.0 or 1.1, this parameter shall be ignored. If this parameter is not provided or supported, the value shall be `false`."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_5_0"/> + </Record> + </Collection> + </Annotation> + </Parameter> <ReturnType Type="ComponentIntegrity.v1_0_0.SPDMGetSignedMeasurementsResponse" Nullable="false"/> </Action> @@ -87,7 +99,7 @@ <Parameter Name="Nonce" Type="Edm.String"> <Annotation Term="OData.Description" String="A set of bytes as a hex-encoded string that is signed with the measurements. The value should be unique."/> <Annotation Term="OData.LongDescription" String="This parameter shall contain a set of bytes as a hex-encoded string that is signed with the measurements. Services shall reject the action request if the number of bytes provided is larger than the value specified by the `NonceSizeBytesMaximum` property in the `TPM` property. If not provided by the client, the service shall generate the nonce. The value should be unique and generated using a random or a pseudo-random generator. The service shall send this value to the TPM in the 'qualifyingData' parameter of the 'TPM2_Quote' command defined in the Trusted Platform Module Library Specification."/> - <Annotation Term="Validation.Pattern" String="^[0-9a-fA-F]$"/> + <Annotation Term="Validation.Pattern" String="^[0-9a-fA-F]+$"/> </Parameter> <Parameter Name="Certificate" Type="Certificate.Certificate" Nullable="false"> <Annotation Term="OData.Description" String="The URI for the certificate that represents the TPM attestation key."/> @@ -585,7 +597,7 @@ <Property Name="SignedMeasurements" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="Base64-encoded cryptographic signed statement generated by the signer."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the cryptographic signed statement over the given nonce and measurement blocks corresponding to the requested measurement indices. If the SPDM version is 1.2, this value shall be a concatenation of SPDM 'VCA' and 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. If SPDM version is 1.0 or 1.1, this value shall be a concatenation of SPDM 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. The last 'MEASUREMENTS' response shall contain a signature generated over the 'L2' string by the SPDM Responder."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the cryptographic signed statement over the given nonce and measurement blocks corresponding to the requested measurement indices. If the SPDM version is 1.2, 1.3, or 1.4, this value shall be a concatenation of SPDM 'VCA' and 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. If the SPDM version is 1.0 or 1.1, this value shall be a concatenation of SPDM 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. The last 'MEASUREMENTS' response shall contain a signature generated over the 'L2' string by the SPDM Responder."/> <Annotation Term="Redfish.Required"/> </Property> <NavigationProperty Name="Certificate" Type="Certificate.Certificate" Nullable="false"> @@ -659,6 +671,12 @@ <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_0_5.ComponentIntegrity"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_0_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to update the SPDM version references for the `SignedMeasurements` property from the `SPDMGetSignedMeasurements` action response to include versions 1.3 and 1.4. It was also created to correct the regular expression for the `Nonce` parameter in the `TPMGetSignedMeasurements` action."/> + <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_0_6.ComponentIntegrity"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.1"/> @@ -711,6 +729,12 @@ <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_1_5.ComponentIntegrity"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_1_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to update the SPDM version references for the `SignedMeasurements` property from the `SPDMGetSignedMeasurements` action response to include versions 1.3 and 1.4. It was also created to correct the regular expression for the `Nonce` parameter in the `TPMGetSignedMeasurements` action."/> + <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_1_6.ComponentIntegrity"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.2"/> @@ -774,6 +798,12 @@ <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_2_4.ComponentIntegrity"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_2_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to update the SPDM version references for the `SignedMeasurements` property from the `SPDMGetSignedMeasurements` action response to include versions 1.3 and 1.4. It was also created to correct the regular expression for the `Nonce` parameter in the `TPMGetSignedMeasurements` action."/> + <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_2_5.ComponentIntegrity"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.3"/> @@ -794,6 +824,12 @@ <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_3_1.ComponentIntegrity"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_3_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to update the SPDM version references for the `SignedMeasurements` property from the `SPDMGetSignedMeasurements` action response to include versions 1.3 and 1.4. It was also created to correct the regular expression for the `Nonce` parameter in the `TPMGetSignedMeasurements` action."/> + <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_3_2.ComponentIntegrity"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> @@ -818,5 +854,19 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_4_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to update the SPDM version references for the `SignedMeasurements` property from the `SPDMGetSignedMeasurements` action response to include versions 1.3 and 1.4. It was also created to correct the regular expression for the `Nonce` parameter in the `TPMGetSignedMeasurements` action."/> + <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_4_0.ComponentIntegrity"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_5_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add the `RawBitstream` parameter to `SPDMGetSignedMeasurements`."/> + + <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_4_1.ComponentIntegrity"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/ComputerSystem_v1.xml b/redfish-core/schema/dmtf/csdl/ComputerSystem_v1.xml index d8f0678afa..c9539f387c 100644 --- a/redfish-core/schema/dmtf/csdl/ComputerSystem_v1.xml +++ b/redfish-core/schema/dmtf/csdl/ComputerSystem_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: ComputerSystem v1.28.0 --> +<!--# Redfish Schema: ComputerSystem v1.29.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -384,6 +384,88 @@ </Annotation> </Member> </EnumType> + + <Action Name="GraphicalConsoleGetOneTimeURL" IsBound="true"> + <Annotation Term="OData.Description" String="This action generates a single-use URL for accessing the graphical console."/> + <Annotation Term="OData.LongDescription" String="This action shall generate and return a single-use URL that provides time-limited access to the graphical console. The URL should expire after a single use and validity for a new connection shall expire after a service-defined time period. This action is typically used with HTML5 console services."/> + <Parameter Name="ComputerSystem" Type="ComputerSystem.v1_0_0.Actions"/> + <Parameter Name="ConsoleType" Type="ComputerSystem.v1_29_0.GraphicalConsoleType"> + <Annotation Term="OData.Description" String="The type of graphical console for which to generate the URL."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of graphical console for which to generate the single-use URL. If not provided, the service may select a default console type."/> + </Parameter> + <Parameter Name="ValidityPeriodSeconds" Type="Edm.Int64"> + <Annotation Term="OData.Description" String="The number of seconds for which the URL remains valid for a new connection request."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the number of seconds for which the URL remains valid. If not provided, the service shall use an implementation-specific default validity period."/> + <Annotation Term="Validation.Minimum" Int="1"/> + </Parameter> + <Parameter Name="AccessMode" Type="ComputerSystem.v1_29_0.ConsoleAccessMode"> + <Annotation Term="OData.Description" String="The access mode requested for this console session."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the requested access mode for the console session. If not provided, the service shall grant `ReadWrite` access if supported."/> + </Parameter> + <ReturnType Type="ComputerSystem.v1_29_0.GraphicalConsoleGetOneTimeURLResponse" Nullable="false"/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_29_0"/> + </Record> + </Collection> + </Annotation> + </Action> + + <Action Name="GraphicalConsoleSetOneTimePassword" IsBound="true"> + <Annotation Term="OData.Description" String="This action sets a one-time or single-use password for accessing the graphical console."/> + <Annotation Term="OData.LongDescription" String="This action shall set a one-time or single-use password for accessing the graphical console. The password shall expire after a single successful authentication or after a service-defined time period. This action is typically used with VNC console services. The service may return an error if it cannot rotate the password due to an in-progress session."/> + <Parameter Name="ComputerSystem" Type="ComputerSystem.v1_0_0.Actions"/> + <Parameter Name="ConsoleType" Type="ComputerSystem.v1_29_0.GraphicalConsoleType"> + <Annotation Term="OData.Description" String="The type of graphical console for which to set the password."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of graphical console for which to set the one-time password. If not provided, the service may select a default console type."/> + </Parameter> + <Parameter Name="Password" Type="Edm.String"> + <Annotation Term="OData.Description" String="The one-time password to set."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the one-time password to set for the graphical console. If not provided, the service shall generate a random password."/> + </Parameter> + <Parameter Name="ValidityPeriodSeconds" Type="Edm.Int64"> + <Annotation Term="OData.Description" String="The number of seconds for which the password should remain valid."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the number of seconds for which the password should remain valid. If not provided, the service shall use an implementation-specific default validity period."/> + <Annotation Term="Validation.Minimum" Int="1"/> + </Parameter> + <Parameter Name="AccessMode" Type="ComputerSystem.v1_29_0.ConsoleAccessMode"> + <Annotation Term="OData.Description" String="The access mode for sessions using this password."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the access mode for sessions that authenticate using this password. If not provided, the service shall grant `ReadWrite` access if supported."/> + </Parameter> + <ReturnType Type="ComputerSystem.v1_29_0.GraphicalConsoleSetOneTimePasswordResponse" Nullable="false"/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_29_0"/> + </Record> + </Collection> + </Annotation> + </Action> + + <Action Name="GraphicalConsoleSetPassword" IsBound="true"> + <Annotation Term="OData.Description" String="This action sets a persistent password for accessing the graphical console."/> + <Annotation Term="OData.LongDescription" String="This action shall set a persistent password for accessing the graphical console. This action is typically used with VNC services where the Redfish client is the authoritative manager and needs to establish or change the console password. The password shall remain valid until explicitly changed through another invocation of this action."/> + <Parameter Name="ComputerSystem" Type="ComputerSystem.v1_0_0.Actions"/> + <Parameter Name="ConsoleType" Type="ComputerSystem.v1_29_0.GraphicalConsoleType" Nullable="false"> + <Annotation Term="OData.Description" String="The type of graphical console for which to set the password."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of graphical console for which to set the persistent password."/> + </Parameter> + <Parameter Name="Password" Type="Edm.String" Nullable="false"> + <Annotation Term="OData.Description" String="The persistent password to set."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the persistent password to set for the graphical console."/> + </Parameter> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_29_0"/> + </Record> + </Collection> + </Annotation> + </Action> </Schema> <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComputerSystem.v1_0_0"> @@ -2776,8 +2858,8 @@ <Annotation Term="OData.LongDescription" String="This property shall contain information about the serial console services of this system."/> </Property> <Property Name="GraphicalConsole" Type="ComputerSystem.v1_13_0.HostGraphicalConsole" Nullable="false"> - <Annotation Term="OData.Description" String="The information about the graphical console (KVM-IP) service of this system."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the information about the graphical console (KVM-IP) service of this system."/> + <Annotation Term="OData.Description" String="The graphical console services that this system provides."/> + <Annotation Term="OData.LongDescription" String="This property shall contain information about the graphical console services of this system."/> </Property> <Property Name="VirtualMediaConfig" Type="ComputerSystem.v1_13_0.VirtualMediaConfig" Nullable="false"> <Annotation Term="OData.Description" String="The information about the virtual media service of this system."/> @@ -2929,23 +3011,50 @@ <ComplexType Name="HostGraphicalConsole"> <Annotation Term="OData.AdditionalProperties" Bool="false"/> - <Annotation Term="OData.Description" String="The information about a graphical console service for this system."/> - <Annotation Term="OData.LongDescription" String="This type shall describe a graphical console service for a computer system."/> + <Annotation Term="OData.Description" String="The information about the graphical console services that this system provides."/> + <Annotation Term="OData.LongDescription" String="This type shall describe the graphical console services for a computer system."/> <Property Name="ServiceEnabled" Type="Edm.Boolean" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="An indication of whether the service is enabled for this system."/> <Annotation Term="OData.LongDescription" String="This property shall indicate whether the protocol for the service is enabled."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_29_0"/> + <PropertyValue Property="Description" String="This property has been deprecated in favor of the `ServiceEnabled` property in the protocol-specific properties."/> + </Record> + </Collection> + </Annotation> </Property> <Property Name="Port" Type="Edm.Int64"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The protocol port."/> <Annotation Term="OData.LongDescription" String="This property shall contain the port assigned to the service."/> <Annotation Term="Validation.Minimum" Int="0"/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_29_0"/> + <PropertyValue Property="Description" String="This property has been deprecated in favor of the `Port` property in the protocol-specific properties."/> + </Record> + </Collection> + </Annotation> </Property> <Property Name="ConnectTypesSupported" Type="Collection(ComputerSystem.v1_13_0.GraphicalConnectTypesSupported)" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="This property enumerates the graphical console connection types that the implementation allows."/> <Annotation Term="OData.LongDescription" String="This property shall contain an array of the enumerations. `KVMIP` shall be included if a vendor-defined KVM-IP protocol is supported."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_29_0"/> + <PropertyValue Property="Description" String="This property has been deprecated in favor of the protocol-specific properties."/> + </Record> + </Collection> + </Annotation> </Property> <Property Name="MaxConcurrentSessions" Type="Edm.Int64" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> @@ -4281,5 +4390,209 @@ </EnumType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComputerSystem.v1_29_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to restructure the `GraphicalConsole` property to provide protocol-specific connection details, add support to obtain connection URIs and hostnames, enable credential management for graphical console access, and support to control access modes."/> + + <EntityType Name="ComputerSystem" BaseType="ComputerSystem.v1_28_0.ComputerSystem"> + <Property Name="ProductionDate" Type="Edm.DateTimeOffset"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The production or manufacturing date of this system."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the date of production or manufacture for this system."/> + </Property> + </EntityType> + + <ComplexType Name="HostGraphicalConsole" BaseType="ComputerSystem.v1_13_0.HostGraphicalConsole"> + <Property Name="VNC" Type="ComputerSystem.v1_29_0.VNCConsole" Nullable="false"> + <Annotation Term="OData.Description" String="The connection details for a VNC graphical console service."/> + <Annotation Term="OData.LongDescription" String="This property shall contain connection details for a graphical console service that uses the Virtual Network Computing (VNC) protocol. VNC uses the RFC6143-defined Remote Framebuffer (RFB) protocol as its base protocol, which shall always be available for console session engagement when VNC is an available protocol. The service may additionally support extended encodings as indicated by the `SupportedEncodings` property."/> + </Property> + <Property Name="RDP" Type="ComputerSystem.v1_29_0.GraphicalConsoleProtocol" Nullable="false"> + <Annotation Term="OData.Description" String="The connection details for an RDP graphical console service."/> + <Annotation Term="OData.LongDescription" String="This property shall contain connection details for a graphical console service that uses the Remote Desktop Protocol (RDP)."/> + </Property> + <Property Name="HTML5" Type="ComputerSystem.v1_29_0.HTML5Console" Nullable="false"> + <Annotation Term="OData.Description" String="The connection details for an HTML5 browser-based graphical console service."/> + <Annotation Term="OData.LongDescription" String="This property shall contain connection details for a graphical console service that provides user access to the graphical console through an HTML5-capable web browser. The HTML5 console shall be served over HTTPS to protect session credentials and console data in transit."/> + </Property> + <Property Name="KVMIP" Type="ComputerSystem.v1_29_0.GraphicalConsoleProtocol" Nullable="false"> + <Annotation Term="OData.Description" String="The connection details for a vendor-specific KVM-IP graphical console service."/> + <Annotation Term="OData.LongDescription" String="This property shall contain connection details for a graphical console service that uses a vendor-specific Keyboard-Video-Mouse over IP protocol. Vendors should provide additional details about the protocol through OEM extensions or documentation."/> + </Property> + </ComplexType> + + <ComplexType Name="GraphicalConsoleProtocol"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The information about a graphical console service that this system provides."/> + <Annotation Term="OData.LongDescription" String="This type shall describe a graphical console service for a computer system."/> + <Property Name="ServiceEnabled" Type="Edm.Boolean" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether the service is enabled for this system."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the protocol for the service is enabled."/> + </Property> + <Property Name="Port" Type="Edm.Int64"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The protocol port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the port assigned to the service."/> + <Annotation Term="Validation.Minimum" Int="0"/> + </Property> + <Property Name="HostName" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The hostname or IP address to use when connecting to the graphical console."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the hostname or IP address to use when connecting to the graphical console."/> + </Property> + <Property Name="AuthenticationMethod" Type="ComputerSystem.v1_29_0.ConsoleAuthenticationMethod"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The authentication method required for accessing the graphical console."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the authentication method required for accessing the graphical console."/> + </Property> + <Property Name="SupportedAccessModes" Type="Collection(ComputerSystem.v1_29_0.ConsoleAccessMode)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The access modes supported by this console service."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the access modes that this console service supports. If not present, only exclusive `ReadWrite` access shall be assumed."/> + </Property> + <Property Name="AllowsSharedAccess" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether multiple users can access the console simultaneously."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the console service allows multiple concurrent users to access the same console session. If `true`, the console supports shared or multiple concurrent sessions. If `false`, console access is exclusive to a single user at a time."/> + </Property> + </ComplexType> + + <ComplexType Name="VNCConsole" BaseType="ComputerSystem.v1_29_0.GraphicalConsoleProtocol"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The information about a VNC graphical console service that this system provides."/> + <Annotation Term="OData.LongDescription" String="This type shall describe a VNC graphical console service for a computer system."/> + <Property Name="SupportedEncodings" Type="Collection(Edm.String)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The encoding methods supported by the VNC service."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the encoding methods supported by the VNC service. This property is informational and intended to provide integrators with context about the encoding capabilities of the VNC endpoint. Values may include well-known encoding names such as `Raw`, `Tight`, or `ZRLE`, as well as vendor-specific encoding names. The actual encoding used for a session is negotiated at the VNC protocol level between the client and server. The RFC6143-defined base RFB encoding is always expected to be available regardless of the values listed in this property."/> + </Property> + <Property Name="SupportsOneTimePassword" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the VNC service supports one-time or single-use passwords."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the VNC service supports setting one-time or single-use passwords through the `GraphicalConsoleSetOneTimePassword` action."/> + </Property> + <Property Name="SupportsPersistentPassword" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the VNC service supports setting a persistent password."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the VNC service supports setting a persistent password through the `GraphicalConsoleSetPassword` action. This is typically used when the service has a pre-configured VNC password that needs to be changed by the authoritative management system."/> + </Property> + </ComplexType> + + <ComplexType Name="HTML5Console" BaseType="ComputerSystem.v1_29_0.GraphicalConsoleProtocol"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The information about an HTML5 graphical console service that this system provides."/> + <Annotation Term="OData.LongDescription" String="This type shall describe an HTML5 graphical console service for a computer system. HTML5 console services shall be served over HTTPS to protect session credentials and console data in transit."/> + <Property Name="ConsoleURI" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The URI at which to access the HTML5 graphical console."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the URI at which to access the HTML5 graphical console. The value may be a relative path from the service root or a fully qualified URI. If the value is a relative path, clients shall prepend the scheme, host, and service root to form the complete URI. The resolved URI shall use HTTPS to protect session credentials and console data in transit. The URI shall provide access only to the graphical console and shall not provide access to other resources or management interfaces through the browser. For HTML5 consoles that support one-time URLs, use the `GraphicalConsoleGetOneTimeURL` action instead of relying on this static URI."/> + <Annotation Term="OData.IsURL"/> + </Property> + <Property Name="SupportsOneTimeURL" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the HTML5 console service supports generating one-time URLs."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the HTML5 console service supports generating one-time URLs through the `GraphicalConsoleGetOneTimeURL` action."/> + </Property> + </ComplexType> + + <EnumType Name="ConsoleAuthenticationMethod"> + <Member Name="ExplicitLogin"> + <Annotation Term="OData.Description" String="The console requires explicit login with separate credentials."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the console service requires explicit login with credentials that are independent of any other session. This is the typical authentication method for end-user access to HTML5 consoles and VNC password-based authentication."/> + </Member> + <Member Name="OneTimeURL"> + <Annotation Term="OData.Description" String="The console is accessed through a one-time URL obtained from the `GraphicalConsoleGetOneTimeURL` action."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the console requires a one-time URL obtained through the `GraphicalConsoleGetOneTimeURL` action. The URL itself serves as the authentication credential."/> + </Member> + <Member Name="OneTimePassword"> + <Annotation Term="OData.Description" String="The console requires a one-time password obtained from the `GraphicalConsoleSetOneTimePassword` action."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the console requires a one-time password obtained through the `GraphicalConsoleSetOneTimePassword` action."/> + </Member> + </EnumType> + + <EnumType Name="ConsoleAccessMode"> + <Member Name="ReadWrite"> + <Annotation Term="OData.Description" String="Full read-write access to the console with keyboard and mouse control."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate full interactive access to the console with the ability to view the display and provide keyboard and mouse input."/> + </Member> + <Member Name="ReadOnly"> + <Annotation Term="OData.Description" String="Read-only access to view the console display without input capabilities."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate read-only access where the user can view the console display but cannot provide keyboard or mouse input. This mode is typically used for monitoring, observation, or troubleshooting scenarios."/> + </Member> + </EnumType> + + <EnumType Name="GraphicalConsoleType"> + <Member Name="VNC"> + <Annotation Term="OData.Description" String="Virtual Network Computing (VNC) protocol, which uses the RFC6143-defined Remote Framebuffer (RFB) protocol as its base protocol."/> + </Member> + <Member Name="RDP"> + <Annotation Term="OData.Description" String="Remote Desktop Protocol."/> + </Member> + <Member Name="HTML5"> + <Annotation Term="OData.Description" String="HTML5 browser-based console."/> + </Member> + <Member Name="KVMIP"> + <Annotation Term="OData.Description" String="Vendor-specific KVM-IP protocol."/> + </Member> + </EnumType> + + <ComplexType Name="GraphicalConsoleGetOneTimeURLResponse"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The response from the GraphicalConsoleGetOneTimeURL action."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the response from the GraphicalConsoleGetOneTimeURL action."/> + <Property Name="ConsoleURL" Type="Edm.String" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The single-use URL for accessing the graphical console."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the single-use HTTPS URL for accessing the graphical console. The URL serves as an authentication credential and shall use HTTPS to prevent exposure of the token in transit. This URL shall expire after a single use or after the specified validity period."/> + <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.IsURL"/> + </Property> + <Property Name="ValidUntil" Type="Edm.DateTimeOffset"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The date and time when the URL will expire."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the date and time when the URL will expire and no longer be valid for accessing the graphical console."/> + </Property> + <Property Name="ConsoleType" Type="ComputerSystem.v1_29_0.GraphicalConsoleType"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The type of graphical console to which the URL provides access."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the type of graphical console to which the URL provides access."/> + </Property> + <Property Name="AccessMode" Type="ComputerSystem.v1_29_0.ConsoleAccessMode"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The access mode granted for this console session."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the access mode that was granted for the console session."/> + </Property> + </ComplexType> + + <ComplexType Name="GraphicalConsoleSetOneTimePasswordResponse"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The response from the GraphicalConsoleSetOneTimePassword action."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the response from the GraphicalConsoleSetOneTimePassword action."/> + <Property Name="Password" Type="Edm.String" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The one-time password for accessing the graphical console."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the one-time password for accessing the graphical console. If the client provided a password in the action request, this value should match. If the service generated a password, this value shall contain the generated password."/> + <Annotation Term="Redfish.Required"/> + </Property> + <Property Name="ValidUntil" Type="Edm.DateTimeOffset"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The date and time when the password will expire."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the date and time when the password will expire and no longer be valid for accessing the graphical console."/> + </Property> + <Property Name="ConsoleType" Type="ComputerSystem.v1_29_0.GraphicalConsoleType"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The type of graphical console to which the password provides access."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the type of graphical console to which the password provides access."/> + </Property> + <Property Name="AccessMode" Type="ComputerSystem.v1_29_0.ConsoleAccessMode"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The access mode granted for sessions using this password."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the access mode that was granted for sessions that authenticate using this password."/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Control_v1.xml b/redfish-core/schema/dmtf/csdl/Control_v1.xml index c950795a1b..c2a955ec3c 100644 --- a/redfish-core/schema/dmtf/csdl/Control_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Control_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Control v1.8.0 --> +<!--# Redfish Schema: Control v1.8.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -580,6 +580,12 @@ <EntityType Name="Control" BaseType="Control.v1_0_5.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_0_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_0_6.Control"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.4"/> @@ -618,6 +624,12 @@ <EntityType Name="Control" BaseType="Control.v1_1_4.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_1_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_1_5.Control"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.2"/> @@ -656,6 +668,12 @@ <EntityType Name="Control" BaseType="Control.v1_2_4.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_2_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_2_5.Control"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.1"/> @@ -701,6 +719,12 @@ <EntityType Name="Control" BaseType="Control.v1_3_4.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_3_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_3_5.Control"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.2"/> @@ -745,6 +769,12 @@ <EntityType Name="Control" BaseType="Control.v1_4_4.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_4_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_4_5.Control"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.3"/> @@ -777,6 +807,12 @@ <EntityType Name="Control" BaseType="Control.v1_5_3.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_5_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_5_4.Control"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.4"/> @@ -797,6 +833,12 @@ <EntityType Name="Control" BaseType="Control.v1_6_1.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_6_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_6_2.Control"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.2"/> @@ -817,6 +859,12 @@ <EntityType Name="Control" BaseType="Control.v1_7_0.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_7_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_7_1.Control"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_8_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> @@ -825,5 +873,11 @@ <EntityType Name="Control" BaseType="Control.v1_7_0.Control"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Control.v1_8_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Control" BaseType="Control.v1_8_0.Control"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/CoolantConnector_v1.xml b/redfish-core/schema/dmtf/csdl/CoolantConnector_v1.xml index 162a84e7ea..c2ddd76a73 100644 --- a/redfish-core/schema/dmtf/csdl/CoolantConnector_v1.xml +++ b/redfish-core/schema/dmtf/csdl/CoolantConnector_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: CoolantConnector v1.4.0 --> +<!--# Redfish Schema: CoolantConnector v1.5.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -486,10 +486,42 @@ </NavigationProperty> <Property Name="ConnectorGroup" Type="Redundancy.RedundantGroup" Nullable="false"> <Annotation Term="OData.Description" String="The group of coolant connectors represented by this resource."/> - <Annotation Term="OData.LongDescription" String="This property shall contain information for a group of coolant connectors that provide the full capacity represented by this coolant connector instance. The `CoolantConnectorType` of each member in this group shall contain a value of `SupplyGroupMember`, `ReturnGroupMember` or 'PairGroupMember`, to align with the `Supply`, `Return` or `Pair` value of this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain information for a group of coolant connectors that provide the full capacity represented by this coolant connector instance. The `CoolantConnectorType` of each member in this group shall contain a value of `SupplyGroupMember`, `ReturnGroupMember`, or `PairGroupMember`, to align with the `Supply`, `Return`, or `Pair` value of this resource."/> </Property> </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_4_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to update the descriptions of `ConnectorGroup` to correct a mismatch quote mark style that affected generated documentation."/> + <EntityType Name="CoolantConnector" BaseType="CoolantConnector.v1_4_0.CoolantConnector"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_5_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="CoolantConnector" BaseType="CoolantConnector.v1_4_0.CoolantConnector"> + <NavigationProperty Name="TurbidityNTU" Type="Sensor.Sensor"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="Redfish.ExcerptCopy"/> + <Annotation Term="OData.Description" String="The turbidity of the coolant (NTU)."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the turbidity of the coolant, in Nephelometric Turbidity Units (NTU). The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Turbidity`."/> + </NavigationProperty> + <NavigationProperty Name="ConductivityMSPerCm" Type="Sensor.Sensor"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="Redfish.ExcerptCopy"/> + <Annotation Term="OData.Description" String="The conductivity of the coolant (mS/cm)."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the liquid conductivity of the coolant, in millisiemens per centimeter (mS/cm) units. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `LiquidConductivity`."/> + </NavigationProperty> + <NavigationProperty Name="pH" Type="Sensor.Sensor"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="Redfish.ExcerptCopy"/> + <Annotation Term="OData.Description" String="The pH (acidity or alkalinity) of the coolant."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the acidity or alkalinity of the coolant, in pH units. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `pH`."/> + </NavigationProperty> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/CoolingUnit_v1.xml b/redfish-core/schema/dmtf/csdl/CoolingUnit_v1.xml index 2d33f7c6c2..d52ce9992d 100644 --- a/redfish-core/schema/dmtf/csdl/CoolingUnit_v1.xml +++ b/redfish-core/schema/dmtf/csdl/CoolingUnit_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: CoolingUnit v1.5.0 --> +<!--# Redfish Schema: CoolingUnit v1.6.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -234,13 +234,13 @@ <NavigationProperty Name="PrimaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="A link to the primary coolant connectors for this equipment."/> - <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the primary coolant connectors for this equipment."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the primary coolant connectors for this equipment. Equipment with connections to a single cooling loop or redundant group shall use this resource collection for its coolant connectors. Equipment with connections to multiple cooling loops shall use this resource collection for connections to the primary side or upstream cooling loop."/> <Annotation Term="OData.AutoExpandReferences"/> </NavigationProperty> <NavigationProperty Name="SecondaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="A link to the secondary coolant connectors for this equipment."/> - <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the secondary coolant connectors for this equipment."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the secondary coolant connectors for this equipment. This property shall not be present in resources describing equipment with coolant connections to a single cooling loop. Equipment with connections to multiple cooling loops shall use this resource collection to describe connections to the secondary side or downstream cooling loops."/> <Annotation Term="OData.AutoExpandReferences"/> </NavigationProperty> <NavigationProperty Name="LeakDetection" Type="LeakDetection.LeakDetection" Nullable="false"> @@ -370,6 +370,12 @@ <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_0_2.CoolingUnit"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_0_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `PrimaryCoolantConnectors` and `SecondaryCoolantConnectors`."/> + <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_0_3.CoolingUnit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.2"/> @@ -400,6 +406,12 @@ <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_1_2.CoolingUnit"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_1_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `PrimaryCoolantConnectors` and `SecondaryCoolantConnectors`."/> + <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_1_3.CoolingUnit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.4"/> @@ -419,6 +431,12 @@ </EnumType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_2_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `PrimaryCoolantConnectors` and `SecondaryCoolantConnectors`."/> + <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_2_0.CoolingUnit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.2"/> @@ -427,6 +445,12 @@ <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_2_0.CoolingUnit"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_3_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `PrimaryCoolantConnectors` and `SecondaryCoolantConnectors`."/> + <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_3_0.CoolingUnit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -492,6 +516,12 @@ </EnumType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_4_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `PrimaryCoolantConnectors` and `SecondaryCoolantConnectors`."/> + <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_4_0.CoolingUnit"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.4"/> @@ -504,5 +534,24 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_5_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `PrimaryCoolantConnectors` and `SecondaryCoolantConnectors`."/> + <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_5_0.CoolingUnit"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingUnit.v1_6_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="CoolingUnit" BaseType="CoolingUnit.v1_5_1.CoolingUnit"> + <Property Name="SparePartNumber" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The spare part number for this equipment."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the spare or replacement part number as defined by the manufacturer for this equipment."/> + </Property> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/EnvironmentMetrics_v1.xml b/redfish-core/schema/dmtf/csdl/EnvironmentMetrics_v1.xml index 875551882b..550c09ae29 100644 --- a/redfish-core/schema/dmtf/csdl/EnvironmentMetrics_v1.xml +++ b/redfish-core/schema/dmtf/csdl/EnvironmentMetrics_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: EnvironmentMetrics v1.6.0 --> +<!--# Redfish Schema: EnvironmentMetrics v1.7.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -137,6 +137,8 @@ <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Drives/{DriveId}/EnvironmentMetrics</String> <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Drives/{DriveId}/EnvironmentMetrics</String> <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Drives/{DriveId}/EnvironmentMetrics</String> + <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/EnvironmentMetrics</String> + <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/Ports/{PortId}/EnvironmentMetrics</String> </Collection> </Annotation> </EntityType> @@ -389,7 +391,21 @@ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="Redfish.ExcerptCopy"/> <Annotation Term="OData.Description" String="The proximity of the temperature to the dew point."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the difference, in degrees celsius, between the temperature and the dew point. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`, and the `ReadingBasis` property containing the value `Delta`."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the difference, in degrees Celsius, between the temperature and the dew point. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`, and the `ReadingBasis` property containing the value `Delta`."/> + </NavigationProperty> + </EntityType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EnvironmentMetrics.v1_7_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="EnvironmentMetrics" BaseType="EnvironmentMetrics.v1_6_0.EnvironmentMetrics"> + <NavigationProperty Name="BarometricPressureMm" Type="Sensor.Sensor"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="Redfish.ExcerptCopy"/> + <Annotation Term="OData.Description" String="The barometric pressure (mm)."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the barometric pressure, in millimeters of a mercury column units. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Barometric`."/> </NavigationProperty> </EntityType> </Schema> diff --git a/redfish-core/schema/dmtf/csdl/EthernetInterface_v1.xml b/redfish-core/schema/dmtf/csdl/EthernetInterface_v1.xml index 3e3c8aff9a..33a784dbb7 100644 --- a/redfish-core/schema/dmtf/csdl/EthernetInterface_v1.xml +++ b/redfish-core/schema/dmtf/csdl/EthernetInterface_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: EthernetInterface v1.12.5 --> +<!--# Redfish Schema: EthernetInterface v1.12.6 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -767,8 +767,8 @@ <Annotation Term="OData.LongDescription" String="This property shall contain the configuration of DHCP v6."/> </Property> <Property Name="StatelessAddressAutoConfig" Type="EthernetInterface.v1_4_0.StatelessAddressAutoConfiguration" Nullable="false"> - <Annotation Term="OData.Description" String="Stateless address autoconfiguration (SLAAC) parameters for this interface."/> - <Annotation Term="OData.LongDescription" String="This object shall contain the IPv4 and IPv6 stateless address automatic configuration (SLAAC) properties for this interface."/> + <Annotation Term="OData.Description" String="Stateless address autoconfiguration parameters for this interface."/> + <Annotation Term="OData.LongDescription" String="This object shall contain the IPv4 and IPv6 stateless address automatic configuration properties for this interface."/> </Property> <Property Name="IPv6StaticDefaultGateways" Type="Collection(IPAddresses.IPv6GatewayStaticAddress)"> <Annotation Term="OData.Description" String="The IPv6 static default gateways for this interface."/> @@ -899,12 +899,12 @@ <ComplexType Name="StatelessAddressAutoConfiguration"> <Annotation Term="OData.AdditionalProperties" Bool="false"/> - <Annotation Term="OData.Description" String="Stateless address autoconfiguration (SLAAC) parameters for this interface."/> - <Annotation Term="OData.LongDescription" String="This type shall describe the IPv4 and IPv6 stateless address autoconfiguration (SLAAC) for this interface."/> + <Annotation Term="OData.Description" String="Stateless address autoconfiguration parameters for this interface."/> + <Annotation Term="OData.LongDescription" String="This type shall describe the IPv4 and IPv6 stateless address autoconfiguration for this interface."/> <Property Name="IPv4AutoConfigEnabled" Type="Edm.Boolean"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> - <Annotation Term="OData.Description" String="An indication of whether IPv4 stateless address autoconfiguration (SLAAC) is enabled for this interface."/> - <Annotation Term="OData.LongDescription" String="This property shall indicate whether IPv4 stateless address autoconfiguration (SLAAC) is enabled for this interface."/> + <Annotation Term="OData.Description" String="An indication of whether IPv4 link-local addressing is enabled for this interface."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether RFC3927-defined IPv4 stateless, link-local addressing is enabled for this interface."/> </Property> <Property Name="IPv6AutoConfigEnabled" Type="Edm.Boolean"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> @@ -1004,6 +1004,12 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_4_14.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_4_16"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_4_15.EthernetInterface"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.1"/> @@ -1112,6 +1118,12 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_5_12.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_5_14"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_5_13.EthernetInterface"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.1"/> @@ -1220,6 +1232,12 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_6_10.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_6_12"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_6_11.EthernetInterface"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.2"/> @@ -1279,6 +1297,12 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_7_6.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_7_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_7_7.EthernetInterface"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_8_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.2"/> @@ -1329,6 +1353,12 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_8_6.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_8_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_8_7.EthernetInterface"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_9_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.2"/> @@ -1427,6 +1457,12 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_9_6.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_9_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_9_7.EthernetInterface"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_10_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.1"/> @@ -1479,6 +1515,12 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_10_5.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_10_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_10_6.EthernetInterface"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_11_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.2"/> @@ -1547,6 +1589,12 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_11_5.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_11_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_11_6.EthernetInterface"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_12_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.3"/> @@ -1590,5 +1638,11 @@ <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_12_4.EthernetInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EthernetInterface.v1_12_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the usage of `IPv4AutoConfigEnabled` to be for IPv4 link-local addressing."/> + <EntityType Name="EthernetInterface" BaseType="EthernetInterface.v1_12_5.EthernetInterface"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/EventDestination_v1.xml b/redfish-core/schema/dmtf/csdl/EventDestination_v1.xml index c05f820ce8..6729546bff 100644 --- a/redfish-core/schema/dmtf/csdl/EventDestination_v1.xml +++ b/redfish-core/schema/dmtf/csdl/EventDestination_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: EventDestination v1.17.0 --> +<!--# Redfish Schema: EventDestination v1.17.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -298,7 +298,7 @@ <Annotation Term="Redfish.DynamicPropertyPatterns"> <Collection> <Record> - <PropertyValue Property="Pattern" String="^[^:\\s]+$"/> + <PropertyValue Property="Pattern" String="^[^:\s]+$"/> <PropertyValue Property="Type" String="Edm.String"/> </Record> </Collection> @@ -378,6 +378,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_0_12.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_0_14"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_0_13.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2016.2"/> @@ -474,6 +480,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_1_12.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_1_14"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_1_13.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2017.1"/> @@ -568,6 +580,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_2_10.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_2_12"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_2_11.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.1"/> @@ -693,6 +711,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_3_8.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_3_10"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_3_9.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.2"/> @@ -775,6 +799,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_4_8.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_4_10"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_4_9.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.1"/> @@ -831,6 +861,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_5_7.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_5_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_5_8.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.2"/> @@ -947,6 +983,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_6_10.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_6_12"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_6_11.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.3"/> @@ -1180,6 +1222,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_7_11.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_7_13"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_7_12.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_8_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.1"/> @@ -1265,6 +1313,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_8_11.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_8_13"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_8_12.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_9_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.3"/> @@ -1501,6 +1555,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_9_12.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_9_14"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_9_13.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_10_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="OData.Description" String="This version was created to add additional SNMP authentication protocols and to provide better description for the authentication and encryption keys. It also added `RetryForeverWithBackoff` to `DeliveryRetryPolicy` and long description details to the `DeliveryRetryPolicy` values."/> @@ -1594,6 +1654,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_10_11.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_10_13"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_10_12.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_11_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.2"/> @@ -1680,6 +1746,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_11_9.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_11_11"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_11_10.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_12_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.1"/> @@ -1747,6 +1819,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_12_7.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_12_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_12_8.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_13_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.3"/> @@ -1803,6 +1881,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_13_6.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_13_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_13_7.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_14_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.3"/> @@ -1835,6 +1919,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_14_3.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_14_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_14_4.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_15_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.3"/> @@ -1861,6 +1951,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_15_1.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_15_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_15_2.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_16_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.4"/> @@ -1882,6 +1978,12 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_16_0.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_16_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_16_1.EventDestination"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_17_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> @@ -1890,5 +1992,11 @@ <EntityType Name="EventDestination" BaseType="EventDestination.v1_16_1.EventDestination"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="EventDestination.v1_17_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `HttpHeaders` property."/> + <EntityType Name="EventDestination" BaseType="EventDestination.v1_17_0.EventDestination"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Event_v1.xml b/redfish-core/schema/dmtf/csdl/Event_v1.xml index 806bd5f8a7..3f1cb78373 100644 --- a/redfish-core/schema/dmtf/csdl/Event_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Event_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Event v1.13.0 --> +<!--# Redfish Schema: Event v1.14.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -1012,8 +1012,8 @@ </Property> <Property Name="UserAuthenticationSource" Type="Edm.String"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="The source of authentication for the username property associated with the event record."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the URL to the authentication service that is associated with the username property. This should be used for events that result from a user action."/> + <Annotation Term="OData.Description" String="The source of authentication for the user associated with the event record."/> + <Annotation Term="OData.LongDescription" String="This property shall contain source of authentication for the user, specified by the `Username` property, associated with the event record. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user. This should be used for events that result from a user action."/> </Property> </EntityType> </Schema> @@ -1025,6 +1025,13 @@ <EntityType Name="EventRecord" BaseType="Event.v1_11_0.EventRecord"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Event.v1_11_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <EntityType Name="Event" BaseType="Event.v1_11_1.Event"/> + <EntityType Name="EventRecord" BaseType="Event.v1_11_1.EventRecord"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Event.v1_12_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -1040,6 +1047,13 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Event.v1_12_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <EntityType Name="Event" BaseType="Event.v1_12_0.Event"/> + <EntityType Name="EventRecord" BaseType="Event.v1_12_0.EventRecord"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Event.v1_13_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.4"/> @@ -1057,5 +1071,27 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Event.v1_13_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <EntityType Name="Event" BaseType="Event.v1_13_0.Event"/> + <EntityType Name="EventRecord" BaseType="Event.v1_13_0.EventRecord"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Event.v1_14_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="Event" BaseType="Event.v1_13_1.Event"/> + + <EntityType Name="EventRecord" BaseType="Event.v1_13_1.EventRecord"> + <Property Name="VendorCode" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The vendor-defined code used to identify this event."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a vendor-defined code or identifier equivalent to this event or `MessageId` value. This value allows clients to map a `MessageId` value to a legacy or vendor-specific value for the same condition or error message."/> + </Property> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/ExternalAccountProvider_v1.xml b/redfish-core/schema/dmtf/csdl/ExternalAccountProvider_v1.xml index 455b7d97f8..aea9c473a9 100644 --- a/redfish-core/schema/dmtf/csdl/ExternalAccountProvider_v1.xml +++ b/redfish-core/schema/dmtf/csdl/ExternalAccountProvider_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: ExternalAccountProvider v1.8.2 --> +<!--# Redfish Schema: ExternalAccountProvider v1.9.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -124,7 +124,7 @@ </Member> <Member Name="LDAPService"> <Annotation Term="OData.Description" String="A generic external LDAP service."/> - <Annotation Term="OData.LongDescription" String="The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`."/> + <Annotation Term="OData.LongDescription" String="The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`. If `ldap://` is specified as the scheme, services shall upgrade to an encrypted connection with `STARTTLS`."/> </Member> <Member Name="OEM"> <Annotation Term="OData.Description" String="An OEM-specific external authentication or directory service."/> @@ -348,6 +348,12 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_0_9.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_0_11"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_0_10.ExternalAccountProvider"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.3"/> @@ -416,6 +422,12 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_1_8.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_1_10"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_1_9.ExternalAccountProvider"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.4"/> @@ -524,6 +536,12 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_2_5.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_2_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_2_6.ExternalAccountProvider"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.2"/> @@ -621,6 +639,12 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_3_7.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_3_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_3_8.ExternalAccountProvider"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.1"/> @@ -684,6 +708,12 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_4_7.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_4_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_4_8.ExternalAccountProvider"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.3"/> @@ -728,6 +758,12 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_5_4.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_5_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_5_5.ExternalAccountProvider"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_6_0"> <Annotation Term="Redfish.Release" String="2023.1"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -795,6 +831,12 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_6_4.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_6_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_6_5.ExternalAccountProvider"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_7_0"> <Annotation Term="Redfish.Release" String="2023.2"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -834,6 +876,12 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_7_3.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_7_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_7_4.ExternalAccountProvider"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_8_0"> <Annotation Term="Redfish.Release" String="2024.3"/> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> @@ -866,5 +914,36 @@ <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_8_1.ExternalAccountProvider"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_8_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to specify the usage of `STARTTLS` with LDAP."/> + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_8_2.ExternalAccountProvider"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ExternalAccountProvider.v1_9_0"> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + + <EntityType Name="ExternalAccountProvider" BaseType="ExternalAccountProvider.v1_8_3.ExternalAccountProvider"/> + + <ComplexType Name="Authentication" BaseType="ExternalAccountProvider.v1_2_0.Authentication"> + <Property Name="PasswordSet" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="Indicates if the `Password` property is set."/> + <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `Password` property. Otherwise, the property shall contain `false`."/> + </Property> + <Property Name="TokenSet" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="Indicates if the `Password` property is set."/> + <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `Token` property. Otherwise, the property shall contain `false`."/> + </Property> + <Property Name="KerberosKeytabSet" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="Indicates if the `Password` property is set."/> + <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `KerberosKeytab` property. Otherwise, the property shall contain `false`."/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/HostInterface_v1.xml b/redfish-core/schema/dmtf/csdl/HostInterface_v1.xml index b18518a65b..d693b87c56 100644 --- a/redfish-core/schema/dmtf/csdl/HostInterface_v1.xml +++ b/redfish-core/schema/dmtf/csdl/HostInterface_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: HostInterface v1.3.3 --> +<!--# Redfish Schema: HostInterface v1.4.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -17,11 +17,15 @@ <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml"> <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> </edmx:Reference> + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml"> + <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/> + </edmx:Reference> <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> <edmx:Include Namespace="Resource"/> <edmx:Include Namespace="Resource.v1_0_0"/> </edmx:Reference> <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> + <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/> <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> </edmx:Reference> <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComputerSystem_v1.xml"> @@ -483,5 +487,27 @@ <EntityType Name="HostInterface" BaseType="HostInterface.v1_3_2.HostInterface"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_4_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="HostInterface" BaseType="HostInterface.v1_3_3.HostInterface"/> + + <ComplexType Name="CredentialBootstrapping" BaseType="HostInterface.v1_3_0.CredentialBootstrapping"> + <Property Name="ExpirationWindowEnabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether credential bootstraping is automatically disabled for this interface after a period of time."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether credential bootstraping is automatically disabled for this interface after a period of time. If `Enabled` in `CredentialBootstrapping` contains `true` when the system firmware transitions to the operating system and this property contains `true`, the service shall set `Enabled` in `CredentialBootstrapping` to `false` when the interval specified by `ExirationWindowMinutes` expires ."/> + </Property> + <Property Name="ExpirationWindowMinutes" Type="Edm.Int64"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The time window, in minutes, that credential bootstrapping remains enabled after the system firmware transitions to the operating system."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the time window, in minutes, during which credential bootstrapping remains enabled after the system firmware transitions to the operating system."/> + <Annotation Term="Validation.Minimum" Int="1"/> + <Annotation Term="Measures.Unit" String="min"/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/LeakDetector_v1.xml b/redfish-core/schema/dmtf/csdl/LeakDetector_v1.xml index a9fffc5aa8..d4f82cfa5f 100644 --- a/redfish-core/schema/dmtf/csdl/LeakDetector_v1.xml +++ b/redfish-core/schema/dmtf/csdl/LeakDetector_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: LeakDetector v1.6.0 --> +<!--# Redfish Schema: LeakDetector v1.6.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -245,6 +245,12 @@ <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_0_2.LeakDetector"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_0_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_0_3.LeakDetector"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.1"/> @@ -264,6 +270,12 @@ <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_1_0.LeakDetector"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_1_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_1_1.LeakDetector"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.3"/> @@ -279,6 +291,12 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_2_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_2_0.LeakDetector"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.4"/> @@ -292,6 +310,12 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_3_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_3_0.LeakDetector"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.2"/> @@ -331,6 +355,12 @@ </EnumType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_4_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_4_0.LeakDetector"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -339,6 +369,12 @@ <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_4_0.LeakDetector"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_5_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_5_0.LeakDetector"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.4"/> @@ -357,5 +393,11 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LeakDetector.v1_6_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="LeakDetector" BaseType="LeakDetector.v1_6_0.LeakDetector"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/LogEntry_v1.xml b/redfish-core/schema/dmtf/csdl/LogEntry_v1.xml index cd5913a237..2f98da3917 100644 --- a/redfish-core/schema/dmtf/csdl/LogEntry_v1.xml +++ b/redfish-core/schema/dmtf/csdl/LogEntry_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: LogEntry v1.21.0 --> +<!--# Redfish Schema: LogEntry v1.22.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -2112,8 +2112,8 @@ </Property> <Property Name="UserAuthenticationSource" Type="Edm.String"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="The source of authentication for the username property associated with the log entry."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the URL to the authentication service that is associated with the username property. This should be used for audit logs that result from a user action."/> + <Annotation Term="OData.Description" String="The source of authentication for the user associated with the log entry."/> + <Annotation Term="OData.LongDescription" String="This property shall contain source of authentication for the user, specified by the `Username` property, associated with the log entry. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user. This should be used for conditions that result from a user action. This should be used for audit logs that result from a user action."/> </Property> </EntityType> </Schema> @@ -2130,6 +2130,12 @@ <EntityType Name="LogEntry" BaseType="LogEntry.v1_17_1.LogEntry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_17_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <EntityType Name="LogEntry" BaseType="LogEntry.v1_17_2.LogEntry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_18_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.1"/> @@ -2138,6 +2144,12 @@ <EntityType Name="LogEntry" BaseType="LogEntry.v1_17_2.LogEntry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_18_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <EntityType Name="LogEntry" BaseType="LogEntry.v1_18_0.LogEntry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_19_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.2"/> @@ -2156,6 +2168,12 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_19_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <EntityType Name="LogEntry" BaseType="LogEntry.v1_19_0.LogEntry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_20_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -2169,6 +2187,12 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_20_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <EntityType Name="LogEntry" BaseType="LogEntry.v1_20_0.LogEntry"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_21_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.4"/> @@ -2184,5 +2208,24 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_21_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <EntityType Name="LogEntry" BaseType="LogEntry.v1_21_0.LogEntry"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="LogEntry.v1_22_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="LogEntry" BaseType="LogEntry.v1_21_1.LogEntry"> + <Property Name="VendorCode" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The vendor-defined code used to identify this log entry."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a vendor-defined code or identifier equivalent to this log entry or `MessageId` value. This value allows clients to map a `MessageId` value to a legacy or vendor-specific value for the same condition or error message."/> + </Property> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/ManagerAccount_v1.xml b/redfish-core/schema/dmtf/csdl/ManagerAccount_v1.xml index a7d14b9c05..a1a896a4d0 100644 --- a/redfish-core/schema/dmtf/csdl/ManagerAccount_v1.xml +++ b/redfish-core/schema/dmtf/csdl/ManagerAccount_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: ManagerAccount v1.14.1 --> +<!--# Redfish Schema: ManagerAccount v1.14.2 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -96,7 +96,7 @@ <Action Name="GenerateSecretKey" IsBound="true"> <Annotation Term="OData.Description" String="This action randomly generates a new secret key for Time-based One-Time Password (TOTP) multi-factor authentication for this account."/> - <Annotation Term="OData.LongDescription" String="This action shall randomly generate a new secret key for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication for this account."/> + <Annotation Term="OData.LongDescription" String="This action shall randomly generate a new secret key for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication for this account. The service may require a client to invoke the `VerifyTimeBasedOneTimePassword` action after receiving the secret key to apply the new secret key to the account."/> <Parameter Name="ManagerAccount" Type="ManagerAccount.v1_1_0.Actions"/> <ReturnType Type="ManagerAccount.v1_13_0.GenerateSecretKeyResponse" Nullable="false"/> <Annotation Term="Redfish.Revisions"> @@ -275,12 +275,12 @@ <Property Name="Locked" Type="Edm.Boolean" Nullable="false" DefaultValue="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="An indication of whether the account service automatically locked the account because the lockout threshold was exceeded. To manually unlock the account before the lockout duration period, an administrator can change the property to `false` to clear the lockout condition."/> - <Annotation Term="OData.LongDescription" String="This property shall indicate whether the account service automatically locked the account because the `AccountLockoutThreshold` was exceeded. To manually unlock the account before the lockout duration period, an administrator shall be able to change the property to `false` to clear the lockout condition."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the account service automatically locked the account because the `AccountLockoutThreshold` was exceeded. To manually unlock the account before the lockout duration period, an administrator shall be able to change the property to `false` to clear the lockout condition. If this property is modified to `true`, any currently open sessions for this account should be automatically closed by the service."/> </Property> <Property Name="Enabled" Type="Edm.Boolean" Nullable="false" DefaultValue="true"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="An indication of whether an account is enabled. An administrator can disable it without deleting the user information. If `true`, the account is enabled and the user can log in. If `false`, the account is disabled and, in the future, the user cannot log in."/> - <Annotation Term="OData.LongDescription" String="This property shall indicate whether an account is enabled. If `true`, the account is enabled and the user can log in. If `false`, the account is disabled and, in the future, the user cannot log in."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether an account is enabled. If `true`, the account is enabled and the user can log in. If `false`, the account is disabled and, in the future, the user cannot log in. If this property is modified to `false`, any currently open sessions for this account should be automatically closed by the service."/> </Property> <Property Name="Links" Type="ManagerAccount.v1_0_0.Links" Nullable="false"> <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> @@ -378,6 +378,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_0_13.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_0_15"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_0_14.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2017.1"/> @@ -472,6 +478,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_1_10.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_1_12"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_1_11.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.3"/> @@ -534,6 +546,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_2_7.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_2_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_2_8.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.1"/> @@ -589,6 +607,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_3_6.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_3_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_3_7.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.3"/> @@ -802,6 +826,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_4_9.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_4_11"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_4_10.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.4"/> @@ -876,6 +906,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_5_8.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_5_10"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_5_9.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.1"/> @@ -943,6 +979,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_6_8.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_6_10"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_6_9.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.4"/> @@ -999,6 +1041,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_7_6.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_7_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_7_7.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_8_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.1"/> @@ -1053,6 +1101,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_8_5.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_8_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_8_6.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_9_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.1"/> @@ -1096,6 +1150,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_9_4.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_9_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_9_5.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_10_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.3"/> @@ -1132,6 +1192,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_10_3.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_10_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_10_4.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_11_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.2"/> @@ -1180,6 +1246,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_11_3.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_11_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_11_4.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_12_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.3"/> @@ -1206,6 +1278,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_12_2.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_12_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_12_3.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_13_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.3"/> @@ -1237,6 +1315,12 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_13_0.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_13_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to allow a service to require a client to invoke `VerifyTimeBasedOneTimePassword` after invoking `GenerateSecretKey`. It was also created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_13_1.ManagerAccount"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_14_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.2"/> @@ -1251,5 +1335,11 @@ <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_14_0.ManagerAccount"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerAccount.v1_14_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to allow a service to require a client to invoke `VerifyTimeBasedOneTimePassword` after invoking `GenerateSecretKey`. It was also created to clarify the behavior of open sessions when `Locked` and `Enabled` are modified."/> + <EntityType Name="ManagerAccount" BaseType="ManagerAccount.v1_14_1.ManagerAccount"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/ManagerNetworkProtocol_v1.xml b/redfish-core/schema/dmtf/csdl/ManagerNetworkProtocol_v1.xml index 4890d6d4ac..308c90ddb3 100644 --- a/redfish-core/schema/dmtf/csdl/ManagerNetworkProtocol_v1.xml +++ b/redfish-core/schema/dmtf/csdl/ManagerNetworkProtocol_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: ManagerNetworkProtocol v1.13.0 --> +<!--# Redfish Schema: ManagerNetworkProtocol v1.14.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -129,7 +129,7 @@ <Property Name="ProtocolEnabled" Type="Edm.Boolean"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="An indication of whether the protocol is enabled."/> - <Annotation Term="OData.LongDescription" String="This property shall indicate whether the protocol is enabled."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the protocol is currently enabled or otherwise in use by this manager. Related properties are configuration settings for this protocol. Services should allow clients to update those configuration settings regardless of whether the protocol is enabled or disabled. Updates to those configuration settings should not affect or update the value of this property."/> </Property> <Property Name="Port" Type="Edm.Int64"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> @@ -240,6 +240,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_0_10.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_0_12"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_0_11.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2016.3"/> @@ -300,6 +306,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_1_7.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_1_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_1_8.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2017.1"/> @@ -383,6 +395,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_2_6.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_2_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_2_7.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.2"/> @@ -439,6 +457,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_3_5.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_3_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_3_6.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2018.3"/> @@ -491,6 +515,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_4_5.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_4_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_4_6.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.3"/> @@ -777,6 +807,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_5_6.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_5_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_5_7.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.1"/> @@ -829,6 +865,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_6_5.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_6_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_6_6.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.4"/> @@ -861,6 +903,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_7_3.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_7_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_7_4.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_8_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.2"/> @@ -946,6 +994,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_8_4.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_8_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_8_5.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_9_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.2"/> @@ -985,6 +1039,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_9_3.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_9_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_9_4.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_10_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.3"/> @@ -1047,6 +1107,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_10_1.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_10_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_10_2.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_11_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.1"/> @@ -1065,6 +1131,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_11_0.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_11_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_11_1.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_12_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.2"/> @@ -1120,6 +1192,12 @@ <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_12_0.ManagerNetworkProtocol"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_12_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_12_1.ManagerNetworkProtocol"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_13_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> @@ -1171,5 +1249,55 @@ </EnumType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_13_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the relationship between `ProtocolEnabled` and other protocol-related properties."/> + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_13_0.ManagerNetworkProtocol"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ManagerNetworkProtocol.v1_14_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="ManagerNetworkProtocol" BaseType="ManagerNetworkProtocol.v1_13_1.ManagerNetworkProtocol"/> + + <ComplexType Name="NTPProtocol" BaseType="ManagerNetworkProtocol.v1_9_0.NTPProtocol"> + <Property Name="NTPState" Type="ManagerNetworkProtocol.v1_14_0.NTPState"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The synchronization state of the NTP service."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the synchronization state of the NTP service on this manager."/> + </Property> + <Property Name="UnreachableServers" Type="Collection(Edm.String)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The NTP servers that are unreachable."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the addresses of NTP servers that the manager is unable to reach."/> + </Property> + <Property Name="NotSynchronizedServers" Type="Collection(Edm.String)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The NTP servers that are reachable but not synchronized."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the addresses of NTP servers that the manager can reach but is not synchronized."/> + </Property> + </ComplexType> + + <EnumType Name="NTPState"> + <Member Name="Synchronized"> + <Annotation Term="OData.Description" String="The manager successfully synchronized its clock with at least one configured or network-supplied NTP server."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the manager successfully synchronized its clock with at least one configured or network-supplied NTP server."/> + </Member> + <Member Name="NotSynchronized"> + <Annotation Term="OData.Description" String="The NTP client is enabled and has contacted a server, but none of the configured or network-supplied NTP servers are synchronized."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the NTP client is enabled and has contacted a server, but none of the configured or network-supplied NTP servers are synchronized."/> + </Member> + <Member Name="Disabled"> + <Annotation Term="OData.Description" String="NTP is not enabled, so no synchronization is being attempted."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that NTP is not enabled, so no synchronization is being attempted."/> + </Member> + <Member Name="Unreachable"> + <Annotation Term="OData.Description" String="The NTP client is enabled, but none of the configured or network-supplied NTP servers are reachable."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the NTP client is enabled, but none of the configured or network-supplied NTP servers are reachable."/> + </Member> + </EnumType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/MediaController_v1.xml b/redfish-core/schema/dmtf/csdl/MediaController_v1.xml index 64092c3cdc..eb2546a463 100644 --- a/redfish-core/schema/dmtf/csdl/MediaController_v1.xml +++ b/redfish-core/schema/dmtf/csdl/MediaController_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: MediaController v1.3.2 --> +<!--# Redfish Schema: MediaController v1.3.3 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -76,7 +76,7 @@ <Collection> <Record> <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> - <PropertyValue Property="Version" String="v1_2_0"/> + <PropertyValue Property="Version" String="v1_3_0"/> <PropertyValue Property="Description" String="This schema has been deprecated in favor of the `FabricAdapter` schema."/> </Record> </Collection> @@ -248,6 +248,12 @@ <EntityType Name="MediaController" BaseType="MediaController.v1_2_1.MediaController"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_2_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the deprecated schema annotation."/> + <EntityType Name="MediaController" BaseType="MediaController.v1_2_2.MediaController"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.1"/> @@ -268,5 +274,11 @@ <EntityType Name="MediaController" BaseType="MediaController.v1_3_1.MediaController"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_3_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the deprecated schema annotation."/> + <EntityType Name="MediaController" BaseType="MediaController.v1_3_2.MediaController"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/MemoryMetrics_v1.xml b/redfish-core/schema/dmtf/csdl/MemoryMetrics_v1.xml index 083f65439f..46cc759689 100644 --- a/redfish-core/schema/dmtf/csdl/MemoryMetrics_v1.xml +++ b/redfish-core/schema/dmtf/csdl/MemoryMetrics_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: MemoryMetrics v1.7.3 --> +<!--# Redfish Schema: MemoryMetrics v1.8.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> diff --git a/redfish-core/schema/dmtf/csdl/MessageRegistry_v1.xml b/redfish-core/schema/dmtf/csdl/MessageRegistry_v1.xml index a7105151e1..9611fac4d7 100644 --- a/redfish-core/schema/dmtf/csdl/MessageRegistry_v1.xml +++ b/redfish-core/schema/dmtf/csdl/MessageRegistry_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: MessageRegistry v1.8.0 --> +<!--# Redfish Schema: MessageRegistry v1.9.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -61,32 +61,27 @@ <Property Name="Language" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The RFC5646-conformant language code for the message registry."/> - <Annotation Term="OData.LongDescription" String="This property shall contain an RFC5646-conformant language code."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall contain an RFC5646-conformant language code. If the `ReferencedRegistry` property is not present, this property shall be required."/> </Property> <Property Name="RegistryPrefix" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The single-word prefix that is used in forming and decoding `MessageId` values."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the Redfish Specification-defined prefix used in forming and decoding `MessageId` values that uniquely identifies all messages that belong to this message registry."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall contain the Redfish Specification-defined prefix used in forming and decoding `MessageId` values that uniquely identifies all messages that belong to this message registry. If the `ReferencedRegistry` property is not present, this property shall be required."/> </Property> <Property Name="RegistryVersion" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The message registry version in the middle portion of a `MessageId`."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the version of this message registry."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the version of this message registry. If the `ReferencedRegistry` property is not present, this property shall be required."/> <Annotation Term="Validation.Pattern" String="^\d+\.\d+\.\d+$"/> - <Annotation Term="Redfish.Required"/> </Property> <Property Name="OwningEntity" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The organization or company that publishes this message registry."/> - <Annotation Term="OData.LongDescription" String="This property shall represent the publisher of this message registry."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall represent the publisher of this message registry. If the `ReferencedRegistry` property is not present, this property shall be required."/> </Property> <Property Name="Messages" Type="MessageRegistry.v1_0_0.MessageProperty" Nullable="false"> <Annotation Term="OData.Description" String="The message keys contained in the message registry."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the message keys contained in the message registry. The message keys are the suffix of the `MessageId` and shall be unique within this message registry."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall contain the message keys contained in the message registry. The message keys are the suffix of the `MessageId` and shall be unique within this message registry. If the `ReferencedRegistry` property is not present, this property shall be required."/> </Property> </EntityType> @@ -111,20 +106,17 @@ <Property Name="Description" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="A short description of how and when to use this message."/> - <Annotation Term="OData.LongDescription" String="This property shall indicate how and when this message is returned by the Redfish service."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall indicate how and when this message is returned by the Redfish service. If the `ReferencedRegistry` property is not present, this property shall be required."/> </Property> <Property Name="Message" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The actual message."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the message to display. If a %integer is included in part of the string, it shall represent a string substitution for any `MessageArgs` that accompany the message, in order."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall contain the message to display. If a %integer is included in part of the string, it shall represent a string substitution for any `MessageArgs` that accompany the message, in order. If the `ReferencedRegistry` property is not present, this property shall be required."/> </Property> <Property Name="Severity" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The severity of the message."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the severity of the condition resulting in the message, as defined in the 'Status' clause of the Redfish Specification. Services can replace the severity defined in the message registry with a value more applicable to the implementation in message payloads and event payloads."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall contain the severity of the condition resulting in the message, as defined in the 'Status' clause of the Redfish Specification. Services can replace the severity defined in the message registry with a value more applicable to the implementation in message payloads and event payloads. If the `ReferencedRegistry` property is not present, this property shall be required."/> <Annotation Term="Redfish.Revisions"> <Collection> <Record> @@ -138,8 +130,7 @@ <Property Name="NumberOfArgs" Type="Edm.Int64" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The number of arguments in the message."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the number of arguments that are substituted for the locations marked with %<integer> in the message."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall contain the number of arguments that are substituted for the locations marked with %<integer> in the message. If the `ReferencedRegistry` property is not present, this property shall be required."/> <Annotation Term="Validation.Minimum" Int="0"/> </Property> <Property Name="ParamTypes" Type="Collection(MessageRegistry.v1_0_0.ParamType)" Nullable="false"> @@ -150,8 +141,7 @@ <Property Name="Resolution" Type="Edm.String" Nullable="false"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="Used to provide suggestions on how to resolve the situation that caused the error."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the resolution of the message. Services can replace the resolution defined in the message registry with a more specific resolution in message payloads."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall contain the resolution of the message. Services can replace the resolution defined in the message registry with a more specific resolution in message payloads. If the `ReferencedRegistry` property is not present, this property shall be required."/> </Property> <Property Name="Oem" Type="Resource.Oem" Nullable="false"> <Annotation Term="OData.Description" String="The OEM extension property."/> @@ -455,8 +445,7 @@ <Property Name="MessageSeverity" Type="Resource.Health"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The severity of the message."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the severity of the message. Services can replace the severity defined in the message registry with a value more applicable to the implementation in message payloads and event payloads."/> - <Annotation Term="Redfish.Required"/> + <Annotation Term="OData.LongDescription" String="This property shall contain the severity of the message. Services can replace the severity defined in the message registry with a value more applicable to the implementation in message payloads and event payloads. If the `ReferencedRegistry` property is not present, this property shall be required."/> </Property> </ComplexType> </Schema> @@ -588,12 +577,33 @@ <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> - <EntityType Name="MessageRegistry" BaseType="MessageRegistry.v1_7_0.MessageRegistry"> + <EntityType Name="MessageRegistry" BaseType="MessageRegistry.v1_7_0.MessageRegistry"/> + + <ComplexType Name="Message" BaseType="MessageRegistry.v1_6_0.Message"> <Property Name="Example" Type="Edm.String"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="An example of the message including values for all message arguments."/> <Annotation Term="OData.LongDescription" String="This property shall contain an example of the `Message` text with all argument values populated according to the definitions of `MessageArgs`. This property should not be present if the value of `NumberOfArgs` contains `0`. Services can omit or replace this property with a value more applicable to the implementation."/> </Property> + </ComplexType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MessageRegistry.v1_8_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the schema placement of the `Example` property."/> + <EntityType Name="MessageRegistry" BaseType="MessageRegistry.v1_8_0.MessageRegistry"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MessageRegistry.v1_9_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="MessageRegistry" BaseType="MessageRegistry.v1_8_1.MessageRegistry"> + <Property Name="ReferencedRegistry" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The source registry from which this message originates."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the name of the registry from which this message is copied by reference. The contents of this message shall be as described in the source registry. This property should not be present if the message does not originate from another registry. If this property is present, the only other property that may be present is `VersionAdded`."/> + </Property> </EntityType> </Schema> diff --git a/redfish-core/schema/dmtf/csdl/Message_v1.xml b/redfish-core/schema/dmtf/csdl/Message_v1.xml index 2930ce3119..06e6056739 100644 --- a/redfish-core/schema/dmtf/csdl/Message_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Message_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Message v1.3.0 --> +<!--# Redfish Schema: Message v1.4.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -227,11 +227,30 @@ </Property> <Property Name="UserAuthenticationSource" Type="Edm.String"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="The source of authentication for the username property associated with the message."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the URL to the authentication service that is associated with the username property. This should be used for messages that result from a user action."/> + <Annotation Term="OData.Description" String="The source of authentication for the user associated with the message."/> + <Annotation Term="OData.LongDescription" String="This property shall contain source of authentication for the user, specified by the `Username` property, associated with the message. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user. This should be used for messages that result from a user action."/> </Property> </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_3_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + <ComplexType Name="Message" BaseType="Message.v1_3_0.Message"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_4_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <ComplexType Name="Message" BaseType="Message.v1_3_1.Message"> + <Property Name="VendorCode" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The vendor-defined code used to identify this message."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a vendor-defined code or identifier equivalent to this message or `MessageId` value. This value allows clients to map a `MessageId` value to a legacy or vendor-specific value for the same condition or error message."/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/OutboundConnection_v1.xml b/redfish-core/schema/dmtf/csdl/OutboundConnection_v1.xml index 4c2523ee06..dca9bc8a50 100644 --- a/redfish-core/schema/dmtf/csdl/OutboundConnection_v1.xml +++ b/redfish-core/schema/dmtf/csdl/OutboundConnection_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: OutboundConnection v1.0.2 --> +<!--# Redfish Schema: OutboundConnection v1.0.3 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -175,7 +175,7 @@ <Annotation Term="Redfish.DynamicPropertyPatterns"> <Collection> <Record> - <PropertyValue Property="Pattern" String="^[^:\\s]+$"/> + <PropertyValue Property="Pattern" String="^[^:\s]+$"/> <PropertyValue Property="Type" String="Edm.String"/> </Record> </Collection> @@ -243,5 +243,11 @@ <EntityType Name="OutboundConnection" BaseType="OutboundConnection.v1_0_1.OutboundConnection"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="OutboundConnection.v1_0_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to correct the pattern property definition for the contents of the `PreUpgradeHTTPHeaders` property."/> + <EntityType Name="OutboundConnection" BaseType="OutboundConnection.v1_0_2.OutboundConnection"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PCIeDevice_v1.xml b/redfish-core/schema/dmtf/csdl/PCIeDevice_v1.xml index 21e7ed8212..150de8d5a1 100644 --- a/redfish-core/schema/dmtf/csdl/PCIeDevice_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PCIeDevice_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: PCIeDevice v1.22.0 --> +<!--# Redfish Schema: PCIeDevice v1.23.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -61,6 +61,9 @@ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryExtentCollection_v1.xml"> <edmx:Include Namespace="MemoryExtentCollection"/> </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/FabricAdapter_v1.xml"> + <edmx:Include Namespace="FabricAdapter"/> + </edmx:Reference> <edmx:DataServices> @@ -1424,5 +1427,44 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeDevice.v1_23_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="PCIeDevice" BaseType="PCIeDevice.v1_22_0.PCIeDevice"/> + + <ComplexType Name="CXLDevice" BaseType="PCIeDevice.v1_18_0.CXLDevice"> + <Property Name="DeviceClass" Type="PCIeDevice.v1_23_0.CXLDeviceClass"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The CXL device class."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the class of this device as defined in the CXL Specification."/> + </Property> + </ComplexType> + + <EnumType Name="CXLDeviceClass"> + <Member Name="SLD"> + <Annotation Term="OData.Description" String="Single logical device (SLD) CXL device."/> + </Member> + <Member Name="MLD"> + <Annotation Term="OData.Description" String="Multi-logical device (MLD) CXL device."/> + </Member> + <Member Name="MH_SLD"> + <Annotation Term="OData.Description" String="Multi-headed single logical device (MH-SLD) CXL device."/> + </Member> + <Member Name="MH_MLD"> + <Annotation Term="OData.Description" String="Multi-headed multi-logical device (MH-MLD) CXL device."/> + </Member> + </EnumType> + + <ComplexType Name="Links" BaseType="PCIeDevice.v1_19_0.Links"> + <NavigationProperty Name="FabricAdapters" Type="Collection(FabricAdapter.FabricAdapter)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An array of links to the fabric adapters associated with this device."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `FabricAdapter` that represent the fabric adapters associated with this device."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PolicyCollection_v1.xml b/redfish-core/schema/dmtf/csdl/PolicyCollection_v1.xml new file mode 100644 index 0000000000..37820a4731 --- /dev/null +++ b/redfish-core/schema/dmtf/csdl/PolicyCollection_v1.xml @@ -0,0 +1,71 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!----> +<!--################################################################################ --> +<!--# Redfish Schema: PolicyCollection --> +<!--# --> +<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> +<!--# available at http://www.dmtf.org/standards/redfish --> +<!--# Copyright 2014-2026 DMTF. --> +<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright --> +<!--################################################################################ --> +<!----> +<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> + + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml"> + <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/> + </edmx:Reference> + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml"> + <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> + <edmx:Include Namespace="Resource.v1_0_0"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> + <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Policy_v1.xml"> + <edmx:Include Namespace="Policy"/> + </edmx:Reference> + + <edmx:DataServices> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PolicyCollection"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Language" String="en"/> + + <EntityType Name="PolicyCollection" BaseType="Resource.v1_0_0.ResourceCollection"> + <Annotation Term="OData.Description" String="The collection of `Policy` resource instances."/> + <Annotation Term="OData.LongDescription" String="This resource shall represent a resource collection of `Policy` instances for a Redfish implementation."/> + <Annotation Term="Capabilities.InsertRestrictions"> + <Record> + <PropertyValue Property="Insertable" Bool="true"/> + <Annotation Term="OData.Description" String="Create policies through a `POST` to the policy collection."/> + </Record> + </Annotation> + <Annotation Term="Capabilities.UpdateRestrictions"> + <Record> + <PropertyValue Property="Updatable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Capabilities.DeleteRestrictions"> + <Record> + <PropertyValue Property="Deletable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Redfish.Uris"> + <Collection> + <String>/redfish/v1/PolicyService/Policies</String> + </Collection> + </Annotation> + <NavigationProperty Name="Members" Type="Collection(Policy.Policy)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The members of this collection."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to the members of this collection."/> + <Annotation Term="OData.AutoExpandReferences"/> + <Annotation Term="Redfish.Required"/> + </NavigationProperty> + </EntityType> + </Schema> + + </edmx:DataServices> +</edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PolicyService_v1.xml b/redfish-core/schema/dmtf/csdl/PolicyService_v1.xml new file mode 100644 index 0000000000..afd4aaed77 --- /dev/null +++ b/redfish-core/schema/dmtf/csdl/PolicyService_v1.xml @@ -0,0 +1,154 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!----> +<!--################################################################################ --> +<!--# Redfish Schema: PolicyService v1.0.0 --> +<!--# --> +<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> +<!--# available at http://www.dmtf.org/standards/redfish --> +<!--# Copyright 2014-2026 DMTF. --> +<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright --> +<!--################################################################################ --> +<!----> +<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> + + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml"> + <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/> + </edmx:Reference> + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml"> + <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> + </edmx:Reference> + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml"> + <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> + <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/> + <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> + <edmx:Include Namespace="Resource"/> + <edmx:Include Namespace="Resource.v1_0_0"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PolicyCollection_v1.xml"> + <edmx:Include Namespace="PolicyCollection"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Policy_v1.xml"> + <edmx:Include Namespace="Policy"/> + </edmx:Reference> + + <edmx:DataServices> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PolicyService"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Language" String="en"/> + + <EntityType Name="PolicyService" BaseType="Resource.v1_0_0.Resource" Abstract="true"> + <Annotation Term="OData.Description" String="The `PolicyService` schema describes the policy service and its properties, with links to the list of policies configured on this service."/> + <Annotation Term="OData.LongDescription" String="This resource contains the policy service properties for a Redfish implementation."/> + <Annotation Term="Capabilities.InsertRestrictions"> + <Record> + <PropertyValue Property="Insertable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Capabilities.UpdateRestrictions"> + <Record> + <PropertyValue Property="Updatable" Bool="true"/> + <Annotation Term="OData.Description" String="The policy service can be updated to alter its operating mode."/> + </Record> + </Annotation> + <Annotation Term="Capabilities.DeleteRestrictions"> + <Record> + <PropertyValue Property="Deletable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Redfish.Uris"> + <Collection> + <String>/redfish/v1/PolicyService</String> + </Collection> + </Annotation> + </EntityType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PolicyService.v1_0_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="PolicyService" BaseType="PolicyService.PolicyService"> + <Property Name="Status" Type="Resource.Status" Nullable="false"> + <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/> + <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/> + </Property> + <Property Name="OperatingMode" Type="PolicyService.v1_0_0.OperatingMode"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The mode in which this service is operating."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the mode in which this service is operating."/> + </Property> + <Property Name="ResourceTypesSupported" Type="Collection(Edm.String)" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The resource types this policy service can act upon."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a list of all resource types that this policy service can reference in a response. Values shall contain the schema name and shall not contain the complete `@odata.type` value with version information."/> + </Property> + <Property Name="ActionsSupported" Type="Collection(Policy.ResponseAction)" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The response actions this policy service can perform."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a list of all action types that this policy service can perform."/> + </Property> + <Property Name="ConditionTypesSupported" Type="Collection(Policy.ConditionType)" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The condition types this policy service can check."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a list of all condition types that this policy service can check."/> + </Property> + <NavigationProperty Name="Policies" Type="PolicyCollection.PolicyCollection" ContainsTarget="true" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The link to a collection of policies."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `PolicyCollection`."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + <Property Name="Links" Type="PolicyService.v1_0_0.Links" Nullable="false"> + <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> + </Property> + <Property Name="Actions" Type="PolicyService.v1_0_0.Actions" Nullable="false"> + <Annotation Term="OData.Description" String="The available actions for this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/> + </Property> + </EntityType> + + <EnumType Name="OperatingMode"> + <Member Name="Disabled"> + <Annotation Term="OData.Description" String="The policy service is disabled."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the policy service is disabled and shall take no automatic action. The underlying service implementation may still perform some actions as determined by the manufacturer, such as throttling on thermal events, in order to preserve the system."/> + </Member> + <Member Name="AlertOnly"> + <Annotation Term="OData.Description" String="The policy service is operating in alert only mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the policy service is operating in alert only mode and shall only perform responses of type `Event` or `Recheck`. The underlying service implementation may still perform some actions as determined by the manufacturer, such as throttling on thermal events, in order to preserve the system."/> + </Member> + <Member Name="Enabled"> + <Annotation Term="OData.Description" String="The policy service is fully enabled."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the policy service is operating in autonomous mode where it performs all responses."/> + </Member> + </EnumType> + + <ComplexType Name="Links" BaseType="Resource.Links"> + <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> + <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> + </ComplexType> + + <ComplexType Name="Actions"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The available actions for this resource."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> + <Property Name="Oem" Type="PolicyService.v1_0_0.OemActions" Nullable="false"> + <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/> + </Property> + </ComplexType> + + <ComplexType Name="OemActions"> + <Annotation Term="OData.AdditionalProperties" Bool="true"/> + <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/> + </ComplexType> + </Schema> + + </edmx:DataServices> +</edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Policy_v1.xml b/redfish-core/schema/dmtf/csdl/Policy_v1.xml new file mode 100644 index 0000000000..04b3b31654 --- /dev/null +++ b/redfish-core/schema/dmtf/csdl/Policy_v1.xml @@ -0,0 +1,355 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!----> +<!--################################################################################ --> +<!--# Redfish Schema: Policy v1.0.0 --> +<!--# --> +<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> +<!--# available at http://www.dmtf.org/standards/redfish --> +<!--# Copyright 2014-2026 DMTF. --> +<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright --> +<!--################################################################################ --> +<!----> +<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> + + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml"> + <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/> + </edmx:Reference> + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml"> + <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> + </edmx:Reference> + <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml"> + <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> + <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> + <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> + <edmx:Include Namespace="Resource"/> + <edmx:Include Namespace="Resource.v1_0_0"/> + </edmx:Reference> + + <edmx:DataServices> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Policy"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Language" String="en"/> + + <EntityType Name="Policy" BaseType="Resource.v1_0_0.Resource" Abstract="true"> + <Annotation Term="OData.Description" String="The `Policy` schema contains a definition for a policy."/> + <Annotation Term="OData.LongDescription" String="This resource shall be used to represent a policy for a Redfish implementation."/> + <Annotation Term="Capabilities.InsertRestrictions"> + <Record> + <PropertyValue Property="Insertable" Bool="false"/> + </Record> + </Annotation> + <Annotation Term="Capabilities.UpdateRestrictions"> + <Record> + <PropertyValue Property="Updatable" Bool="true"/> + <Annotation Term="OData.Description" String="Any writable properties can be updated."/> + </Record> + </Annotation> + <Annotation Term="Capabilities.DeleteRestrictions"> + <Record> + <PropertyValue Property="Deletable" Bool="true"/> + <Annotation Term="OData.Description" String="Policies can be deleted."/> + </Record> + </Annotation> + <Annotation Term="Redfish.Uris"> + <Collection> + <String>/redfish/v1/PolicyService/Policies/{PolicyId}</String> + </Collection> + </Annotation> + </EntityType> + + <EnumType Name="ConditionType"> + <Member Name="And"> + <Annotation Term="OData.Description" String="All subordinate conditions trigger for this condition to trigger."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that this condition requires all conditions in the `SubordinateConditions` property to evaluate to true at the same time before this condition triggers. This condition shall contain the `SubordinateConditions` property. All other properties in this condition shall be omitted."/> + </Member> + <Member Name="Or"> + <Annotation Term="OData.Description" String="Any subordinate conditions trigger for this condition to trigger."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that this condition requires any condition in the `SubordinateConditions` property to evaluate to true before this condition triggers. This condition shall contain the `SubordinateConditions` property. All other properties in this condition shall be omitted."/> + </Member> + <Member Name="Compare"> + <Annotation Term="OData.Description" String="Compare a value from a Redfish resource to a specified value."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the `Resource` and `Property` values are used to determine the data to read and compare to the `Value` property. This condition shall not contain the `SubordinateConditions` property."/> + </Member> + <Member Name="Read"> + <Annotation Term="OData.Description" String="Read a value from a Redfish resource. This condition type is used to provide values to a parent condition."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the `Resource` and `Property` values to determine the data to read. This condition shall not contain the `SubordinateConditions` and `Value` properties. This condition shall be subordinate to another condition."/> + </Member> + <Member Name="Sum"> + <Annotation Term="OData.Description" String="Add the values of all subordinate conditions together and compare the sum to the specified value."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the values specified by each member of `SubordinateConditions` are added, and then compared using the `Operator` and `Value` properties. This condition shall not contain the `Property` or `Resource` properties. If the result of the subordinate conditions cannot be converted to a number then the value for that condition shall be `0`."/> + </Member> + <Member Name="Average"> + <Annotation Term="OData.Description" String="Average the values of all subordinate conditions together and compare the average to the given value."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the values specified by each member of `SubordinateConditions` are averaged, by performing an arithmetic mean, and then compared using the `Operator` and `Value` properties. This condition shall not contain the `Property` or `Resource` properties. If the result of the subordinate conditions cannot be converted to a number then the value for that condition shall be `0`."/> + </Member> + <Member Name="Event"> + <Annotation Term="OData.Description" String="The condition triggers when the message specified is emitted by the service."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the condition evaluates to true when the message specified in the `Value` property is emitted by the service. If the `Resource` property is specified and is not an empty string, then the condition shall only evaluate to true if the event was emitted with the resource referenced by `OriginOfCondition`. If the `MessageId` specified by the `Value` property does not specify the version of the message, then it shall apply to all versions of the message."/> + </Member> + </EnumType> + + <EnumType Name="ResponseAction"> + <Member Name="Recheck"> + <Annotation Term="OData.Description" String="The response reevaluates and, if the condition is no longer true, the response actions stop at this point."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response causes the policy condition to be reevaluated. If the condition is still true after this reevaluation, then the response actions shall continue. If the condition is no longer true, then the response actions shall stop at this point."/> + </Member> + <Member Name="Event"> + <Annotation Term="OData.Description" String="The response sends an event corresponding to the event parameters specified."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response sends the event specified by the parameters in the `Event` property of the response."/> + </Member> + <Member Name="Reset"> + <Annotation Term="OData.Description" String="The response performs a `Reset` action on the specified resource."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response performs a `Reset` action on the resource specified by the `Resource` property with the specified `ResetType`."/> + </Member> + <Member Name="HTTP"> + <Annotation Term="OData.Description" String="The response performs an HTTP/HTTPS operation as specified by the parameters."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response performs an HTTP/HTTPS operation as specified by the `HTTP` property."/> + </Member> + <Member Name="OEM"> + <Annotation Term="OData.Description" String="The response performs an OEM-defined operation as specified by the parameters."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response performs an OEM-defined operation as specified by the `Oem` property."/> + </Member> + </EnumType> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Policy.v1_0_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="Policy" BaseType="Policy.Policy"> + <Property Name="Predefined" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the policy is predefined by Redfish or an OEM rather than a client-defined policy."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the policy is predefined by Redfish or an OEM as contrasted with a client-defined policy. If this property is not present, the value should be assumed to be `false`."/> + </Property> + <Property Name="Enabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether the policy is enabled."/> + <Annotation Term="OData.LongDescription" String="This property indicate whether the policy is enabled. The value `true` shall indicate the service performs the actions specified by this policy. The value `false` shall indicate the service takes no actions specified by this policy."/> + </Property> + <Property Name="TriggerCondition" Type="Policy.v1_0_0.Condition"> + <Annotation Term="OData.Description" String="The condition that causes the service to perform the actions of this policy."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the condition that causes the service to perform the actions of this policy."/> + </Property> + <Property Name="Response" Type="Collection(Policy.v1_0_0.Response)"> + <Annotation Term="OData.Description" String="A list of responses to perform when the condition is triggered."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a list of responses to perform when the policy condition is triggered. Services shall perform the responses sequentially."/> + </Property> + <Property Name="Links" Type="Policy.v1_0_0.Links" Nullable="false"> + <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> + </Property> + <Property Name="Actions" Type="Policy.v1_0_0.Actions" Nullable="false"> + <Annotation Term="OData.Description" String="The available actions for this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/> + </Property> + </EntityType> + + <ComplexType Name="Links" BaseType="Resource.Links"> + <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> + <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> + </ComplexType> + + <ComplexType Name="Actions"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The available actions for this resource."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> + <Property Name="Oem" Type="Policy.v1_0_0.OemActions" Nullable="false"> + <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/> + </Property> + </ComplexType> + + <ComplexType Name="OemActions"> + <Annotation Term="OData.AdditionalProperties" Bool="true"/> + <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/> + </ComplexType> + + <ComplexType Name="Condition"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="A condition to trigger the policy or a parent condition."/> + <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe conditions for a policy."/> + <Property Name="Type" Type="Policy.ConditionType"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The type of this condition."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the type of this condition."/> + </Property> + <Property Name="Operator" Type="Policy.v1_0_0.Operator"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The comparison operator for this condition, if applicable."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the comparison operator for condition types that require comparisons."/> + </Property> + <Property Name="CompareValue" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The value to compare against."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the value for the comparison operator to compare against for conditions with an operator."/> + </Property> + <Property Name="ResourcePath" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The resource from which to obtain data."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the URI to a Redfish resource from which to obtain data. If the resource is of type `Sensor` and the `Property` is not present, the `Reading` property from the `Sensor` reading shall be used."/> + <Annotation Term="OData.IsURL"/> + </Property> + <Property Name="PropertyPath" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The property path in the resource from which to obtain data."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the property path from which to obtain data. The value shall follow RFC6901-defined JSON pointer notation rules."/> + </Property> + <Property Name="SubordinateConditions" Type="Collection(Policy.v1_0_0.Condition)"> + <Annotation Term="OData.Description" String="Subordinate conditions that are evaluated to determine the status of this condition."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of subordinate conditions that are evaluated to determine the status of this condition."/> + </Property> + </ComplexType> + + <ComplexType Name="Response"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="A response that is executed in the order specified."/> + <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe response to a policy."/> + <Property Name="ResponseAction" Type="Policy.ResponseAction"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The action type of this response."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the action type of this response."/> + </Property> + <Property Name="TargetURI" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The URI on which to perform the response action."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the URI on which to perform the response action."/> + <Annotation Term="OData.IsURL"/> + </Property> + <Property Name="DelaySeconds" Type="Edm.Int64"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The delay in seconds before performing the response action."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the number of seconds to wait before performing the response action."/> + <Annotation Term="Validation.Minimum" Int="0"/> + <Annotation Term="Measures.Unit" String="s"/> + </Property> + <Property Name="ResetType" Type="Resource.ResetType"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The type of reset to perform if the action type is `Reset`."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the type of reset to perform if `ResponseAction` contains `Reset`. If `ResponseAction` does not contain `Reset`, this property shall be ignored."/> + </Property> + <Property Name="Event" Type="Policy.v1_0_0.EventResponse"> + <Annotation Term="OData.Description" String="The event parameters for a response if the action type is `Event`."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the event parameters for a response if `ResponseAction` contains `Event`. If `ResponseAction` does not contain `Event`, this property shall be ignored."/> + </Property> + <Property Name="HTTP" Type="Policy.v1_0_0.HTTPResponse"> + <Annotation Term="OData.Description" String="The HTTP/HTTPS parameters for a response if the action type is `HTTP`."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the HTTP/HTTPS parameters for a response if `ResponseAction` contains `HTTP`. If `ResponseAction` does not contain `HTTP`, this property shall be ignored."/> + </Property> + <Property Name="Oem" Type="Resource.Oem" Nullable="false"> + <Annotation Term="OData.Description" String="The OEM extension property."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/> + </Property> + </ComplexType> + + <ComplexType Name="EventResponse"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="Parameters for an event response type."/> + <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe the event to send as a response."/> + <Property Name="MessageId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The identifier of the message to send in the event."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the message to send as the `MessageId` property in the event. If the value is in the `MessageRegistryPrefix.MessageKey` format, the service shall use the highest version of the message supported by the service. If the value is in the `MessageRegistryPrefix.MajorVersion.MinorVersion.MessageKey` format, the service shall use the exact value in the event response."/> + <Annotation Term="Validation.Pattern" String="^[A-Za-z0-9]+\.(\d+\.\d+\.)?[A-Za-z0-9]+$"/> + </Property> + <Property Name="MessageOriginOfCondition" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The origin of condition to send in the event."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the origin of condition to send as the `OriginOfCondition` property in the event. If this property is not specified or is an empty string, the origin of condition shall be the URI of this policy."/> + </Property> + <Property Name="MessageArgs" Type="Collection(Edm.String)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The message arguments to send in the event."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the message arguments to send as the `MessageArgs` property in the event."/> + </Property> + </ComplexType> + + <ComplexType Name="HTTPResponse"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="Parameters for an HTTP/HTTPS response type."/> + <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe the HTTP/HTTPS operation to perform as a response."/> + <Property Name="Operation" Type="Policy.v1_0_0.HTTPVerb"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The type of HTTP operation to perform."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the type of HTTP operation to perform."/> + </Property> + <Property Name="Headers" Type="Policy.v1_0_0.HTTPHeaderProperty" Nullable="false"> + <Annotation Term="OData.Description" String="The HTTP headers to include when performing the HTTP operation."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an object consisting of the names and values of HTTP headers to include when performing the HTTP operation. This property shall be an empty object in responses."/> + </Property> + <Property Name="Body" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The body of the HTTP operation to perform."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the body of HTTP/HTTPS operation to send."/> + </Property> + </ComplexType> + + <ComplexType Name="HTTPHeaderProperty"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The HTTP header value is the property value. The header name is the property name."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the HTTP header name and value to include when performing an HTTP operation for a policy response."/> + <Annotation Term="Redfish.DynamicPropertyPatterns"> + <Collection> + <Record> + <PropertyValue Property="Pattern" String="^[^:\s]+$"/> + <PropertyValue Property="Type" String="Edm.String"/> + </Record> + </Collection> + </Annotation> + </ComplexType> + + <EnumType Name="Operator"> + <Member Name="Equal"> + <Annotation Term="OData.Description" String="Check whether the values to compare are equal."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the condition evaluates to true if the value calculated exactly matches the value specified by the condition."/> + </Member> + <Member Name="NotEqual"> + <Annotation Term="OData.Description" String="Check whether the values to compare not equal."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the condition evaluates to true if the value calculated does not match the value specified by the condition."/> + </Member> + <Member Name="GreaterThan"> + <Annotation Term="OData.Description" String="Check whether the value calculated is greater than the value specified in the condition."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the condition evaluates to true if the value calculated is greater than the value specified by the condition. If both values evaluate to numbers, the service shall perform numeric comparison. Otherwise, the service shall perform string comparison."/> + </Member> + <Member Name="LessThan"> + <Annotation Term="OData.Description" String="Check whether the value calculated is less than the value specified in the condition."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the condition evaluates to true if the value calculated is less than the value specified by the condition. If both values evaluate to numbers, the service shall perform numeric comparison. Otherwise, the service shall perform string comparison."/> + </Member> + <Member Name="GreaterThanOrEqual"> + <Annotation Term="OData.Description" String="Check whether the value calculated is greater than or equal to the value specified in the condition."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the condition evaluates to true if the value calculated is greater than or equal to the value specified by the condition. If both values evaluate to numbers, the service shall perform numeric comparison. Otherwise, the service shall perform string comparison."/> + </Member> + <Member Name="LessThanOrEqual"> + <Annotation Term="OData.Description" String="Check whether the value calculated is less than or equal to the value specified in the condition."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the condition evaluates to true if the value calculated is less than or equal to the value specified by the condition. If both values evaluate to numbers, the service shall perform numeric comparison. Otherwise, the service shall perform string comparison."/> + </Member> + </EnumType> + + <EnumType Name="HTTPVerb"> + <Member Name="GET"> + <Annotation Term="OData.Description" String="The response performs an HTTP `GET` operation."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response sends an HTTP `GET` operation as specified in RFC2616."/> + </Member> + <Member Name="PATCH"> + <Annotation Term="OData.Description" String="The response performs an HTTP `PATCH` operation."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response sends an HTTP `PATCH` operation as specified in RFC2616."/> + </Member> + <Member Name="POST"> + <Annotation Term="OData.Description" String="The response performs an HTTP `POST` operation."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response sends an HTTP `POST` operation as specified in RFC2616."/> + </Member> + <Member Name="DELETE"> + <Annotation Term="OData.Description" String="The response performs an HTTP `DELETE` operation."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the response sends an HTTP `DELETE` operation as specified in RFC2616."/> + </Member> + </EnumType> + </Schema> + + </edmx:DataServices> +</edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PortCollection_v1.xml b/redfish-core/schema/dmtf/csdl/PortCollection_v1.xml index cf35fc9d5f..0480841251 100644 --- a/redfish-core/schema/dmtf/csdl/PortCollection_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PortCollection_v1.xml @@ -93,6 +93,11 @@ <String>/redfish/v1/Managers/{ManagerId}/SharedNetworkPorts</String> </Collection> </Annotation> + <Annotation Term="Redfish.DeprecatedUris"> + <Collection> + <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/Ports</String> + </Collection> + </Annotation> <NavigationProperty Name="Members" Type="Collection(Port.Port)"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The members of this collection."/> diff --git a/redfish-core/schema/dmtf/csdl/PortMetrics_v1.xml b/redfish-core/schema/dmtf/csdl/PortMetrics_v1.xml index c429e23176..bf019b52f5 100644 --- a/redfish-core/schema/dmtf/csdl/PortMetrics_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PortMetrics_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: PortMetrics v1.9.0 --> +<!--# Redfish Schema: PortMetrics v1.9.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -92,6 +92,11 @@ <String>/redfish/v1/Managers/{ManagerId}/DedicatedNetworkPorts/{PortId}/Metrics</String> </Collection> </Annotation> + <Annotation Term="Redfish.DeprecatedUris"> + <Collection> + <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/Ports/{PortId}/Metrics</String> + </Collection> + </Annotation> </EntityType> <Action Name="ResetMetrics" IsBound="true"> @@ -777,8 +782,8 @@ <Property Name="WavelengthNanometers" Type="Edm.String"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="The laser wavelength, in nanometers, for the transceiver."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the laser wavelength, in nanometers, for the transceiver. This property shall not be present for non-optic transceiver mediums."/> - <Annotation Term="Measures.Unit" String="nm"/> + <Annotation Term="OData.LongDescription" String="This property shall contain the laser wavelength for the transceiver, in nanometer units, as a string representation of the number. This property shall not be present for non-optic transceiver mediums."/> + <Annotation Term="Validation.Pattern" String="^\d+$"/> </Property> </ComplexType> </Schema> @@ -789,6 +794,12 @@ <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_7_0.PortMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_7_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of the `WavelengthNanometers` property."/> + <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_7_1.PortMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_8_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -847,6 +858,12 @@ <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_8_0.PortMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_8_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of the `WavelengthNanometers` property."/> + <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_8_1.PortMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_9_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> @@ -893,5 +910,11 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_9_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of the `WavelengthNanometers` property."/> + <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_9_0.PortMetrics"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Port_v1.xml b/redfish-core/schema/dmtf/csdl/Port_v1.xml index 90e4757d9a..c851323061 100644 --- a/redfish-core/schema/dmtf/csdl/Port_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Port_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Port v1.19.0 --> +<!--# Redfish Schema: Port v1.20.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -58,6 +58,9 @@ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterface_v1.xml"> <edmx:Include Namespace="EthernetInterface"/> </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice_v1.xml"> + <edmx:Include Namespace="CXLLogicalDevice"/> + </edmx:Reference> <edmx:DataServices> @@ -119,6 +122,11 @@ <String>/redfish/v1/Managers/{ManagerId}/DedicatedNetworkPorts/{PortId}</String> </Collection> </Annotation> + <Annotation Term="Redfish.DeprecatedUris"> + <Collection> + <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/Ports/{PortId}</String> + </Collection> + </Annotation> </EntityType> <Action Name="Reset" IsBound="true"> @@ -144,6 +152,20 @@ </Collection> </Annotation> </Action> + + <Action Name="ResetTransceivers" IsBound="true"> + <Annotation Term="OData.Description" String="This action resets the transceivers for this port."/> + <Annotation Term="OData.LongDescription" String="This action shall reset all transceivers, such as a small form-factor pluggable (SFP) devices, attached to this port."/> + <Parameter Name="Port" Type="Port.v1_0_0.Actions"/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_20_0"/> + </Record> + </Collection> + </Annotation> + </Action> </Schema> <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_0"> @@ -2507,5 +2529,428 @@ </EnumType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_20_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add the `ResetTransceivers` action."/> + + <EntityType Name="Port" BaseType="Port.v1_19_0.Port"> + <Property Name="LinkPartnerExpected" Type="Port.v1_20_0.LinkPartnerExpected"> + <Annotation Term="OData.Description" String="The configured link partner information expected from the device connected to this port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the expected link partner information received from the device connected to this port."/> + </Property> + <Property Name="LinkPartnerTransmit" Type="Port.v1_20_0.LinkPartnerTransmit"> + <Annotation Term="OData.Description" String="The link partner information transmitted to the link partner of this port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the link partner information that is sent to the link partner of this port."/> + </Property> + <Property Name="LinkPartnerReceived" Type="Port.v1_20_0.LinkPartnerReceived"> + <Annotation Term="OData.Description" String="The link partner information received from the device connected to this port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the link partner information received from the device connected to this port."/> + </Property> + <Property Name="LinkPartnerValidation" Type="Port.v1_20_0.LinkPartnerValidation"> + <Annotation Term="OData.Description" String="The link partner validation information for the device connected to this port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the link partner validation information for the device connected to this port."/> + </Property> + </EntityType> + + <ComplexType Name="LinkPartnerExpected"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The configured link partner information expected from the device connected to a port."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the expected link partner information received from the device connected to a port."/> + <Property Name="LinkPartnerId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The expected identifier of the remote device to be received across the link from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the expected identifier of the remote device to be received across the link from the link partner."/> + </Property> + <Property Name="PortId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The expected identifier of the remote port to be received from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the expected identifier of the remote port to be received from the link partner."/> + </Property> + <Property Name="DeviceType" Type="Port.v1_20_0.PartnerDeviceType"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The expected device type that is to be received from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the expected type of device that is to be received from the link partner."/> + </Property> + </ComplexType> + + <ComplexType Name="LinkPartnerTransmit"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The link partner information transmitted to the link partner of a port."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the link partner information that is sent to the link partner of a port."/> + <Property Name="LinkPartnerId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The identifier of the local device that contains this port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the local device that contains this port. This identifier is transmitted to the link partner upon establishing the link."/> + </Property> + <Property Name="PortId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The local port identifier that is transmitted to the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the local port identifier that is transmitted to the link partner."/> + </Property> + <Property Name="DeviceType" Type="Port.v1_20_0.PartnerDeviceType"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The device type of this device that is transmitted to the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the type of device of this device that is transmitted to the link partner."/> + </Property> + <Property Name="PBRId" Type="Edm.Int64"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The CXL-specific Port Based Routing (PBR) identifier of this port that is transmitted to the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the Port Based Routing (PBR) identifier, as defined by the Compute Express Link (CXL) Specification, of this port that is transmitted to the link partner."/> + </Property> + <Property Name="PrimaryFMId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The CXL-specific identifier of the primary fabric manager that manages this device that is transmitted to the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the primary fabric manager, as defined by the Compute Express Link (CXL) Specification, that manages this device that is transmitted to the link partner."/> + </Property> + <Property Name="SecondaryFMId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The CXL-specific identifier of the secondary fabric manager that manages this device that is transmitted to the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the secondary fabric manager, as defined by the Compute Express Link (CXL) Specification, that manages this device that is transmitted to the link partner."/> + </Property> + </ComplexType> + + <ComplexType Name="LinkPartnerReceived"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The link partner information received from the device connected to a port."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the link partner information received from the device connected to a port."/> + <Property Name="LinkPartnerId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The identifier of the remote device received across the link from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the remote device received across the link from the link partner."/> + </Property> + <Property Name="PortId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The identifier of the remote port received from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the remote port received from the link partner."/> + </Property> + <Property Name="DeviceType" Type="Port.v1_20_0.PartnerDeviceType"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The device type of this device that is received from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the type of device of this device that is received from the link partner."/> + </Property> + <Property Name="PBRId" Type="Edm.Int64"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The CXL-specific Port Based Routing (PBR) identifier of this port that is received from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the Port Based Routing (PBR) identifier, as defined by the Compute Express link (CXL) Specification, of this port that is received from the link partner."/> + </Property> + <Property Name="PrimaryFMId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The CXL-specific identifier of the primary fabric manager that manages this device that is received from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the primary fabric manager, as defined by the Compute Express Link (CXL) Specification, that manages this device that is received from the link partner."/> + </Property> + <Property Name="SecondaryFMId" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The CXL-specific identifier of the secondary fabric manager that manages this device that is received from the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the secondary fabric manager, as defined by the Compute Express Link (CXL) Specification, that manages this device that is received from the link partner."/> + </Property> + </ComplexType> + + <ComplexType Name="LinkPartnerValidation"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The link partner validation information for the device connected to a port."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the link partner validation information for the device connected to a port."/> + <Property Name="DeviceCheckEnabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="Indicates whether the device check is enabled for the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the device check is enabled for the link partner."/> + </Property> + <Property Name="PortCheckEnabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="Indicates whether the port check is enabled for the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the port check is enabled for the link partner."/> + </Property> + <Property Name="ValidationState" Type="Port.v1_20_0.PartnerValidationState"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The validation state of the link partner."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the validation state of the link partner."/> + </Property> + </ComplexType> + + <ComplexType Name="Links" BaseType="Port.v1_18_0.Links"> + <NavigationProperty Name="CXLLogicalDevices" Type="Collection(CXLLogicalDevice.CXLLogicalDevice)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An array of links to the CXL logical devices mapped to this port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `CXLLogicalDevice` that represent the CXL logical devices mapped to this physical port as defined in the CXL Specification."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </ComplexType> + + <ComplexType Name="UALink" BaseType="Port.v1_18_0.UALink"> + <Property Name="LinkResiliencySupported" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether link resiliency is supported."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the UALink-defined 'Link Resiliency' feature is supported on the port."/> + </Property> + <Property Name="LinkFoldingSupported" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether link folding is supported."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the UALink-defined 'Link Folding' feature is supported on the port."/> + </Property> + <Property Name="PLDLAdminEnabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether the PL and DL layer are enabled on this port."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the UALink Physical Layer (PL) and UALink Data Link (DL) layer are enabled on the port, reflecting the UALink 'Configured PL/DL Admin State' attribute and enabling link partner discovery."/> + </Property> + <Property Name="TLUPLIAdminEnabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether the TL and UPLI are enabled on this port."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the UALink Transaction Layer (TL) and UALink Protocol Level Interface (UPLI) are enabled on the port, reflecting the UALink 'Configured TL/UPLI Admin State' attribute and enabling workload traffic."/> + </Property> + <Property Name="UARTAdminEnabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether the UART is enabled on this port."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the UALink UART channel is enabled on the port, reflecting the UALink 'Configured UART Admin State' attribute."/> + </Property> + <Property Name="DLDownDelayMilliseconds" Type="Edm.Int64"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The time delay before the DL layer is declared down on this port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the time delay, in milliseconds, before UALink Data Link (DL) layer is declared down and in the 'DL Fault' state."/> + <Annotation Term="Validation.Minimum" Int="0"/> + <Annotation Term="Validation.Maximum" Int="10"/> + <Annotation Term="Measures.Unit" String="ms"/> + </Property> + <Property Name="TXAckTimeoutNanoseconds" Type="Edm.Int64"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The timeout for transmission acknowledgement on this port."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the timeout for UALink transmission acknowledgement, in nanoseconds."/> + <Annotation Term="Validation.Minimum" Int="0"/> + <Annotation Term="Validation.Maximum" Int="4294967295"/> + <Annotation Term="Measures.Unit" String="ns"/> + </Property> + <Property Name="UALink128GExtendedSpeedMode" Type="Port.v1_20_0.UALink128GExtendedSpeedMode" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The UALink 128G 'Extended Speed Mode' on this port."/> + <Annotation Term="OData.LongDescription" String="This property contains the UALink 128G 'Extended Speed Mode' (ESM) of this port."/> + </Property> + <Property Name="UALink200GSerialRate" Type="Port.v1_20_0.UALink200GSerialRate" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The UALink 200G serial rate on this port."/> + <Annotation Term="OData.LongDescription" String="This property contains the UALink 200G serial rate of this port."/> + </Property> + <Property Name="UALink200GCodewordInterleave" Type="Port.v1_20_0.UALink200GCodewordInterleave" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The UALink 200G codeword interleave ratio on this port."/> + <Annotation Term="OData.LongDescription" String="This property contains the UALink 200G codeword interleave ratio of this port, as a function of serial rate and bifurcation."/> + </Property> + <Property Name="LinkResiliencyEnabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether link resiliency is enabled."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the UALink-defined 'Link Resiliency' feature is enabled on the port."/> + </Property> + <Property Name="LinkFoldingEnabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether link folding is enabled."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the UALink-defined 'Link Folding' feature is enabled on the port."/> + </Property> + <Property Name="PLState" Type="Port.v1_20_0.UALinkPLState" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The UALink PL state on this port."/> + <Annotation Term="OData.LongDescription" String="This property contains the operational UALink Physical Layer (PL) state of this port."/> + </Property> + <Property Name="DLState" Type="Port.v1_20_0.UALinkDLState" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The UALink DL layer state on this port."/> + <Annotation Term="OData.LongDescription" String="This property contains the operational UALink Data Link (DL) layer state of this port."/> + </Property> + <Property Name="TLState" Type="Port.v1_20_0.UALinkTLState" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The UALink TL state on this port."/> + <Annotation Term="OData.LongDescription" String="This property contains the operational UALink Transaction Layer (TL) state of this port."/> + </Property> + <Property Name="UPLIOriginatorState" Type="Port.v1_20_0.UALinkUPLIOriginatorState" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The UPLI Originator state on this port."/> + <Annotation Term="OData.LongDescription" String="This property contains the operational UALink Protocol Level Interface (UPLI) Originator state of this port."/> + </Property> + <Property Name="UPLICompleterState" Type="Port.v1_20_0.UALinkUPLICompleterState" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The UPLI Completer state on this port."/> + <Annotation Term="OData.LongDescription" String="This property contains the operational UALink Protocol Level Interface (UPLI) Completer state of this port."/> + </Property> + </ComplexType> + + <TypeDefinition Name="UALink128GExtendedSpeedMode" UnderlyingType="Edm.String"> + <Annotation Term="Redfish.Enumeration"> + <Collection> + <Record> + <PropertyValue Property="Member" String="NoESM"/> + <Annotation Term="OData.Description" String="No Extended Speed Mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 128G port is not operating in 'Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification."/> + </Record> + <Record> + <PropertyValue Property="Member" String="104G"/> + <Annotation Term="OData.Description" String="104G Extended Speed Mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 128G port is operating in the '104G Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification."/> + </Record> + <Record> + <PropertyValue Property="Member" String="112G"/> + <Annotation Term="OData.Description" String="112G Extended Speed Mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 128G port is operating in the '112G Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification."/> + </Record> + <Record> + <PropertyValue Property="Member" String="120G"/> + <Annotation Term="OData.Description" String="120G Extended Speed Mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 128G port is operating in the '120G Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification."/> + </Record> + <Record> + <PropertyValue Property="Member" String="128G"/> + <Annotation Term="OData.Description" String="128G Extended Speed Mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 128G port is operating in the '128G Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification."/> + </Record> + </Collection> + </Annotation> + </TypeDefinition> + + <TypeDefinition Name="UALink200GSerialRate" UnderlyingType="Edm.String"> + <Annotation Term="Redfish.Enumeration"> + <Collection> + <Record> + <PropertyValue Property="Member" String="100G"/> + <Annotation Term="OData.Description" String="100G serial rate."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 200G port is operating at a serial rate of 100G, as defined in the UALink 200G Data Link Layer Specification."/> + </Record> + <Record> + <PropertyValue Property="Member" String="200G"/> + <Annotation Term="OData.Description" String="200G serial rate."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 200G port is operating at a serial rate of 200G, as defined in the UALink 200G Data Link Layer Specification."/> + </Record> + </Collection> + </Annotation> + </TypeDefinition> + + <EnumType Name="UALink200GCodewordInterleave"> + <Member Name="OneWay"> + <Annotation Term="OData.Description" String="1-way interleave."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 200G port is operating with 1-way interleave, as defined in the UALink 200G Data Link Layer Specification."/> + </Member> + <Member Name="TwoWay"> + <Annotation Term="OData.Description" String="2-way interleave."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 200G port is operating with 2-way interleave, as defined in the UALink 200G Data Link Layer Specification."/> + </Member> + <Member Name="FourWay"> + <Annotation Term="OData.Description" String="4-way interleave."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink 200G port is operating with 4-way interleave, as defined in the UALink 200G Data Link Layer Specification."/> + </Member> + </EnumType> + + <EnumType Name="UALinkPLState"> + <Member Name="Idle"> + <Annotation Term="OData.Description" String="The PL is idle."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Physical Layer (PL) on this port is idle."/> + </Member> + <Member Name="TrainingInProgress"> + <Annotation Term="OData.Description" String="The PL is training."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Physical Layer (PL) on this port is actively attempting to train."/> + </Member> + <Member Name="TrainingFailed"> + <Annotation Term="OData.Description" String="The PL failed to train."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Physical Layer (PL) training has failed on this port."/> + </Member> + <Member Name="TrainingTimeout"> + <Annotation Term="OData.Description" String="The PL encountered a training timeout."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Physical Layer (PL) training has timed out on this port."/> + </Member> + <Member Name="Up"> + <Annotation Term="OData.Description" String="The PL is up."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Physical Layer (PL) on this port is up and active."/> + </Member> + </EnumType> + + <EnumType Name="UALinkDLState"> + <Member Name="Idle"> + <Annotation Term="OData.Description" String="The DL is idle."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Data Link (DL) layer transmitter on this port is sending idle."/> + </Member> + <Member Name="NOP"> + <Annotation Term="OData.Description" String="The DL is sending NOP flits."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Data Link (DL) layer transmitter on this port is sending no-op (NOP) flits."/> + </Member> + <Member Name="Fault"> + <Annotation Term="OData.Description" String="The DL is faulted."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Data Link (DL) layer on this port is in fault state."/> + </Member> + <Member Name="PowerDown"> + <Annotation Term="OData.Description" String="The DL is powered down."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Data Link (DL) layer on this port is in powered down state."/> + </Member> + <Member Name="Up"> + <Annotation Term="OData.Description" String="The DL is up."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Data Link (DL) layer on this port is in up state and may transmit payload flits."/> + </Member> + </EnumType> + + <EnumType Name="UALinkTLState"> + <Member Name="DropMode"> + <Annotation Term="OData.Description" String="The TL is in Drop Mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Transaction Layer (TL) on this port is in 'Drop Mode'."/> + </Member> + <Member Name="Enabled"> + <Annotation Term="OData.Description" String="The TL is enabled."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Transaction Layer (TL) on this port is enabled."/> + </Member> + </EnumType> + + <EnumType Name="UALinkUPLIOriginatorState"> + <Member Name="DropMode"> + <Annotation Term="OData.Description" String="The UPLI Originator is in Drop Mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Protocol Level Interface (UPLI) Originator on this port is in 'Drop Mode'."/> + </Member> + <Member Name="IsolationMode"> + <Annotation Term="OData.Description" String="The UPLI Originator is Isolation Mode."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Protocol Level Interface (UPLI) Originator on this port is in 'Isolation Mode'."/> + </Member> + <Member Name="Enabled"> + <Annotation Term="OData.Description" String="The UPLI Originator is enabled."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Protocol Level Interface (UPLI) Originator on this port is enabled."/> + </Member> + </EnumType> + + <EnumType Name="UALinkUPLICompleterState"> + <Member Name="DropMode"> + <Annotation Term="OData.Description" String="The UPLI Completer is in 'Drop Mode'."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Protocol Level Interface (UPLI) Completer on this port is in 'Drop Mode'."/> + </Member> + <Member Name="Enabled"> + <Annotation Term="OData.Description" String="The UPLI Completer is enabled."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the UALink Protocol Level Interface (UPLI) Completer on this port is enabled."/> + </Member> + </EnumType> + + <EnumType Name="PartnerDeviceType"> + <Member Name="Switch"> + <Annotation Term="OData.Description" String="A switch."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate a switch device type."/> + </Member> + <Member Name="Endpoint"> + <Annotation Term="OData.Description" String="An endpoint."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate an endpoint device type."/> + </Member> + </EnumType> + + <EnumType Name="PartnerValidationState"> + <Member Name="Disabled"> + <Annotation Term="OData.Description" String="Validation is disabled."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate link partner validation is disabled."/> + </Member> + <Member Name="LinkDown"> + <Annotation Term="OData.Description" String="The link is down, preventing validation."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the link is down, which prevents link partner validation."/> + </Member> + <Member Name="Discovering"> + <Annotation Term="OData.Description" String="Validation is in progress."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate link partner validation is in progress."/> + </Member> + <Member Name="Invalid"> + <Annotation Term="OData.Description" String="Partner invalid."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate link partnet validation completed and the discovered link partner is invalid."/> + </Member> + <Member Name="Validated"> + <Annotation Term="OData.Description" String="Partner validated."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate link partnet validation completed and the discovered link partner is valid."/> + </Member> + </EnumType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PowerDistributionMetrics_v1.xml b/redfish-core/schema/dmtf/csdl/PowerDistributionMetrics_v1.xml index 2fa1eaead4..598f376f80 100644 --- a/redfish-core/schema/dmtf/csdl/PowerDistributionMetrics_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PowerDistributionMetrics_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: PowerDistributionMetrics v1.4.0 --> +<!--# Redfish Schema: PowerDistributionMetrics v1.5.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -258,5 +258,18 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDistributionMetrics.v1_5_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="PowerDistributionMetrics" BaseType="PowerDistributionMetrics.v1_4_0.PowerDistributionMetrics"> + <NavigationProperty Name="ChargePercent" Type="Sensor.Sensor"> + <Annotation Term="Redfish.ExcerptCopy"/> + <Annotation Term="OData.Description" String="The charge level (percent) for this equipment."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the charge level, in percent units, for this equipment. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`."/> + </NavigationProperty> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PowerDistribution_v1.xml b/redfish-core/schema/dmtf/csdl/PowerDistribution_v1.xml index 759b82daf0..b46d0fbf78 100644 --- a/redfish-core/schema/dmtf/csdl/PowerDistribution_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PowerDistribution_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: PowerDistribution v1.6.0 --> +<!--# Redfish Schema: PowerDistribution v1.7.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -40,6 +40,9 @@ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SensorCollection_v1.xml"> <edmx:Include Namespace="SensorCollection"/> </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Circuit_v1.xml"> + <edmx:Include Namespace="Circuit"/> + </edmx:Reference> <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CircuitCollection_v1.xml"> <edmx:Include Namespace="CircuitCollection"/> </edmx:Reference> @@ -136,6 +139,37 @@ </Collection> </Annotation> </Action> + + <Action Name="PowerControl" IsBound="true"> + <Annotation Term="OData.Description" String="This action turns the equipment on or off."/> + <Annotation Term="OData.LongDescription" String="This action shall control the power state of the equipment."/> + <Parameter Name="PowerDistribution" Type="PowerDistribution.v1_0_0.Actions"/> + <Parameter Name="PowerState" Type="PowerDistribution.PowerState"> + <Annotation Term="OData.Description" String="The desired power state of the equipment."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain the desired power state of the equipment."/> + </Parameter> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_7_0"/> + </Record> + </Collection> + </Annotation> + </Action> + + <EnumType Name="PowerState"> + <Member Name="On"> + <Annotation Term="OData.Description" String="Power on."/> + </Member> + <Member Name="Off"> + <Annotation Term="OData.Description" String="Power off."/> + </Member> + <Member Name="PowerCycle"> + <Annotation Term="OData.Description" String="Power cycle."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the resource will transition to a power off state, then transition to a power on state. The transition to a power on state shall be delayed by the value of the `PowerCycleDelaySeconds` property, if present in the resource."/> + </Member> + </EnumType> </Schema> <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDistribution.v1_0_0"> @@ -778,5 +812,39 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerDistribution.v1_7_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add the `PowerControl` action."/> + + <EntityType Name="PowerDistribution" BaseType="PowerDistribution.v1_6_0.PowerDistribution"> + <Property Name="PowerOnDelaySeconds" Type="Edm.Decimal"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The number of seconds to delay power up after a power cycle or a `PowerControl` action. Zero seconds indicates no delay to power up."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the number of seconds to delay power up after a power cycle or a `PowerControl` action. The value `0` shall indicate no delay to power up."/> + </Property> + <Property Name="PowerCycleDelaySeconds" Type="Edm.Decimal"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The number of seconds to delay power on after a `PowerControl` action to cycle power. Zero seconds indicates no delay."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the number of seconds to delay power on after a `PowerControl` action to cycle power. The value `0` shall indicate no delay to power on."/> + </Property> + <Property Name="PowerRestoreDelaySeconds" Type="Edm.Decimal"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The number of seconds to delay power on after power has been restored. Zero seconds indicates no delay."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the number of seconds to delay power on after a power fault. The value `0` shall indicate no delay to power on."/> + </Property> + <Property Name="PowerRestorePolicy" Type="Circuit.PowerRestorePolicyTypes" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The desired power state of the equipment when power is restored after a power loss."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the desired power state of the equipment when input power is applied. The value `LastState` shall return the equipment to the power state it was in when input power was lost."/> + </Property> + <Property Name="SparePartNumber" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The spare part number for this equipment."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the spare or replacement part number as defined by the manufacturer for this equipment."/> + </Property> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PowerSubsystem_v1.xml b/redfish-core/schema/dmtf/csdl/PowerSubsystem_v1.xml index 630a63b492..171bb04ad5 100644 --- a/redfish-core/schema/dmtf/csdl/PowerSubsystem_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PowerSubsystem_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: PowerSubsystem v1.1.4 --> +<!--# Redfish Schema: PowerSubsystem v1.2.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -37,6 +37,12 @@ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Redundancy_v1.xml"> <edmx:Include Namespace="Redundancy"/> </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Sensor_v1.xml"> + <edmx:Include Namespace="Sensor"/> + </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Control_v1.xml"> + <edmx:Include Namespace="Control"/> + </edmx:Reference> <edmx:DataServices> @@ -205,5 +211,103 @@ <EntityType Name="PowerSubsystem" BaseType="PowerSubsystem.v1_1_3.PowerSubsystem"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerSubsystem.v1_2_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="PowerSubsystem" BaseType="PowerSubsystem.v1_1_4.PowerSubsystem"> + <NavigationProperty Name="MaxRampRateWattsPerSecond" Type="Control.Control" Nullable="false"> + <Annotation Term="Redfish.ExcerptCopy" String="Single"/> + <Annotation Term="OData.Description" String="The maximum AC power ramp rate settings for this subsystem."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the maximum AC power ramp rate settings for this subsystem, including the desired ramp rate and the allowable range, in watts per second. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value of `Power`."/> + </NavigationProperty> + <Property Name="PowerBrake" Type="PowerSubsystem.v1_2_0.PowerBrake" Nullable="false"> + <Annotation Term="OData.Description" String="The emergency power brake settings for this subsystem."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the emergency power brake settings for this subsystem. Equipment that implements power brake control, such as a power shelf, monitors associated sensors and applies the power brake when configured conditions are met. Equipment that receives the power brake, such as a server, shall report when the power brake is applied and shall immediately limit power consumption while it is applied."/> + </Property> + <Property Name="Links" Type="PowerSubsystem.v1_2_0.Links" Nullable="false"> + <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> + <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> + </Property> + </EntityType> + + <ComplexType Name="Links" BaseType="Resource.Links"> + <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> + <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> + <NavigationProperty Name="PowerBrakeTemperatureSensor" Type="Sensor.Sensor" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="A link to the temperature sensor used to determine when to apply the emergency power brake."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Sensor` that represents the temperature sensor whose thresholds are monitored to determine when to apply the emergency power brake. This property applies to equipment that implements the power brake control and shall not be present on equipment that only receive the power brake."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + <NavigationProperty Name="PowerBrakeLoadPercentSensor" Type="Sensor.Sensor" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="A link to the load percent sensor used to determine when to apply the emergency power brake."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Sensor` that represents the load percent sensor whose thresholds are monitored to determine when to apply the emergency power brake. This property applies to equipment that implements the power brake control and shall not be present on equipment that only receive the power brake."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </ComplexType> + + <ComplexType Name="PowerBrake"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The emergency power brake settings."/> + <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe the emergency power brake."/> + <Property Name="Enabled" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="An indication of whether the emergency power brake is enabled."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the emergency power brake is enabled for this equipment. The value `true` shall indicate the power brake is enabled. The value `false` shall indicate the emergency power brake is disabled."/> + </Property> + <Property Name="Applied" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the emergency power brake is currently applied."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the emergency power brake is currently applied. The value `true` shall indicate the power brake is applied. For equipment that receives the power brake, this shall indicate the equipment is subject to an applied power brake. The value `false` shall indicate the power brake is not applied."/> + </Property> + <Property Name="TemperatureThreshold" Type="PowerSubsystem.v1_2_0.ThresholdLevel"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The sensor threshold level at which the temperature-based emergency power brake is applied."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the threshold level of the associated temperature sensor at which the emergency power brake is applied. This property shall not be present on equipment that only receives the power brake."/> + </Property> + <Property Name="LoadPercentThreshold" Type="PowerSubsystem.v1_2_0.ThresholdLevel"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> + <Annotation Term="OData.Description" String="The sensor threshold level at which the load-percent-based emergency power brake is applied."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the threshold level of the associated load percent sensor at which the emergency power brake is applied. This property shall not be present on equipment that only receives the power brake."/> + </Property> + </ComplexType> + + <EnumType Name="ThresholdLevel"> + <Member Name="Disabled"> + <Annotation Term="OData.Description" String="Disabled."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the associated sensor is not used to apply the power brake."/> + </Member> + <Member Name="UpperCaution"> + <Annotation Term="OData.Description" String="The upper caution threshold."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the power brake is applied when the associated sensor reading exceeds the upper caution threshold."/> + </Member> + <Member Name="UpperCritical"> + <Annotation Term="OData.Description" String="The upper critical threshold."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the power brake is applied when the associated sensor reading exceeds the upper critical threshold."/> + </Member> + </EnumType> + + <EnumType Name="PowerBrakeReason"> + <Member Name="LoadPercent"> + <Annotation Term="OData.Description" String="The power brake is applied due to load percent threshold exceeded."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the power brake is applied because the load percent sensor reading exceeded the configured threshold."/> + </Member> + <Member Name="Temperature"> + <Annotation Term="OData.Description" String="The power brake is applied due to temperature threshold exceeded."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the power brake is applied because the temperature sensor reading exceeded the configured threshold."/> + </Member> + <Member Name="LossOfComms"> + <Annotation Term="OData.Description" String="The power brake is applied due to loss of communications."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the power brake is applied because communications with the power equipment have been lost."/> + </Member> + <Member Name="ExternalSignal"> + <Annotation Term="OData.Description" String="The power brake is applied due to an external signal or command."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the power brake is applied due to the receipt of a signal or command from an external source. In large deployments, this value may be used to indicate the power brake was triggered from a rack-scale power management system."/> + </Member> + </EnumType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PowerSupplyMetrics_v1.xml b/redfish-core/schema/dmtf/csdl/PowerSupplyMetrics_v1.xml index e6728636ea..ae33b8e9b3 100644 --- a/redfish-core/schema/dmtf/csdl/PowerSupplyMetrics_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PowerSupplyMetrics_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: PowerSupplyMetrics v1.2.0 --> +<!--# Redfish Schema: PowerSupplyMetrics v1.3.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -368,5 +368,23 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerSupplyMetrics.v1_3_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="PowerSupplyMetrics" BaseType="PowerSupplyMetrics.v1_2_0.PowerSupplyMetrics"> + <NavigationProperty Name="PowerLoadPercent" Type="Sensor.Sensor"> + <Annotation Term="Redfish.ExcerptCopy"/> + <Annotation Term="OData.Description" String="The power load (percent) for this power supply."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the power load, in percent units, for this power supply. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`."/> + </NavigationProperty> + <NavigationProperty Name="ChargePercent" Type="Sensor.Sensor"> + <Annotation Term="Redfish.ExcerptCopy"/> + <Annotation Term="OData.Description" String="The charge level (percent) for this power supply."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the charge level, in percent units, for this power supply. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`."/> + </NavigationProperty> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PowerSupply_v1.xml b/redfish-core/schema/dmtf/csdl/PowerSupply_v1.xml index 23b7516814..fffb4d6ca9 100644 --- a/redfish-core/schema/dmtf/csdl/PowerSupply_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PowerSupply_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: PowerSupply v1.7.0 --> +<!--# Redfish Schema: PowerSupply v1.8.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -295,12 +295,39 @@ <EnumType Name="PowerSupplyType"> <Member Name="AC"> <Annotation Term="OData.Description" String="Alternating Current (AC) power supply."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_8_0"/> + <PropertyValue Property="Description" String="This value has been deprecated in favor of `PSU`. AC or DC usage is determined using `InputNominalVoltageType`."/> + </Record> + </Collection> + </Annotation> </Member> <Member Name="DC"> <Annotation Term="OData.Description" String="Direct Current (DC) power supply."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_8_0"/> + <PropertyValue Property="Description" String="This value has been deprecated in favor of `PSU`. AC or DC usage is determined using `InputNominalVoltageType`."/> + </Record> + </Collection> + </Annotation> </Member> <Member Name="ACorDC"> <Annotation Term="OData.Description" String="The power supply supports both DC and AC."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_8_0"/> + <PropertyValue Property="Description" String="This value has been deprecated in favor of `PSU`. AC or DC usage is determined using `InputNominalVoltageType`."/> + </Record> + </Collection> + </Annotation> </Member> <Member Name="DCRegulator"> <Annotation Term="OData.Description" String="Direct Current (DC) voltage regulator."/> @@ -313,6 +340,17 @@ </Collection> </Annotation> </Member> + <Member Name="PSU"> + <Annotation Term="OData.Description" String="Power supply unit (PSU)."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_8_0"/> + </Record> + </Collection> + </Annotation> + </Member> </EnumType> <ComplexType Name="Actions"> @@ -619,5 +657,13 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PowerSupply.v1_8_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add `PSU` and deprecate `AC`, `DC`, and `ACorDC` in `PowerSupplyType`."/> + + <EntityType Name="PowerSupply" BaseType="PowerSupply.v1_7_0.PowerSupply"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/PrivilegeRegistry_v1.xml b/redfish-core/schema/dmtf/csdl/PrivilegeRegistry_v1.xml index 41f015ac41..fae1f4e12b 100644 --- a/redfish-core/schema/dmtf/csdl/PrivilegeRegistry_v1.xml +++ b/redfish-core/schema/dmtf/csdl/PrivilegeRegistry_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: PrivilegeRegistry v1.2.0 --> +<!--# Redfish Schema: PrivilegeRegistry v1.3.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -18,10 +18,12 @@ <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> </edmx:Reference> <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> + <edmx:Include Namespace="Resource"/> <edmx:Include Namespace="Resource.v1_0_0"/> </edmx:Reference> <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> + <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/> </edmx:Reference> <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Privileges_v1.xml"> <edmx:Include Namespace="Privileges"/> @@ -76,6 +78,7 @@ </EntityType> <ComplexType Name="Mapping"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> <Annotation Term="OData.Description" String="The mapping between a resource type and the relevant privileges that accesses the resource."/> <Annotation Term="OData.LongDescription" String="This type shall describe a mapping between a resource type and the relevant privileges that accesses the resource."/> <Property Name="Entity" Type="Edm.String" Nullable="false"> @@ -102,6 +105,7 @@ </ComplexType> <ComplexType Name="Target_PrivilegeMap"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> <Annotation Term="OData.Description" String="This type describes a mapping between one or more targets and the HTTP operations associated with them."/> <Annotation Term="OData.LongDescription" String="This type shall describe a mapping between one or more targets and the HTTP operations associated with them."/> <Property Name="Targets" Type="Collection(Edm.String)"> @@ -116,9 +120,9 @@ </ComplexType> <ComplexType Name="OperationMap"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> <Annotation Term="OData.Description" String="The specific privileges required to complete a set of HTTP operations."/> <Annotation Term="OData.LongDescription" String="This type shall describe the specific privileges required to complete a set of HTTP operations."/> - <Annotation Term="OData.AdditionalProperties" Bool="false"/> <Property Name="GET" Type="Collection(PrivilegeRegistry.v1_0_0.OperationPrivilege)" Nullable="false"> <Annotation Term="OData.Description" String="The privilege required to complete an HTTP `GET` operation."/> <Annotation Term="OData.LongDescription" String="This property shall contain the privilege required to complete an HTTP `GET` operation."/> @@ -146,6 +150,7 @@ </ComplexType> <ComplexType Name="OperationPrivilege"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> <Annotation Term="OData.Description" String="The privileges for a specific HTTP operation."/> <Annotation Term="OData.LongDescription" String="This type shall describe the privileges required to complete a specific HTTP operation."/> <Property Name="Privilege" Type="Collection(Edm.String)" Nullable="false"> @@ -263,5 +268,42 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PrivilegeRegistry.v1_3_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="PrivilegeRegistry" BaseType="PrivilegeRegistry.v1_2_0.PrivilegeRegistry"/> + + <ComplexType Name="OperationMap" BaseType="PrivilegeRegistry.v1_0_0.OperationMap"> + <Property Name="ActionPrivileges" Type="Collection(PrivilegeRegistry.v1_3_0.ActionPrivilege)" Nullable="false"> + <Annotation Term="OData.Description" String="The privilege required to complete specific actions. If not present or if the action is not found in this property, the `POST` property specifies the privilege required."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the privilege required to complete specific actions. If not present or if the action is not found in this property, the `POST` property shall specify the privilege required."/> + </Property> + </ComplexType> + + <ComplexType Name="ActionPrivilege"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The specific privileges required to complete an action."/> + <Annotation Term="OData.LongDescription" String="This type shall describe the specific privileges required to complete an action."/> + <Property Name="ActionName" Type="Edm.String" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The action name, such as `#Manager.Reset`."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the action name, such as `#Manager.Reset`. The value shall follow the format of the action property name defined in the 'Actions property' clause of the Redfish Specification."/> + <Annotation Term="Validation.Pattern" String="^#.+\..+$"/> + </Property> + <Property Name="Privileges" Type="Collection(PrivilegeRegistry.v1_0_0.OperationPrivilege)" Nullable="false"> + <Annotation Term="OData.Description" String="The privilege required to complete the action specified by the `ActionName` property."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the privilege required to complete the action specified by the `ActionName` property."/> + </Property> + </ComplexType> + + <ComplexType Name="OperationPrivilege" BaseType="PrivilegeRegistry.v1_0_0.OperationPrivilege"> + <Property Name="Oem" Type="Resource.Oem" Nullable="false"> + <Annotation Term="OData.Description" String="The OEM extension property."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/ProcessorMetrics_v1.xml b/redfish-core/schema/dmtf/csdl/ProcessorMetrics_v1.xml index 3733b482a1..70cb89bf74 100644 --- a/redfish-core/schema/dmtf/csdl/ProcessorMetrics_v1.xml +++ b/redfish-core/schema/dmtf/csdl/ProcessorMetrics_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: ProcessorMetrics v1.7.0 --> +<!--# Redfish Schema: ProcessorMetrics v1.7.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -108,8 +108,8 @@ <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.ProcessorMetrics"> <Property Name="BandwidthPercent" Type="Edm.Decimal"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="The bandwidth usage of this processor as a percentage."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the bandwidth usage of the processor as a percentage, typically `0` to `100`. When this resource is subordinate to the `ProcessorSummary` object, this property shall be the CPU utilization over all processors as a percentage."/> + <Annotation Term="OData.Description" String="The processor utilization as a percentage."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the processor utilization as a percentage, typically `0` to `100`. When this resource is subordinate to the `ProcessorSummary` object, this property shall be the processor utilization over all processors as a percentage."/> <Annotation Term="Validation.Minimum" Int="0"/> <Annotation Term="Measures.Unit" String="%"/> </Property> @@ -367,6 +367,12 @@ <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_0_7.ProcessorMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_0_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the `BandwidthPercent` property to state it's for processor utilization."/> + <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_0_8.ProcessorMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.1"/> @@ -424,6 +430,12 @@ <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_1_6.ProcessorMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_1_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the `BandwidthPercent` property to state it's for processor utilization."/> + <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_1_7.ProcessorMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.4"/> @@ -519,6 +531,12 @@ <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_2_5.ProcessorMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_2_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the `BandwidthPercent` property to state it's for processor utilization."/> + <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_2_6.ProcessorMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.2"/> @@ -562,6 +580,12 @@ <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_3_4.ProcessorMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_3_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the `BandwidthPercent` property to state it's for processor utilization."/> + <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_3_5.ProcessorMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.3"/> @@ -604,6 +628,12 @@ <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_4_4.ProcessorMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_4_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the `BandwidthPercent` property to state it's for processor utilization."/> + <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_4_5.ProcessorMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.1"/> @@ -673,6 +703,12 @@ <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_5_2.ProcessorMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_5_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the `BandwidthPercent` property to state it's for processor utilization."/> + <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_5_3.ProcessorMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.2"/> @@ -715,6 +751,12 @@ <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_6_3.ProcessorMetrics"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_6_5"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the `BandwidthPercent` property to state it's for processor utilization."/> + <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_6_4.ProcessorMetrics"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -728,5 +770,11 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ProcessorMetrics.v1_7_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the `BandwidthPercent` property to state it's for processor utilization."/> + <EntityType Name="ProcessorMetrics" BaseType="ProcessorMetrics.v1_7_0.ProcessorMetrics"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Processor_v1.xml b/redfish-core/schema/dmtf/csdl/Processor_v1.xml index adc307e315..587be435a5 100644 --- a/redfish-core/schema/dmtf/csdl/Processor_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Processor_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Processor v1.23.0 --> +<!--# Redfish Schema: Processor v1.24.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -2570,5 +2570,26 @@ <EntityType Name="Processor" BaseType="Processor.v1_22_0.Processor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor.v1_24_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="Processor" BaseType="Processor.v1_23_0.Processor"> + <Property Name="HardwareSecurityVersion" Type="Edm.String" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The security version of the processor hardware."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the security version of the processor hardware."/> + </Property> + </EntityType> + + <ComplexType Name="UALink" BaseType="Processor.v1_22_0.UALink"> + <Property Name="MaxSupportedAcceleratorID" Type="Edm.Int64" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The maximum supported UALink Accelerator ID of the processor."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the maximum value allowed for the Source and Destination Accelerator ID on this processor."/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/RedfishExtensions_v1.xml b/redfish-core/schema/dmtf/csdl/RedfishExtensions_v1.xml index 0b29be1721..ac4e8860e9 100644 --- a/redfish-core/schema/dmtf/csdl/RedfishExtensions_v1.xml +++ b/redfish-core/schema/dmtf/csdl/RedfishExtensions_v1.xml @@ -178,6 +178,10 @@ <Annotation Term="OData.Description" String="The identifier of the next entry where retrieval for this client context key will start."/> <Annotation Term="OData.LongDescription" String="This term shall contain the identifier of the next entry stored as the next start point for the client context key supplied in the `clientcontext` query parameter, reflecting the updated progress record after the current `GET` completes. This term shall be present when `@Redfish.ClientContextStatus` contains `Applied`."/> </Term> + <Term Name="Alias" Type="Edm.String"> + <Annotation Term="OData.Description" String="The user-defined alias assigned to this resource."/> + <Annotation Term="OData.LongDescription" String="This term shall contain the user-defined alias assigned to this resource, as defined in the 'Alias annotation' clause of the Redfish Specification."/> + </Term> <EnumType Name="ClientContextStatusType"> <Member Name="Applied"> diff --git a/redfish-core/schema/dmtf/csdl/Redundancy_v1.xml b/redfish-core/schema/dmtf/csdl/Redundancy_v1.xml index c47635950f..1efe251843 100644 --- a/redfish-core/schema/dmtf/csdl/Redundancy_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Redundancy_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Redundancy v1.7.0 --> +<!--# Redfish Schema: Redundancy v1.7.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -63,7 +63,7 @@ <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of members allowed in the redundancy group."/> </Property> <Property Name="MinNumNeeded" Type="Edm.Int64"> - <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The minimum number of members needed for this group to remain operational or functional."/> <Annotation Term="OData.LongDescription" String="This property shall contain the minimum number of members needed in the redundancy group for the current redundancy mode to remain operational or functional."/> <Annotation Term="Redfish.Required"/> @@ -190,6 +190,12 @@ <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_11.Redundancy"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_13"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to change the permissions for `MinNumNeeded` to read-write."/> + <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_12.Redundancy"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2016.2"/> @@ -263,6 +269,12 @@ <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_9.Redundancy"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_11"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to change the permissions for `MinNumNeeded` to read-write."/> + <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_10.Redundancy"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2017.1"/> @@ -339,6 +351,12 @@ <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_7.Redundancy"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to change the permissions for `MinNumNeeded` to read-write."/> + <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_8.Redundancy"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2017.3"/> @@ -395,6 +413,12 @@ <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_7.Redundancy"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to change the permissions for `MinNumNeeded` to read-write."/> + <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_8.Redundancy"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.4"/> @@ -414,7 +438,7 @@ <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of devices allowed in the redundancy group."/> </Property> <Property Name="MinNeededInGroup" Type="Edm.Int64"> - <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The minimum number of devices needed for this group to remain operational or functional."/> <Annotation Term="OData.LongDescription" String="This property shall contain the minimum number of members allowed in the redundancy group for the current redundancy mode to remain operational or functional."/> <Annotation Term="Redfish.Required"/> @@ -475,6 +499,13 @@ <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_4_2.RedundantGroup"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_4_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to change the permissions for `MinNumNeeded` and `MinNeededInGroup` to read-write."/> + <EntityType Name="Redundancy" BaseType="Redundancy.v1_4_3.Redundancy"/> + <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_4_3.RedundantGroup"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.4"/> @@ -497,6 +528,13 @@ <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_5_0.RedundantGroup"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_5_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to change the permissions for `MinNumNeeded` and `MinNeededInGroup` to read-write."/> + <EntityType Name="Redundancy" BaseType="Redundancy.v1_5_1.Redundancy"/> + <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_5_1.RedundantGroup"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -527,13 +565,20 @@ <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_6_0.RedundantGroup"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_6_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to change the permissions for `MinNumNeeded` and `MinNeededInGroup` to read-write."/> + <EntityType Name="Redundancy" BaseType="Redundancy.v1_6_1.Redundancy"/> + <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_6_1.RedundantGroup"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> <EntityType Name="Redundancy" BaseType="Redundancy.v1_6_1.Redundancy"> <Property Name="MinNumNeededForFaultTolerance" Type="Edm.Int64"> - <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The minimum number of members needed for this group to be redundant."/> <Annotation Term="OData.LongDescription" String="This property shall contain the minimum number of members needed in the redundancy group for the current redundancy mode to be fault tolerant."/> </Property> @@ -541,12 +586,19 @@ <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_6_1.RedundantGroup"> <Property Name="MinNeededForFaultTolerance" Type="Edm.Int64"> - <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The minimum number of devices needed for this group to be redundant."/> <Annotation Term="OData.LongDescription" String="This property shall contain the minimum number of functional devices needed in the redundancy group for the current redundancy mode to be fault tolerant."/> </Property> </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_7_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to change the permissions for `MinNumNeeded`, `MinNeededInGroup`, `MinNumNeededForFaultTolerance` and `MinNeededForFaultTolerance` to read-write."/> + <EntityType Name="Redundancy" BaseType="Redundancy.v1_7_0.Redundancy"/> + <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_7_0.RedundantGroup"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Resource_v1.xml b/redfish-core/schema/dmtf/csdl/Resource_v1.xml index 1427877083..35b6dcb059 100644 --- a/redfish-core/schema/dmtf/csdl/Resource_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Resource_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Resource v1.24.0 --> +<!--# Redfish Schema: Resource v1.25.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -217,8 +217,8 @@ </Property> <Property Name="UserAuthenticationSource" Type="Edm.String"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="The source of authentication for the username property associated with the condition."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the URL to the authentication service that is associated with the username property. This should be used for conditions that result from a user action."/> + <Annotation Term="OData.Description" String="The source of authentication for the user associated with the condition."/> + <Annotation Term="OData.LongDescription" String="This property shall contain source of authentication for the user, specified by the `Username` property, associated with the condition. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user. This should be used for conditions that result from a user action."/> <Annotation Term="Redfish.Revisions"> <Collection> <Record> @@ -241,6 +241,19 @@ </Collection> </Annotation> </Property> + <Property Name="VendorCode" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The vendor-defined code used to identify this condition."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a vendor-defined code or identifier equivalent to this condition or `MessageId` value. This value allows clients to map a `MessageId` value to a legacy or vendor-specific value for the same condition or error message."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_25_0"/> + </Record> + </Collection> + </Annotation> + </Property> <Property Name="Oem" Type="Resource.Oem" Nullable="false"> <Annotation Term="OData.Description" String="The OEM extension property."/> <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/> @@ -2469,6 +2482,11 @@ <Annotation Term="OData.Description" String="This version was created to clarify that `PowerCycle` and `FullPowerCycle` reset operations are immediate (non-graceful). It was also created to clarify that `RackOffset` in `Placement` indicates the lowest point of the unit."/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_20_3"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_21_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.4"/> @@ -2480,6 +2498,11 @@ <Annotation Term="OData.Description" String="This version was created to clarify that `PowerCycle` and `FullPowerCycle` reset operations are immediate (non-graceful). It was also created to clarify that `RackOffset` in `Placement` indicates the lowest point of the unit."/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_21_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_22_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.2"/> @@ -2506,6 +2529,11 @@ <Annotation Term="OData.Description" String="This version was created to clarify that `PowerCycle` and `FullPowerCycle` reset operations are immediate (non-graceful). It was also created to clarify that `RackOffset` in `Placement` indicates the lowest point of the unit."/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_22_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_23_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.3"/> @@ -2535,11 +2563,27 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_23_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_24_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> <Annotation Term="OData.Description" String="This version was created to add `Sleeping` and `Hibernating` values to `PowerState`. It was also created to add `Sleep` and `Hibernate` values to `ResetType`."/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_24_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the format of `UserAuthenticationSource`."/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Resource.v1_25_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add `VendorCode` to `Condition`."/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/RouteEntry_v1.xml b/redfish-core/schema/dmtf/csdl/RouteEntry_v1.xml index bad914ac48..8b77eefa76 100644 --- a/redfish-core/schema/dmtf/csdl/RouteEntry_v1.xml +++ b/redfish-core/schema/dmtf/csdl/RouteEntry_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: RouteEntry v1.0.2 --> +<!--# Redfish Schema: RouteEntry v1.1.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -113,6 +113,33 @@ <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/SSDT/{SSDTId}</String> <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/LPRT/{LPRTId}</String> <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/MPRT/{MPRTId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/LPRT/{LPRTId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/MPRT/{MPRTId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/GenZ/SSDT/{SSDTId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/GenZ/MSDT/{MSDTId}</String> + <String>/redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/GenZ/LPRT/{LPRTId}</String> + <String>/redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/GenZ/MPRT/{MPRTId}</String> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/GenZ/MSDT/{MSDTId}</String> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/GenZ/SSDT/{SSDTId}</String> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/LPRT/{LPRTId}</String> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/MPRT/{MPRTId}</String> + <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/GenZ/MSDT/{MSDTId}</String> + <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/GenZ/SSDT/{SSDTId}</String> + <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/LPRT/{LPRTId}</String> + <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/MPRT/{MPRTId}</String> + <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/GenZ/MSDT/{MSDTId}</String> + <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/GenZ/SSDT/{SSDTId}</String> + <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/LPRT/{LPRTId}</String> + <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/MPRT/{MPRTId}</String> + </Collection> + </Annotation> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_1_0"/> + <PropertyValue Property="Description" String="This schema has been deprecated in favor of CXL support."/> + </Record> </Collection> </Annotation> </EntityType> @@ -175,5 +202,13 @@ <EntityType Name="RouteEntry" BaseType="RouteEntry.v1_0_1.RouteEntry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="RouteEntry.v1_1_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to deprecate the schema."/> + + <EntityType Name="RouteEntry" BaseType="RouteEntry.v1_0_2.RouteEntry"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/RouteSetEntry_v1.xml b/redfish-core/schema/dmtf/csdl/RouteSetEntry_v1.xml index 1d53e77254..feb02a6f51 100644 --- a/redfish-core/schema/dmtf/csdl/RouteSetEntry_v1.xml +++ b/redfish-core/schema/dmtf/csdl/RouteSetEntry_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: RouteSetEntry v1.0.2 --> +<!--# Redfish Schema: RouteSetEntry v1.1.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -62,6 +62,29 @@ <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/MPRT/{MPRTId}/RouteSet/{RouteId}</String> </Collection> </Annotation> + <Annotation Term="Redfish.DeprecatedUris"> + <Collection> + <String>/redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/LPRT/{LPRTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/MPRT/{MPRTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/MPRT/{MPRTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/LPRT/{LPRTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/MSDT/{MSDTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/SSDT/{SSDTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/MSDT/{MSDTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/SSDT/{SSDTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/LPRT/{LPRTId}/RouteSet/{RouteId}</String> + <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/MPRT/{MPRTId}/RouteSet/{RouteId}</String> + </Collection> + </Annotation> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_1_0"/> + <PropertyValue Property="Description" String="This schema has been deprecated in favor of CXL support."/> + </Record> + </Collection> + </Annotation> </EntityType> </Schema> @@ -125,5 +148,13 @@ <EntityType Name="RouteSetEntry" BaseType="RouteSetEntry.v1_0_1.RouteSetEntry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="RouteSetEntry.v1_1_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to deprecate the schema."/> + + <EntityType Name="RouteSetEntry" BaseType="RouteSetEntry.v1_0_2.RouteSetEntry"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/SecureBoot_v1.xml b/redfish-core/schema/dmtf/csdl/SecureBoot_v1.xml index 7608203e01..87e6cd60c4 100644 --- a/redfish-core/schema/dmtf/csdl/SecureBoot_v1.xml +++ b/redfish-core/schema/dmtf/csdl/SecureBoot_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: SecureBoot v1.2.0 --> +<!--# Redfish Schema: SecureBoot v1.2.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -239,10 +239,16 @@ <Property Name="SecureBootDesiredMode" Type="SecureBoot.v1_0_0.SecureBootModeType"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> <Annotation Term="OData.Description" String="The desired UEFI Secure Boot Mode for the next boot."/> - <Annotation Term="OData.LongDescription" String="This property shall contain the desired UEFI Secure Boot mode, as defined in the UEFI Specification, to be applied on the next boot."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the desired UEFI Secure Boot mode, as defined in the UEFI Specification, to be applied on the next boot. Services shall reject modification requests that contain unsupported state transitions, such as transitioning from `DeployedMode` to `AuditMode`. See the 'Secure Boot Modes' figure in the UEFI Specification for more details."/> </Property> </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SecureBoot.v1_2_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to clarify the behavior when an unsupported modification request is made to `SecureBootDesiredMode`."/> + <EntityType Name="SecureBoot" BaseType="SecureBoot.v1_2_0.SecureBoot"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/SecurityPolicy_v1.xml b/redfish-core/schema/dmtf/csdl/SecurityPolicy_v1.xml index e404f2d362..7417615e20 100644 --- a/redfish-core/schema/dmtf/csdl/SecurityPolicy_v1.xml +++ b/redfish-core/schema/dmtf/csdl/SecurityPolicy_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: SecurityPolicy v1.0.3 --> +<!--# Redfish Schema: SecurityPolicy v1.1.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -28,6 +28,9 @@ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml"> <edmx:Include Namespace="CertificateCollection"/> </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AllowDenyCollection_v1.xml"> + <edmx:Include Namespace="AllowDenyCollection"/> + </edmx:Reference> <edmx:DataServices> @@ -279,5 +282,19 @@ <EntityType Name="SecurityPolicy" BaseType="SecurityPolicy.v1_0_2.SecurityPolicy"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SecurityPolicy.v1_1_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="SecurityPolicy" BaseType="SecurityPolicy.v1_0_3.SecurityPolicy"> + <NavigationProperty Name="AllowDeny" Type="AllowDenyCollection.AllowDenyCollection" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The link to the collection of allow and deny permissions for packets leaving and arriving at the manager on any interface."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `AllowDenyCollection` that contains the permissions for packets leaving and arriving at the manager on any interface."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Sensor_v1.xml b/redfish-core/schema/dmtf/csdl/Sensor_v1.xml index 21c616cfab..97aa29d9fc 100644 --- a/redfish-core/schema/dmtf/csdl/Sensor_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Sensor_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Sensor v1.13.0 --> +<!--# Redfish Schema: Sensor v1.14.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -769,6 +769,42 @@ </Collection> </Annotation> </Member> + <Member Name="Turbidity"> + <Annotation Term="OData.Description" String="Turbidity (NTU)."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the turbidity of a liquid, in Nephelometric Turbidity Unit (NTU). The `ReadingUnits` property shall contain `[NTU]`."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_14_0"/> + </Record> + </Collection> + </Annotation> + </Member> + <Member Name="LiquidConductivity"> + <Annotation Term="OData.Description" String="Liquid Conductivity (mS/cm)."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the conductivity of a liquid, mS/cm units. The `ReadingUnits` property shall contain `mS/cm`."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_14_0"/> + </Record> + </Collection> + </Annotation> + </Member> + <Member Name="pH"> + <Annotation Term="OData.Description" String="pH (Acidity or Alkalinity)."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the acidity or alkalinity, of a liquid, in pH units. The `ReadingUnits` property shall contain `[pH]`."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_14_0"/> + </Record> + </Collection> + </Annotation> + </Member> </EnumType> </Schema> @@ -856,6 +892,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_0_13.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_0_15"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_0_14.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_1_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2019.4"/> @@ -972,6 +1014,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_1_9.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_1_11"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_1_10.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_2_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2020.4"/> @@ -1069,6 +1117,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_2_7.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_2_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_2_8.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_3_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.1"/> @@ -1134,6 +1188,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_3_7.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_3_9"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_3_8.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_4_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.2"/> @@ -1232,6 +1292,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_4_6.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_4_8"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_4_7.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_5_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2021.4"/> @@ -1299,6 +1365,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_5_5.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_5_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_5_6.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_6_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2022.2"/> @@ -1343,6 +1415,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_6_5.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_6_7"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_6_6.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_7_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.1"/> @@ -1415,6 +1493,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_7_4.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_7_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_7_5.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_8_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2023.2"/> @@ -1459,6 +1543,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_8_4.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_8_6"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_8_5.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_9_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.1"/> @@ -1525,6 +1615,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_9_2.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_9_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_9_3.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_10_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2024.2"/> @@ -1556,6 +1652,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_10_2.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_10_4"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_10_3.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_11_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.2"/> @@ -1570,6 +1672,12 @@ <EntityType Name="Sensor" BaseType="Sensor.v1_11_0.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_11_2"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_11_1.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_12_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2025.4"/> @@ -1588,13 +1696,33 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_12_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_12_0.Sensor"/> + </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_13_0"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="Redfish.Release" String="2026.1"/> - <Annotation Term="OData.Description" String="This version was created to add the `ResetThresholdsToDefaults` action. It was also created to add the `LowerCritical` excerpt annotation to the `LowerCriticial` and `LowerCriticalUser` thresholds."/> + <Annotation Term="OData.Description" String="This version was created to add the `ResetThresholdsToDefaults` action. It was also created to add the `LowerCritical` excerpt annotation to the `LowerCritical` and `LowerCriticalUser` thresholds."/> <EntityType Name="Sensor" BaseType="Sensor.v1_12_0.Sensor"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_13_1"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema files to include `Oem` in excerpts."/> + <EntityType Name="Sensor" BaseType="Sensor.v1_13_0.Sensor"/> + </Schema> + + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sensor.v1_14_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add `Turbidity`, `pH`, and `LiquidConductivity` values to `ReadingType`."/> + + <EntityType Name="Sensor" BaseType="Sensor.v1_13_1.Sensor"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/ServiceRoot_v1.xml b/redfish-core/schema/dmtf/csdl/ServiceRoot_v1.xml index dad6515db9..607620f34b 100644 --- a/redfish-core/schema/dmtf/csdl/ServiceRoot_v1.xml +++ b/redfish-core/schema/dmtf/csdl/ServiceRoot_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: ServiceRoot v1.21.0 --> +<!--# Redfish Schema: ServiceRoot v1.22.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -124,6 +124,9 @@ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AutomationNodeCollection_v1.xml"> <edmx:Include Namespace="AutomationNodeCollection"/> </edmx:Reference> + <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PolicyService_v1.xml"> + <edmx:Include Namespace="PolicyService"/> + </edmx:Reference> <edmx:DataServices> @@ -366,6 +369,7 @@ <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_1"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="OData.Description" String="This version was created to add `StorageSystems`, `StorageServices`, `Fabrics`, and `UpdateService` to the `ServiceContainer` term."/> <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_0_0.ServiceContainer"> <Singleton Name="StorageSystems" Type="StorageSystemCollection.StorageSystemCollection"/> @@ -683,7 +687,7 @@ <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_6"> <Annotation Term="Redfish.OwningEntity" String="DMTF"/> <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/> - <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_3.ServiceRoot"/> + <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_4.ServiceRoot"/> </Schema> <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_7"> @@ -1335,5 +1339,31 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_22_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_19_0.ServiceContainer"> + <Singleton Name="PolicyService" Type="PolicyService.PolicyService"/> + </EntityContainer> + + <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_21_0.ServiceRoot"> + <NavigationProperty Name="PolicyService" Type="PolicyService.PolicyService" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The link to the policy service."/> + <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `PolicyService`."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </EntityType> + + <ComplexType Name="ProtocolFeaturesSupported" BaseType="ServiceRoot.v1_21_0.ProtocolFeaturesSupported"> + <Property Name="Alias" Type="Edm.Boolean" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the service supports the use of alias values in URI segments for redirecting requests to resource collection members."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports redirction using resource alias values prefixed with a `~` in URI segments, as defined in the 'Resource aliases' clause of the Redfish Specification."/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Session_v1.xml b/redfish-core/schema/dmtf/csdl/Session_v1.xml index 60ca8767f9..764de3d1e1 100644 --- a/redfish-core/schema/dmtf/csdl/Session_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Session_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Session v1.8.0 --> +<!--# Redfish Schema: Session v1.9.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -508,5 +508,18 @@ </EntityType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Session.v1_9_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="Session" BaseType="Session.v1_8_0.Session"> + <Property Name="UserAuthenticationSource" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The source of authentication for the user associated with the session."/> + <Annotation Term="OData.LongDescription" String="This property shall contain source of authentication for the user, specified by the `UserName` property, associated with the session. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user."/> + </Property> + </EntityType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/SoftwareInventory_v1.xml b/redfish-core/schema/dmtf/csdl/SoftwareInventory_v1.xml index 5425f7bde0..2d950b012b 100644 --- a/redfish-core/schema/dmtf/csdl/SoftwareInventory_v1.xml +++ b/redfish-core/schema/dmtf/csdl/SoftwareInventory_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: SoftwareInventory v1.14.0 --> +<!--# Redfish Schema: SoftwareInventory v1.15.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -593,13 +593,13 @@ <EntityType Name="SoftwareInventory" BaseType="SoftwareInventory.v1_11_0.SoftwareInventory"> <Property Name="Active" Type="Edm.Boolean"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="This image is active on one or more devices."/> - <Annotation Term="OData.LongDescription" String="This property shall indicate that the software image is currently in use on one or more devices."/> + <Annotation Term="OData.Description" String="This software image is currently running on one or more targets."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate that this software image is currently running on one or more targets."/> </Property> <Property Name="Staged" Type="Edm.Boolean"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="This image is ready to be activated to one or more devices."/> - <Annotation Term="OData.LongDescription" String="This property shall indicate that the software image is ready to be activated to one or more devices."/> + <Annotation Term="OData.Description" String="This software image is queued for activation on the next `Activate` action request on one or more targets."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate that this software image is queued for activation on the next `Activate` action request on one or more targets."/> </Property> <Property Name="ResetRequiredOnUpdate" Type="Edm.Boolean"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> @@ -617,14 +617,14 @@ <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> <NavigationProperty Name="StagedTargets" Type="Collection(Resource.Item)"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="An array of devices where this software image is staged and ready to be activated."/> - <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources or objects that represent the devices where this software image is staged and ready to be activated."/> + <Annotation Term="OData.Description" String="An array of devices where this software image is queued for activation on the next `Activate` action request."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources or objects that represent the devices where this software image is queued for activation on the next `Activate` action request."/> <Annotation Term="OData.AutoExpandReferences"/> </NavigationProperty> <NavigationProperty Name="ActiveTargets" Type="Collection(Resource.Item)"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> - <Annotation Term="OData.Description" String="An array of devices where this software image is currently running."/> - <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources or objects that represent the devices where this software image is currently running."/> + <Annotation Term="OData.Description" String="An array of targets where this software image is currently running."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources or objects that represent the targets where this software image is currently running."/> <Annotation Term="OData.AutoExpandReferences"/> </NavigationProperty> </ComplexType> @@ -657,5 +657,60 @@ <EntityType Name="SoftwareInventory" BaseType="SoftwareInventory.v1_13_0.SoftwareInventory"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SoftwareInventory.v1_15_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="SoftwareInventory" BaseType="SoftwareInventory.v1_14_0.SoftwareInventory"> + <Property Name="ImageState" Type="SoftwareInventory.v1_15_0.ImageState"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The state of the image."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the state of the image."/> + </Property> + <Property Name="OEMImageState" Type="Edm.String"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The OEM-defined state of the image."/> + <Annotation Term="OData.LongDescription" String="This property shall contain the OEM-defined state of the image. This property shall be present if `ImageState` is `OEM`."/> + </Property> + <Property Name="Armed" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="This software image will become active on the next reset or applicable trigger on one or more targets."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate that this software image will become active on the next reset or applicable trigger on one or more targets."/> + </Property> + </EntityType> + + <EnumType Name="ImageState"> + <Member Name="Active"> + <Annotation Term="OData.Description" String="The software image is currently running on all targets."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the software image is currently running on all targets. The `StagedTargets` and `ArmedTargets` properties in `Links` shall contain empty arrays if present."/> + </Member> + <Member Name="Staged"> + <Annotation Term="OData.Description" String="The software image is queued for activation on the next `Activate` action request on all targets. After `Activate` is performed, the image transitions to `Active` state or to the `Armed` state if a subsequent reset or applicable trigger is required after the activation request."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the software image is queued for activation on the next `Activate` action request on all targets. The `ActiveTargets` and `ArmedTargets` properties in `Links` shall contain empty arrays if present."/> + </Member> + <Member Name="Armed"> + <Annotation Term="OData.Description" String="The software image will become active on the next reset or applicable trigger on all targets. The image transitions to the `Active` state after the next reset or applicable trigger."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the software image will become active on the next reset or applicable trigger on all targets. The `ActiveTargets` and `StagedTargets` properties in `Links` shall contain empty arrays if present."/> + </Member> + <Member Name="TargetSpecific"> + <Annotation Term="OData.Description" String="The software image is in different states for different targets. Properties such as `ActiveTargets`, `StagedTargets`, and `ArmedTargets` in `Links` provide more granular details."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the software image is in different states for different targets."/> + </Member> + <Member Name="OEM"> + <Annotation Term="OData.Description" String="The software image is in an OEM-defined state. See the `OEMImageState` property."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate the software image is in an OEM-defined state. The `OEMImageState` property shall contain the image state."/> + </Member> + </EnumType> + + <ComplexType Name="Links" BaseType="SoftwareInventory.v1_12_0.Links"> + <NavigationProperty Name="ArmedTargets" Type="Collection(Resource.Item)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An array of targets where this software image will become active on the next reset or applicable trigger."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources or objects that represent the targets where this software image will become active on the next reset or applicable trigger."/> + <Annotation Term="OData.AutoExpandReferences"/> + </NavigationProperty> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/Storage_v1.xml b/redfish-core/schema/dmtf/csdl/Storage_v1.xml index 85bca65347..aec8b77fd0 100644 --- a/redfish-core/schema/dmtf/csdl/Storage_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Storage_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: Storage v1.22.0 --> +<!--# Redfish Schema: Storage v1.23.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -2191,5 +2191,38 @@ <EntityType Name="StorageController" BaseType="Storage.v1_21_0.StorageController"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_23_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="Storage" BaseType="Storage.v1_22_0.Storage"> + <Property Name="ReservationCapabilities" Type="Collection(Storage.v1_23_0.ReservationCapabilities)"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="Indicates the reservation capabilities supported by this storage subsystem."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate the reservation capabilities supported by this storage subsystem. Persistent reservations are not reset by hard resets, logical unit resets, or I_T nexus loss conditions."/> + </Property> + </EntityType> + + <EntityType Name="StorageController" BaseType="Storage.v1_22_0.StorageController"/> + + <EnumType Name="ReservationCapabilities"> + <Member Name="CompatibleReservationHandling"> + <Annotation Term="OData.Description" String="Indicates that the storage subsystem supports SPC-5-defined 'Reserve' and 'Release' commands."/> + </Member> + <Member Name="SpecifyInitiatorPorts"> + <Annotation Term="OData.Description" String="Indicates that the storage subsystem supports initiator port-based reservation in the 'Persistent Reserve Out' command."/> + </Member> + <Member Name="MultipleTargetPorts"> + <Annotation Term="OData.Description" String="Indicates that the storage subsystem supports the 'Persistent Reserve Out' command on all target ports."/> + </Member> + <Member Name="PersistThroughPowerLoss"> + <Annotation Term="OData.Description" String="Indicates that the storage subsystem supports persistent reservations preserved through resets or power loss."/> + </Member> + <Member Name="SupportClearReservationsOutOfBand"> + <Annotation Term="OData.Description" String="Indicates that the storage subsystem supports the ability to clear reservations out of band for administrator use. If this capability is supported, the services should support the `ClearReservations` action on corresponding `Volume` resources."/> + </Member> + </EnumType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/TelemetryService_v1.xml b/redfish-core/schema/dmtf/csdl/TelemetryService_v1.xml index cad7c80751..629c9f58ab 100644 --- a/redfish-core/schema/dmtf/csdl/TelemetryService_v1.xml +++ b/redfish-core/schema/dmtf/csdl/TelemetryService_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: TelemetryService v1.4.0 --> +<!--# Redfish Schema: TelemetryService v1.4.1 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> diff --git a/redfish-core/schema/dmtf/csdl/UpdateServiceCapabilities_v1.xml b/redfish-core/schema/dmtf/csdl/UpdateServiceCapabilities_v1.xml index 4565438899..624df394c5 100644 --- a/redfish-core/schema/dmtf/csdl/UpdateServiceCapabilities_v1.xml +++ b/redfish-core/schema/dmtf/csdl/UpdateServiceCapabilities_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: UpdateServiceCapabilities v1.0.0 --> +<!--# Redfish Schema: UpdateServiceCapabilities v1.1.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -94,5 +94,66 @@ </ComplexType> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateServiceCapabilities.v1_1_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + + <EntityType Name="UpdateServiceCapabilities" BaseType="UpdateServiceCapabilities.v1_0_0.UpdateServiceCapabilities"> + <Property Name="TargetsParameterSupported" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the service supports the `Targets` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the `Targets` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests."/> + </Property> + <Property Name="ExcludeTargetsParameterSupported" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the service supports the `ExcludeTargets` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the `ExcludeTargets` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests."/> + </Property> + <Property Name="ForceUpdateParameterSupported" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the service supports the `ForceUpdate` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the `ForceUpdate` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests."/> + </Property> + <Property Name="StageParameterSupported" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the service supports the `Stage` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the `Stage` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests."/> + </Property> + <Property Name="LocalImageParameterSupported" Type="Edm.Boolean"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="An indication of whether the service supports the `LocalImage` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the `LocalImage` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests."/> + </Property> + <Property Name="AllowableTargetReferenceTypes" Type="Collection(UpdateServiceCapabilities.v1_1_0.AllowableTargetReferenceType)" Nullable="false"> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + <Annotation Term="OData.Description" String="The types of URI references that the service accepts in the `Targets` and parameter for update requests."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an array that indicates the types of URI references that the service accepts as valid values in the `Targets` parameter for `SimpleUpdate` or `MultipartHttpPushUri` update requests. If this property is not present, the `AllowableTargets` property contains the exact set of URIs that are allowed in the `Targets` parameter."/> + </Property> + </EntityType> + + <EnumType Name="AllowableTargetReferenceType"> + <Member Name="SoftwareInventory"> + <Annotation Term="OData.Description" String="The service accepts URIs that reference `SoftwareInventory` resources as valid values for the `Targets` parameter."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the service accepts URIs that reference `SoftwareInventory` resources as valid values for the `Targets` parameter."/> + </Member> + <Member Name="DeviceResource"> + <Annotation Term="OData.Description" String="The service accepts URIs that reference device resources, such as `NetworkAdapter`, `Processor`, `Storage`, or `Drive` resources, as valid values for the `Targets` parameter."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the service accepts URIs that reference device resources, such as `NetworkAdapter`, `Processor`, `Storage`, or `Drive` resources, as valid values for the `Targets` parameter."/> + </Member> + <Member Name="ResourceCollection"> + <Annotation Term="OData.Description" String="The service accepts URIs that reference resource collections, such as `NetworkAdapterCollection`, `ProcessorCollection`, `StorageCollection`, or `DriveCollection` resources, as valid values for the `Targets` parameter."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the service accepts URIs that reference resource collections, such as `NetworkAdapterCollection`, `ProcessorCollection`, `StorageCollection`, or `DriveCollection` resources, as valid values for the `Targets` parameter."/> + </Member> + <Member Name="Aggregate"> + <Annotation Term="OData.Description" String="The service accepts URIs that reference `Aggregate` resources as valid values for the `Targets` parameter."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the service accepts URIs that reference `Aggregate` resources as valid values for the `Targets` parameter."/> + </Member> + <Member Name="ComputerSystem"> + <Annotation Term="OData.Description" String="The service accepts URIs that reference `ComputerSystem` resources as valid values for the `Targets` parameter."/> + <Annotation Term="OData.LongDescription" String="This value shall indicate that the service accepts URIs that reference `ComputerSystem` resources as valid values for the `Targets` parameter."/> + </Member> + </EnumType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/VCATEntry_v1.xml b/redfish-core/schema/dmtf/csdl/VCATEntry_v1.xml index c28eb39a8c..644b35d678 100644 --- a/redfish-core/schema/dmtf/csdl/VCATEntry_v1.xml +++ b/redfish-core/schema/dmtf/csdl/VCATEntry_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: VCATEntry v1.0.3 --> +<!--# Redfish Schema: VCATEntry v1.1.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -95,6 +95,28 @@ <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/VCAT/{VCATEntryId}</String> <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/REQ-VCAT/{VCATEntryId}</String> <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/RSP-VCAT/{VCATEntryId}</String> + <String>/redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/GenZ/VCAT/{VCATEntryId}</String> + <String>/redfish/v1/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/VCAT/{VCATEntryId}</String> + <String>/redfish/v1/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/GenZ/REQ-VCAT/{VCATEntryId}</String> + <String>/redfish/v1/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/GenZ/RSP-VCAT/{VCATEntryId}</String> + <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/VCAT/{VCATEntryId}</String> + <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/GenZ/REQ-VCAT/{VCATEntryId}</String> + <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/GenZ/RSP-VCAT/{VCATEntryId}</String> + <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/VCAT/{VCATEntryId}</String> + <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/GenZ/REQ-VCAT/{VCATEntryId}</String> + <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}/GenZ/RSP-VCAT/{VCATEntryId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/GenZ/VCAT/{VCATEntryId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/GenZ/REQ-VCAT/{VCATEntryId}</String> + <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/GenZ/RSP-VCAT/{VCATEntryId}</String> + </Collection> + </Annotation> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> + <PropertyValue Property="Version" String="v1_1_0"/> + <PropertyValue Property="Description" String="This schema has been deprecated in favor of CXL support."/> + </Record> </Collection> </Annotation> </EntityType> @@ -173,5 +195,13 @@ <EntityType Name="VCATEntry" BaseType="VCATEntry.v1_0_2.VCATEntry"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VCATEntry.v1_1_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to deprecate the schema."/> + + <EntityType Name="VCATEntry" BaseType="VCATEntry.v1_0_3.VCATEntry"/> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/VirtualMedia_v1.xml b/redfish-core/schema/dmtf/csdl/VirtualMedia_v1.xml index 230ac4232e..d9ce85a3d9 100644 --- a/redfish-core/schema/dmtf/csdl/VirtualMedia_v1.xml +++ b/redfish-core/schema/dmtf/csdl/VirtualMedia_v1.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> <!--################################################################################ --> -<!--# Redfish Schema: VirtualMedia v1.6.5 --> +<!--# Redfish Schema: VirtualMedia v1.7.0 --> <!--# --> <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> <!--# available at http://www.dmtf.org/standards/redfish --> @@ -140,6 +140,18 @@ </Collection> </Annotation> </Parameter> + <Parameter Name="HTTPHeaders" Type="VirtualMedia.v1_7_0.HTTPHeaderProperty"> + <Annotation Term="OData.Description" String="The HTTP headers to send when accessing the URI specified by the `Image` parameter if the transfer protocol is HTTP or HTTPS."/> + <Annotation Term="OData.LongDescription" String="This parameter shall contain an object consisting of the names and values of HTTP headers to send when accessing the URI specified by the `Image` parameter if the transfer protocol is HTTP or HTTPS."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_7_0"/> + </Record> + </Collection> + </Annotation> + </Parameter> </Action> <Action Name="EjectMedia" IsBound="true"> @@ -697,5 +709,32 @@ <EntityType Name="VirtualMedia" BaseType="VirtualMedia.v1_6_4.VirtualMedia"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="VirtualMedia.v1_7_0"> + <Annotation Term="Redfish.OwningEntity" String="DMTF"/> + <Annotation Term="Redfish.Release" String="2026.2"/> + <Annotation Term="OData.Description" String="This version was created to add the `HTTPHeaders` parameter to the `InsertMedia` action."/> + + <EntityType Name="VirtualMedia" BaseType="VirtualMedia.v1_6_5.VirtualMedia"> + <Property Name="HTTPHeaders" Type="VirtualMedia.v1_7_0.HTTPHeaderProperty" Nullable="false"> + <Annotation Term="OData.Description" String="The HTTP headers to send when accessing the URI specified by the `Image` property if the transfer protocol is HTTP or HTTPS."/> + <Annotation Term="OData.LongDescription" String="This property shall contain an object consisting of the names and values of HTTP headers to send when accessing the URI specified by the `Image` property if the transfer protocol is HTTP or HTTPS. This property shall be an empty object in responses."/> + </Property> + </EntityType> + + <ComplexType Name="HTTPHeaderProperty"> + <Annotation Term="OData.AdditionalProperties" Bool="false"/> + <Annotation Term="OData.Description" String="The HTTP header value is the property value. The header name is the property name."/> + <Annotation Term="OData.LongDescription" String="This type shall contain the HTTP header name and value to include when accessing accessing the virtual media image."/> + <Annotation Term="Redfish.DynamicPropertyPatterns"> + <Collection> + <Record> + <PropertyValue Property="Pattern" String="^[^:\s]+$"/> + <PropertyValue Property="Type" String="Edm.String"/> + </Record> + </Collection> + </Annotation> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/csdl/VolumeCollection_v1.xml b/redfish-core/schema/dmtf/csdl/VolumeCollection_v1.xml index 507afcbaf8..a90d177a58 100644 --- a/redfish-core/schema/dmtf/csdl/VolumeCollection_v1.xml +++ b/redfish-core/schema/dmtf/csdl/VolumeCollection_v1.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> -<!-- Copyright 2015-2025 Storage Networking Industry Association (SNIA), USA. All rights reserved.--> +<!-- Copyright 2015-2026 Storage Networking Industry Association (SNIA), USA. All rights reserved.--> <edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml"> diff --git a/redfish-core/schema/dmtf/csdl/Volume_v1.xml b/redfish-core/schema/dmtf/csdl/Volume_v1.xml index 7f2a2d31a7..e7d221f5e1 100644 --- a/redfish-core/schema/dmtf/csdl/Volume_v1.xml +++ b/redfish-core/schema/dmtf/csdl/Volume_v1.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!----> -<!-- Copyright 2015-2025 Storage Networking Industry Association (SNIA), USA. All rights reserved.--> +<!-- Copyright 2015-2026 Storage Networking Industry Association (SNIA), USA. All rights reserved.--> <edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> @@ -365,6 +365,20 @@ </Annotation> </Action> + <Action Name="ClearReservations" IsBound="true"> + <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/> + <Annotation Term="OData.Description" String="Request to clear any reservations held by the volume."/> + <Annotation Term="OData.LongDescription" String="This action shall request to clear any reservations held by the volume. This command should only be performed by StorageAdministrators when host applications using the reservations have encountered an unresolvable state."/> + <Annotation Term="Redfish.Revisions"> + <Collection> + <Record> + <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> + <PropertyValue Property="Version" String="v1_11_0"/> + </Record> + </Collection> + </Annotation> + </Action> + <EnumType Name="InitializeType"> <Annotation Term="Redfish.Deprecated" String="Deprecated in favor of the InitializeMethod enumerated type."/> <Member Name="Fast"> @@ -788,6 +802,28 @@ <Annotation Term="OData.Description" String="Degraded performance."/> </Member> </EnumType> + + <EnumType Name="ReservationType"> + <Annotation Term="OData.Description" String="Indicate the possible type of reservations."/> + <Member Name="WriteExclusive"> + <Annotation Term="OData.Description" String="Reservation type that allows only the host holding the reservation to read and write to a shared namespace. Only one reservation holder is allowed. All other hosts have read-only access to the shared namespace."/> + </Member> + <Member Name="ExclusiveAccess"> + <Annotation Term="OData.Description" String="Reservation type that allows only the host holding the reservation to read and write to a shared namespace. Only one reservation holder is allowed. All other hosts are denied access."/> + </Member> + <Member Name="WriteExclusiveRegistrantsOnly"> + <Annotation Term="OData.Description" String="Reservation type that allows the host holding a reservation to read and write to a shared namespace. Only one reservation holder is allowed. Hosts that have registered are permitted read/write access. Hosts not holding registrations have read-only access."/> + </Member> + <Member Name="ExclusiveAccessRegistrantsOnly"> + <Annotation Term="OData.Description" String="Reservation type that allows the host holding a reservation to read and write to a shared namespace. Only one reservation holder is allowed. Hosts that have registered are permitted read/write access. Hosts not holding registrations are not permitted access."/> + </Member> + <Member Name="WriteExclusiveAllRegistrants"> + <Annotation Term="OData.Description" String="Reservation type that allows all hosts that have registered to act as reservation holder and to read and write to a shared namespace. Hosts not holding registrations have read-only access."/> + </Member> + <Member Name="ExclusiveAccessAllRegistrants"> + <Annotation Term="OData.Description" String="Reservation type that allows all hosts that have registered to act as reservation holder and to have read and write access to a shared namespace. Hosts not holding registrations are not permitted access."/> + </Member> + </EnumType> </Schema> <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_0"> @@ -1706,7 +1742,7 @@ </ComplexType> <ComplexType Name="NVMeNamespaceProperties" BaseType="Volume.v1_9_0.NVMeNamespaceProperties"> - <Annotation Term="OData.Description" String="Add the SupportsMultipathandSharing, and ReservationCapabilities properties."/> + <Annotation Term="OData.Description" String="Add the SupportsMultipathandSharing and SupportsIOPerformanceHints properties."/> <Property Name="SupportsMultipleNamespaceAttachments" Type="Edm.Boolean"> <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> <Annotation Term="OData.Description" String="Indicates whether the namespace may be attached to two or more controllers."/> @@ -1743,5 +1779,36 @@ <EntityType Name="Volume" BaseType="Volume.v1_10_1.Volume"/> </Schema> + <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_11_0"> + <Annotation Term="Redfish.OwningEntity" String="SNIA"/> + <Annotation Term="OData.Description" String="This version was created to add Reservations information to the Volume."/> + <Annotation Term="Redfish.Release" String="1.2.9"/> + <EntityType Name="Volume" BaseType="Volume.v1_10_0.Volume"> + <Property Name="ReservationState" Type="Volume.v1_11_0.ReservationState"> + <Annotation Term="OData.Description" String="Describes the currently configured reservations for this volume."/> + <Annotation Term="OData.LongDescription" String="This property shall indicate the currently configured reservations for this volume."/> + </Property> + </EntityType> + + <ComplexType Name="ReservationState"> + <Annotation Term="OData.Description" String="Defines the ReservationState for this Volume."/> + <Property Name="ReservationType" Type="Volume.ReservationType"> + <Annotation Term="OData.Description" String="Reservation type for this Volume."/> + <Annotation Term="OData.LongDescription" String="This shall identify therReservation type for this Volume."/> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + </Property> + <Property Name="RegisteredKeys" Type="Collection(Edm.Int64)"> + <Annotation Term="OData.Description" String="List of Registered keys for the volume."/> + <Annotation Term="OData.LongDescription" String="This shall identify the registered keys for the Volume. Hosts need to register a unique key to be able to reserve a volume for access. Key is 64-bit number. A volume can have 1 or more registered keys up to the supported maximum limit."/> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + </Property> + <Property Name="ReservationHolder" Type="Collection(Edm.Int64)"> + <Annotation Term="OData.Description" String="List of one or more reservation keys that currently hold the reservations on this volume."/> + <Annotation Term="OData.LongDescription" String="This shall identify the registered keys for the Volume. Hosts need to register a unique key to be able to reserve a volume for access. Key is 64-bit number. A volume can have 1 or more registered keys up to the supported maximum limit."/> + <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> + </Property> + </ComplexType> + </Schema> + </edmx:DataServices> </edmx:Edmx> diff --git a/redfish-core/schema/dmtf/json-schema-installed/AccountService.v1_18_1.json b/redfish-core/schema/dmtf/json-schema-installed/AccountService.v1_18_1.json deleted file mode 120000 index 0dd33162e6..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/AccountService.v1_18_1.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/AccountService.v1_18_1.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/AccountService.v1_19_0.json b/redfish-core/schema/dmtf/json-schema-installed/AccountService.v1_19_0.json new file mode 120000 index 0000000000..0cd9404a42 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/AccountService.v1_19_0.json @@ -0,0 +1 @@ +../json-schema/AccountService.v1_19_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/AttributeRegistry.v1_5_0.json b/redfish-core/schema/dmtf/json-schema-installed/AttributeRegistry.v1_5_0.json deleted file mode 120000 index 02986dd5b2..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/AttributeRegistry.v1_5_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/AttributeRegistry.v1_5_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/AttributeRegistry.v1_5_1.json b/redfish-core/schema/dmtf/json-schema-installed/AttributeRegistry.v1_5_1.json new file mode 120000 index 0000000000..33060f675f --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/AttributeRegistry.v1_5_1.json @@ -0,0 +1 @@ +../json-schema/AttributeRegistry.v1_5_1.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Cable.v1_2_4.json b/redfish-core/schema/dmtf/json-schema-installed/Cable.v1_2_4.json deleted file mode 120000 index 127edb7bdb..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Cable.v1_2_4.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Cable.v1_2_4.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Cable.v1_3_0.json b/redfish-core/schema/dmtf/json-schema-installed/Cable.v1_3_0.json new file mode 120000 index 0000000000..ef6b263cb8 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Cable.v1_3_0.json @@ -0,0 +1 @@ +../json-schema/Cable.v1_3_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Chassis.v1_28_0.json b/redfish-core/schema/dmtf/json-schema-installed/Chassis.v1_28_0.json deleted file mode 120000 index c0831af504..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Chassis.v1_28_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Chassis.v1_28_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Chassis.v1_29_0.json b/redfish-core/schema/dmtf/json-schema-installed/Chassis.v1_29_0.json new file mode 120000 index 0000000000..a4575ecccf --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Chassis.v1_29_0.json @@ -0,0 +1 @@ +../json-schema/Chassis.v1_29_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ComponentIntegrity.v1_4_0.json b/redfish-core/schema/dmtf/json-schema-installed/ComponentIntegrity.v1_4_0.json deleted file mode 120000 index 7ba4ba121f..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/ComponentIntegrity.v1_4_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/ComponentIntegrity.v1_4_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ComponentIntegrity.v1_5_0.json b/redfish-core/schema/dmtf/json-schema-installed/ComponentIntegrity.v1_5_0.json new file mode 120000 index 0000000000..25dd0a6a99 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/ComponentIntegrity.v1_5_0.json @@ -0,0 +1 @@ +../json-schema/ComponentIntegrity.v1_5_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ComputerSystem.v1_28_0.json b/redfish-core/schema/dmtf/json-schema-installed/ComputerSystem.v1_28_0.json deleted file mode 120000 index 168c6642a4..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/ComputerSystem.v1_28_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/ComputerSystem.v1_28_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ComputerSystem.v1_29_0.json b/redfish-core/schema/dmtf/json-schema-installed/ComputerSystem.v1_29_0.json new file mode 120000 index 0000000000..b12c0e4869 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/ComputerSystem.v1_29_0.json @@ -0,0 +1 @@ +../json-schema/ComputerSystem.v1_29_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/EnvironmentMetrics.v1_6_0.json b/redfish-core/schema/dmtf/json-schema-installed/EnvironmentMetrics.v1_6_0.json deleted file mode 120000 index 0dce2e2465..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/EnvironmentMetrics.v1_6_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/EnvironmentMetrics.v1_6_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/EnvironmentMetrics.v1_7_0.json b/redfish-core/schema/dmtf/json-schema-installed/EnvironmentMetrics.v1_7_0.json new file mode 120000 index 0000000000..d611316ce8 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/EnvironmentMetrics.v1_7_0.json @@ -0,0 +1 @@ +../json-schema/EnvironmentMetrics.v1_7_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/EthernetInterface.v1_12_5.json b/redfish-core/schema/dmtf/json-schema-installed/EthernetInterface.v1_12_5.json deleted file mode 120000 index 25be7459de..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/EthernetInterface.v1_12_5.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/EthernetInterface.v1_12_5.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/EthernetInterface.v1_12_6.json b/redfish-core/schema/dmtf/json-schema-installed/EthernetInterface.v1_12_6.json new file mode 120000 index 0000000000..b50384eb0e --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/EthernetInterface.v1_12_6.json @@ -0,0 +1 @@ +../json-schema/EthernetInterface.v1_12_6.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Event.v1_13_0.json b/redfish-core/schema/dmtf/json-schema-installed/Event.v1_13_0.json deleted file mode 120000 index 9da79c1edd..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Event.v1_13_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Event.v1_13_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Event.v1_14_0.json b/redfish-core/schema/dmtf/json-schema-installed/Event.v1_14_0.json new file mode 120000 index 0000000000..cee246eb83 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Event.v1_14_0.json @@ -0,0 +1 @@ +../json-schema/Event.v1_14_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/EventDestination.v1_17_0.json b/redfish-core/schema/dmtf/json-schema-installed/EventDestination.v1_17_0.json deleted file mode 120000 index 9f712073d8..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/EventDestination.v1_17_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/EventDestination.v1_17_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/EventDestination.v1_17_1.json b/redfish-core/schema/dmtf/json-schema-installed/EventDestination.v1_17_1.json new file mode 120000 index 0000000000..3679963dbd --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/EventDestination.v1_17_1.json @@ -0,0 +1 @@ +../json-schema/EventDestination.v1_17_1.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/LogEntry.v1_21_0.json b/redfish-core/schema/dmtf/json-schema-installed/LogEntry.v1_21_0.json deleted file mode 120000 index 29a7242660..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/LogEntry.v1_21_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/LogEntry.v1_21_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/LogEntry.v1_22_0.json b/redfish-core/schema/dmtf/json-schema-installed/LogEntry.v1_22_0.json new file mode 120000 index 0000000000..400fae178d --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/LogEntry.v1_22_0.json @@ -0,0 +1 @@ +../json-schema/LogEntry.v1_22_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ManagerAccount.v1_14_1.json b/redfish-core/schema/dmtf/json-schema-installed/ManagerAccount.v1_14_1.json deleted file mode 120000 index 1c270082c2..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/ManagerAccount.v1_14_1.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/ManagerAccount.v1_14_1.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ManagerAccount.v1_14_2.json b/redfish-core/schema/dmtf/json-schema-installed/ManagerAccount.v1_14_2.json new file mode 120000 index 0000000000..8c11f6a0ff --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/ManagerAccount.v1_14_2.json @@ -0,0 +1 @@ +../json-schema/ManagerAccount.v1_14_2.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ManagerNetworkProtocol.v1_13_0.json b/redfish-core/schema/dmtf/json-schema-installed/ManagerNetworkProtocol.v1_13_0.json deleted file mode 120000 index b6b1d34333..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/ManagerNetworkProtocol.v1_13_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/ManagerNetworkProtocol.v1_13_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ManagerNetworkProtocol.v1_14_0.json b/redfish-core/schema/dmtf/json-schema-installed/ManagerNetworkProtocol.v1_14_0.json new file mode 120000 index 0000000000..3c727eb7d0 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/ManagerNetworkProtocol.v1_14_0.json @@ -0,0 +1 @@ +../json-schema/ManagerNetworkProtocol.v1_14_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Message.v1_3_0.json b/redfish-core/schema/dmtf/json-schema-installed/Message.v1_3_0.json deleted file mode 120000 index 48801a77c6..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Message.v1_3_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Message.v1_3_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Message.v1_4_0.json b/redfish-core/schema/dmtf/json-schema-installed/Message.v1_4_0.json new file mode 120000 index 0000000000..0465690638 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Message.v1_4_0.json @@ -0,0 +1 @@ +../json-schema/Message.v1_4_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/MessageRegistry.v1_8_0.json b/redfish-core/schema/dmtf/json-schema-installed/MessageRegistry.v1_8_0.json deleted file mode 120000 index 311fbb454a..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/MessageRegistry.v1_8_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/MessageRegistry.v1_8_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/MessageRegistry.v1_9_0.json b/redfish-core/schema/dmtf/json-schema-installed/MessageRegistry.v1_9_0.json new file mode 120000 index 0000000000..2ec3a0c00b --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/MessageRegistry.v1_9_0.json @@ -0,0 +1 @@ +../json-schema/MessageRegistry.v1_9_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/PCIeDevice.v1_22_0.json b/redfish-core/schema/dmtf/json-schema-installed/PCIeDevice.v1_22_0.json deleted file mode 120000 index 8d03345b47..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/PCIeDevice.v1_22_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/PCIeDevice.v1_22_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/PCIeDevice.v1_23_0.json b/redfish-core/schema/dmtf/json-schema-installed/PCIeDevice.v1_23_0.json new file mode 120000 index 0000000000..4e313eb16c --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/PCIeDevice.v1_23_0.json @@ -0,0 +1 @@ +../json-schema/PCIeDevice.v1_23_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Port.v1_19_0.json b/redfish-core/schema/dmtf/json-schema-installed/Port.v1_19_0.json deleted file mode 120000 index 765fcbd2d0..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Port.v1_19_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Port.v1_19_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Port.v1_20_0.json b/redfish-core/schema/dmtf/json-schema-installed/Port.v1_20_0.json new file mode 120000 index 0000000000..24ff0b7786 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Port.v1_20_0.json @@ -0,0 +1 @@ +../json-schema/Port.v1_20_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/PowerSubsystem.v1_1_4.json b/redfish-core/schema/dmtf/json-schema-installed/PowerSubsystem.v1_1_4.json deleted file mode 120000 index 31126ef183..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/PowerSubsystem.v1_1_4.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/PowerSubsystem.v1_1_4.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/PowerSubsystem.v1_2_0.json b/redfish-core/schema/dmtf/json-schema-installed/PowerSubsystem.v1_2_0.json new file mode 120000 index 0000000000..0203dd0899 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/PowerSubsystem.v1_2_0.json @@ -0,0 +1 @@ +../json-schema/PowerSubsystem.v1_2_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/PowerSupply.v1_7_0.json b/redfish-core/schema/dmtf/json-schema-installed/PowerSupply.v1_7_0.json deleted file mode 120000 index 8adb00b3dc..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/PowerSupply.v1_7_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/PowerSupply.v1_7_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/PowerSupply.v1_8_0.json b/redfish-core/schema/dmtf/json-schema-installed/PowerSupply.v1_8_0.json new file mode 120000 index 0000000000..b3051d1aba --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/PowerSupply.v1_8_0.json @@ -0,0 +1 @@ +../json-schema/PowerSupply.v1_8_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Processor.v1_23_0.json b/redfish-core/schema/dmtf/json-schema-installed/Processor.v1_23_0.json deleted file mode 120000 index d25a22bc5a..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Processor.v1_23_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Processor.v1_23_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Processor.v1_24_0.json b/redfish-core/schema/dmtf/json-schema-installed/Processor.v1_24_0.json new file mode 120000 index 0000000000..83d5300b12 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Processor.v1_24_0.json @@ -0,0 +1 @@ +../json-schema/Processor.v1_24_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Redundancy.v1_7_0.json b/redfish-core/schema/dmtf/json-schema-installed/Redundancy.v1_7_0.json deleted file mode 120000 index 5bbdc5a14b..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Redundancy.v1_7_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Redundancy.v1_7_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Redundancy.v1_7_1.json b/redfish-core/schema/dmtf/json-schema-installed/Redundancy.v1_7_1.json new file mode 120000 index 0000000000..bf68a5c5ce --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Redundancy.v1_7_1.json @@ -0,0 +1 @@ +../json-schema/Redundancy.v1_7_1.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Resource.v1_24_0.json b/redfish-core/schema/dmtf/json-schema-installed/Resource.v1_24_0.json deleted file mode 120000 index dda2b2b326..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Resource.v1_24_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Resource.v1_24_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Resource.v1_25_0.json b/redfish-core/schema/dmtf/json-schema-installed/Resource.v1_25_0.json new file mode 120000 index 0000000000..23500ee00a --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Resource.v1_25_0.json @@ -0,0 +1 @@ +../json-schema/Resource.v1_25_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Sensor.v1_13_0.json b/redfish-core/schema/dmtf/json-schema-installed/Sensor.v1_13_0.json deleted file mode 120000 index dc4832e1ad..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Sensor.v1_13_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Sensor.v1_13_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Sensor.v1_14_0.json b/redfish-core/schema/dmtf/json-schema-installed/Sensor.v1_14_0.json new file mode 120000 index 0000000000..1ced811ae6 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Sensor.v1_14_0.json @@ -0,0 +1 @@ +../json-schema/Sensor.v1_14_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ServiceRoot.v1_21_0.json b/redfish-core/schema/dmtf/json-schema-installed/ServiceRoot.v1_21_0.json deleted file mode 120000 index 2263419e28..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/ServiceRoot.v1_21_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/ServiceRoot.v1_21_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/ServiceRoot.v1_22_0.json b/redfish-core/schema/dmtf/json-schema-installed/ServiceRoot.v1_22_0.json new file mode 120000 index 0000000000..31d92edbbe --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/ServiceRoot.v1_22_0.json @@ -0,0 +1 @@ +../json-schema/ServiceRoot.v1_22_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Session.v1_8_0.json b/redfish-core/schema/dmtf/json-schema-installed/Session.v1_8_0.json deleted file mode 120000 index 31b0203d2c..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Session.v1_8_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Session.v1_8_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Session.v1_9_0.json b/redfish-core/schema/dmtf/json-schema-installed/Session.v1_9_0.json new file mode 120000 index 0000000000..fad3a50b3c --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Session.v1_9_0.json @@ -0,0 +1 @@ +../json-schema/Session.v1_9_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/SoftwareInventory.v1_14_0.json b/redfish-core/schema/dmtf/json-schema-installed/SoftwareInventory.v1_14_0.json deleted file mode 120000 index a02cacfac0..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/SoftwareInventory.v1_14_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/SoftwareInventory.v1_14_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/SoftwareInventory.v1_15_0.json b/redfish-core/schema/dmtf/json-schema-installed/SoftwareInventory.v1_15_0.json new file mode 120000 index 0000000000..98d7cb6a26 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/SoftwareInventory.v1_15_0.json @@ -0,0 +1 @@ +../json-schema/SoftwareInventory.v1_15_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Storage.v1_22_0.json b/redfish-core/schema/dmtf/json-schema-installed/Storage.v1_22_0.json deleted file mode 120000 index 463a0b0976..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/Storage.v1_22_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/Storage.v1_22_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/Storage.v1_23_0.json b/redfish-core/schema/dmtf/json-schema-installed/Storage.v1_23_0.json new file mode 120000 index 0000000000..c4b0c65339 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/Storage.v1_23_0.json @@ -0,0 +1 @@ +../json-schema/Storage.v1_23_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/VirtualMedia.v1_6_5.json b/redfish-core/schema/dmtf/json-schema-installed/VirtualMedia.v1_6_5.json deleted file mode 120000 index a7c74c542a..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/VirtualMedia.v1_6_5.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/VirtualMedia.v1_6_5.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/VirtualMedia.v1_7_0.json b/redfish-core/schema/dmtf/json-schema-installed/VirtualMedia.v1_7_0.json new file mode 120000 index 0000000000..c1560086f1 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/VirtualMedia.v1_7_0.json @@ -0,0 +1 @@ +../json-schema/VirtualMedia.v1_7_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/redfish-payload-annotations.v1_3_0.json b/redfish-core/schema/dmtf/json-schema-installed/redfish-payload-annotations.v1_3_0.json deleted file mode 120000 index a8af3a2ccb..0000000000 --- a/redfish-core/schema/dmtf/json-schema-installed/redfish-payload-annotations.v1_3_0.json +++ /dev/null @@ -1 +0,0 @@ -../json-schema/redfish-payload-annotations.v1_3_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema-installed/redfish-payload-annotations.v1_4_0.json b/redfish-core/schema/dmtf/json-schema-installed/redfish-payload-annotations.v1_4_0.json new file mode 120000 index 0000000000..55235d0967 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema-installed/redfish-payload-annotations.v1_4_0.json @@ -0,0 +1 @@ +../json-schema/redfish-payload-annotations.v1_4_0.json
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/AccountService.v1_18_1.json b/redfish-core/schema/dmtf/json-schema/AccountService.v1_19_0.json index ff283c53f9..f7dc34c4b1 100644 --- a/redfish-core/schema/dmtf/json-schema/AccountService.v1_18_1.json +++ b/redfish-core/schema/dmtf/json-schema/AccountService.v1_19_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_18_1.json", + "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_19_0.json", "$ref": "#/definitions/AccountService", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "AccountProviderTypes": { "enum": [ @@ -23,7 +23,7 @@ }, "enumLongDescriptions": { "ActiveDirectoryService": "The external account provider shall be a Microsoft Active Directory Technical Specification-conformant service. The `ServiceAddresses` property shall contain fully qualified domain names (FQDN) or NetBIOS names that link to the domain servers for the Active Directory service.", - "LDAPService": "The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`.", + "LDAPService": "The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`. If `ldap://` is specified as the scheme, services shall upgrade to an encrypted connection with `STARTTLS`.", "OAuth2": "The external account provider shall be an RFC6749-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs that correspond to the RFC8414-defined metadata for the OAuth 2.0 service. For example, `https://contoso.org/.well-known/oauth-authorization-server`.", "RedfishService": "The external account provider shall be a DMTF Redfish Specification-conformant service. The `ServiceAddresses` property shall contain URIs to `AccountService` resources that correspond to Redfish services. For example, `https://192.168.1.50/redfish/v1/AccountService`.", "TACACSplus": "The external account provider shall be an RFC8907-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `host:port` that correspond to the TACACS+ services." @@ -466,6 +466,16 @@ "versionAdded": "v1_3_0", "writeOnly": true }, + "KerberosKeytabSet": { + "description": "Indicates if the `Password` property is set.", + "longDescription": "This property shall contain `true` if a valid value was provided for the `KerberosKeytab` property. Otherwise, the property shall contain `false`.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_19_0" + }, "Oem": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", "description": "The OEM extension property.", @@ -483,6 +493,16 @@ "versionAdded": "v1_3_0", "writeOnly": true }, + "PasswordSet": { + "description": "Indicates if the `Password` property is set.", + "longDescription": "This property shall contain `true` if a valid value was provided for the `Password` property. Otherwise, the property shall contain `false`.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_19_0" + }, "Token": { "description": "The token for this service. A `PATCH` or `PUT` operation writes the token. This property is `null` in responses.", "longDescription": "This property shall contain the token for this service. A `PATCH` or `PUT` operation writes the token. The value shall be `null` in responses.", @@ -494,6 +514,16 @@ "versionAdded": "v1_3_0", "writeOnly": true }, + "TokenSet": { + "description": "Indicates if the `Password` property is set.", + "longDescription": "This property shall contain `true` if a valid value was provided for the `Token` property. Otherwise, the property shall contain `false`.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_19_0" + }, "Username": { "description": "The username for the service.", "longDescription": "This property shall contain the username for this service.", @@ -1601,6 +1631,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.1", - "title": "#AccountService.v1_18_1.AccountService" + "release": "2026.2", + "title": "#AccountService.v1_19_0.AccountService" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/AllowDenyCollection.json b/redfish-core/schema/dmtf/json-schema/AllowDenyCollection.json index cf1c566935..70b6525578 100644 --- a/redfish-core/schema/dmtf/json-schema/AllowDenyCollection.json +++ b/redfish-core/schema/dmtf/json-schema/AllowDenyCollection.json @@ -95,7 +95,8 @@ "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny", "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny", "/redfish/v1/ResourceBlocks/{ResourceBlockId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny", - "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny" + "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/NetworkInterfaces/{NetworkInterfaceId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/AllowDeny", + "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/AllowDeny" ] } }, diff --git a/redfish-core/schema/dmtf/json-schema/AttributeRegistry.v1_5_0.json b/redfish-core/schema/dmtf/json-schema/AttributeRegistry.v1_5_1.json index 7b8a6ef8d5..03a7be332e 100644 --- a/redfish-core/schema/dmtf/json-schema/AttributeRegistry.v1_5_0.json +++ b/redfish-core/schema/dmtf/json-schema/AttributeRegistry.v1_5_1.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_5_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_5_1.json", "$ref": "#/definitions/AttributeRegistry", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -212,7 +212,7 @@ }, "CurrentValue": { "description": "The placeholder of the current value for the attribute.", - "longDescription": "This property shall contain the placeholder of the current value for the attribute, to aid in evaluating dependencies. The evaluation results of the `Dependencies` array may affect the current attribute value.", + "longDescription": "This property shall contain the placeholder of the current value for the attribute, to aid in evaluating dependencies. The evaluation results of the `Dependencies` array may affect the current attribute value. For attributes of the `Enumeration` type, this property shall contain one of the values specified by the `ValueName` property in the `Value` array or `null`.", "readonly": true, "type": [ "string", @@ -223,7 +223,7 @@ }, "DefaultValue": { "description": "The default value for the attribute.", - "longDescription": "This property shall contain the default value for the attribute.", + "longDescription": "This property shall contain the default value for the attribute. For attributes of the `Enumeration` type, this property shall contain one of the values specified by the `ValueName` property in the `Value` array or `null`.", "readonly": true, "type": [ "string", @@ -983,5 +983,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2026.1", - "title": "#AttributeRegistry.v1_5_0.AttributeRegistry" + "title": "#AttributeRegistry.v1_5_1.AttributeRegistry" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/CXLLogicalDevice.v1_4_0.json b/redfish-core/schema/dmtf/json-schema/CXLLogicalDevice.v1_5_0.json index 4e1054c4e2..e95e8155b8 100644 --- a/redfish-core/schema/dmtf/json-schema/CXLLogicalDevice.v1_4_0.json +++ b/redfish-core/schema/dmtf/json-schema/CXLLogicalDevice.v1_5_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice.v1_4_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice.v1_5_0.json", "$ref": "#/definitions/CXLLogicalDevice", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -507,6 +507,20 @@ }, "PCIeFunctions@odata.count": { "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + }, + "Port": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port" + }, + { + "type": "null" + } + ], + "description": "A link to the fabric port that provides connectivity to this CXL logical device.", + "longDescription": "This property shall contain a link to resource of type `Port` that represents the fabric port that provides connectivity to this CXL logical device as described in the CXL Specification.", + "readonly": true, + "versionAdded": "v1_5_0" } }, "type": "object" @@ -782,6 +796,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#CXLLogicalDevice.v1_4_0.CXLLogicalDevice" + "release": "2026.2", + "title": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Cable.v1_2_4.json b/redfish-core/schema/dmtf/json-schema/Cable.v1_3_0.json index 2c5238f9d1..c381f0bbd2 100644 --- a/redfish-core/schema/dmtf/json-schema/Cable.v1_2_4.json +++ b/redfish-core/schema/dmtf/json-schema/Cable.v1_3_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Cable.v1_2_4.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Cable.v1_3_0.json", "$ref": "#/definitions/Cable", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -33,7 +33,7 @@ }, "Cable": { "additionalProperties": false, - "description": "The `Cable` schema contains properties that describe a cable connecting endpoints of a chassis, port, or any other cable-compatible endpoint.", + "description": "The `Cable` schema contains properties that describe a cable connecting endpoints of a chassis, port, or any other cable-compatible endpoint. The terms 'upstream' and 'downstream' in this schema are equivalent to 'initiator' and 'target', respectively, in other specifications. For cases where two connected devices do not have such a relationship, such as two systems connected by a patch cable, the assignment of upstream versus downstream can be arbitrarily selected.", "longDescription": "This resource contains a simple cable for a Redfish implementation.", "patternProperties": { "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { @@ -96,7 +96,14 @@ "readonly": false }, "CableStatus": { - "$ref": "#/definitions/CableStatus", + "anyOf": [ + { + "$ref": "#/definitions/CableStatus" + }, + { + "type": "null" + } + ], "description": "The user-reported status of this resource.", "longDescription": "This property shall contain the user-reported status of this resource.", "readonly": false @@ -216,6 +223,16 @@ "null" ] }, + "SparePartNumber": { + "description": "The spare part number for this cable.", + "longDescription": "This property shall contain the spare or replacement part number as defined by the manufacturer for this cable.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_3_0" + }, "Status": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", "description": "The status and health of the resource and its subordinate or dependent resources.", @@ -501,6 +518,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2021.4", - "title": "#Cable.v1_2_4.Cable" + "release": "2026.2", + "title": "#Cable.v1_3_0.Cable" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/CertificateEnrollment.v1_0_1.json b/redfish-core/schema/dmtf/json-schema/CertificateEnrollment.v1_0_2.json index 32d99d9c0a..fbb8905c0d 100644 --- a/redfish-core/schema/dmtf/json-schema/CertificateEnrollment.v1_0_1.json +++ b/redfish-core/schema/dmtf/json-schema/CertificateEnrollment.v1_0_2.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/CertificateEnrollment.v1_0_1.json", + "$id": "http://redfish.dmtf.org/schemas/v1/CertificateEnrollment.v1_0_2.json", "$ref": "#/definitions/CertificateEnrollment", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "ACMEChallengeType": { "enum": [ @@ -221,7 +221,7 @@ }, "KeyCurveId": { "description": "The curve ID to use with the key, if needed based on the `KeyPairAlgorithm` property value.", - "longDescription": "This property shall contain the curve ID to use with the key, if needed based on the `KeyPairAlgorithm` property value. The allowable values for this property shall be the strings in the 'Name' field of the 'TPM_ECC_CURVE Constants' table within the 'Trusted Computing Group Algorithm Registry'.", + "longDescription": "This property shall contain the curve ID to use with the key, if needed based on the `KeyPairAlgorithm` property value. The allowable values for this property shall be the strings in the 'Name' field of the 'TCG_ECC_CURVE Constants' table, formerly the 'TPM_ECC_CURVE Constants' table, within the 'Trusted Computing Group Algorithm Registry'.", "readonly": false, "type": [ "string", @@ -230,7 +230,7 @@ }, "KeyPairAlgorithm": { "description": "The type of key-pair for use with signing algorithms.", - "longDescription": "This property shall contain the type of key-pair for use with signing algorithms. The allowable values for this property shall be the strings in the 'Algorithm Name' field of the 'TPM_ALG_ID Constants' table within the 'Trusted Computing Group Algorithm Registry'.", + "longDescription": "This property shall contain the type of key-pair for use with signing algorithms. The allowable values for this property shall be the strings in the 'Algorithm Name' field of the 'TCG_ALG_ID Constants' table, formerly the 'TPM_ALG_ID Constants' table, within the 'Trusted Computing Group Algorithm Registry'.", "readonly": false, "type": [ "string", @@ -674,5 +674,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2025.3", - "title": "#CertificateEnrollment.v1_0_1.CertificateEnrollment" + "title": "#CertificateEnrollment.v1_0_2.CertificateEnrollment" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Chassis.v1_28_0.json b/redfish-core/schema/dmtf/json-schema/Chassis.v1_29_0.json index 7cf8fcaea0..95df9403ca 100644 --- a/redfish-core/schema/dmtf/json-schema/Chassis.v1_28_0.json +++ b/redfish-core/schema/dmtf/json-schema/Chassis.v1_29_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_28_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_29_0.json", "$ref": "#/definitions/Chassis", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -475,6 +475,17 @@ "readonly": true, "versionAdded": "v1_22_0" }, + "ProductionDate": { + "description": "The production or manufacturing date of this chassis.", + "format": "date-time", + "longDescription": "This property shall contain the date of production or manufacture for this chassis.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_29_0" + }, "RackMountCapacityUnits": { "description": "The usable capacity of rack units provided by this chassis.", "longDescription": "This property shall contain the amount of space, in `RackUnits` and including fractional units, contained within this chassis that are usable to hold rack-mountable equipment. This property shall not be present if `ChassisType` does not contain `Rack`.", @@ -1331,23 +1342,39 @@ }, "RackMountWidth": { "enum": [ + "OpenRack", + "OpenRackWide", "OpenU", "EIA_310", "EIA_310_Telco", "HalfWidth" ], + "enumDeprecated": { + "OpenU": "This value has been deprecated in favor of `OpenRack` as the correct terminology for the width described by the Open Rack V3 specification." + }, "enumDescriptions": { "EIA_310": "EIA-310 19-inch.", "EIA_310_Telco": "EIA-310 23-inch (Telco).", "HalfWidth": "Half-width (~9.5 in) Unit.", + "OpenRack": "Open Rack (21.0 in or 533.4 mm).", + "OpenRackWide": "Open Rack Wide (42.0 in or 1066.8 mm).", "OpenU": "Open Rack (21.0 in or 533.4 mm)." }, "enumLongDescriptions": { "EIA_310": "Rack mounting width and mounting hole spacing shall conform to the EIA-310 standard for 19-inch racks.", "EIA_310_Telco": "Rack mounting width and mounting hole spacing shall conform to the EIA-310 standard for 23-inch telecommunications equipment racks.", "HalfWidth": "Rack mounting width and mounting hole spacing shall be approximately 9.5 inches in width, following de facto industry practice for a rack half the width of a 19-inch EIA-310 equipment racks.", + "OpenRack": "Rack mounting width and mounting hole spacing shall conform to the Open Compute Project Open Rack V3 Base Specification.", + "OpenRackWide": "Rack mounting width and mounting hole spacing shall conform to the Open Compute Project Open Rack Wide Base Specification.", "OpenU": "Rack mounting width and mounting hole spacing shall conform to the Open Rack standard for 21-inch racks." }, + "enumVersionAdded": { + "OpenRack": "v1_29_0", + "OpenRackWide": "v1_29_0" + }, + "enumVersionDeprecated": { + "OpenU": "v1_29_0" + }, "type": "string" }, "RackUnits": { @@ -1427,6 +1454,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.3", - "title": "#Chassis.v1_28_0.Chassis" + "release": "2026.2", + "title": "#Chassis.v1_29_0.Chassis" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Circuit.v1_9_0.json b/redfish-core/schema/dmtf/json-schema/Circuit.v1_10_0.json index 4ec2e6dd7a..878ada3ca5 100644 --- a/redfish-core/schema/dmtf/json-schema/Circuit.v1_9_0.json +++ b/redfish-core/schema/dmtf/json-schema/Circuit.v1_10_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Circuit.v1_9_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Circuit.v1_10_0.json", "$ref": "#/definitions/Circuit", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -412,6 +412,20 @@ "null" ] }, + "PowerFlowDirection": { + "anyOf": [ + { + "$ref": "#/definitions/PowerFlowDirection" + }, + { + "type": "null" + } + ], + "description": "The direction of power flow under normal conditions.", + "longDescription": "This property shall contain the nominal flow of power from the perspective of the owning equipment.", + "readonly": true, + "versionAdded": "v1_10_0" + }, "PowerLoadPercent": { "anyOf": [ { @@ -924,6 +938,24 @@ }, "type": "object" }, + "PowerFlowDirection": { + "enum": [ + "Source", + "Load", + "Bidirectional" + ], + "enumDescriptions": { + "Bidirectional": "Bidirectional circuit.", + "Load": "Load circuit.", + "Source": "Source circuit." + }, + "enumLongDescriptions": { + "Bidirectional": "This value shall indicate that power normally flows in either direction depending on the mode of the equipment. This value typically represents an energy storage unit that contains a single electrical connection serving as both a source or import, as well as a load or export circuit.", + "Load": "This value shall indicate that power normally flows out from the equipment to this circuit as a load, output, or export.", + "Source": "This value shall indicate that power normally flows into the equipment from this circuit as a source, input, or import." + }, + "type": "string" + }, "PowerSensors": { "additionalProperties": false, "description": "This property contains the power sensors.", @@ -1170,6 +1202,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.4", - "title": "#Circuit.v1_9_0.Circuit" + "release": "2026.2", + "title": "#Circuit.v1_10_0.Circuit" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/ComponentIntegrity.v1_4_0.json b/redfish-core/schema/dmtf/json-schema/ComponentIntegrity.v1_5_0.json index 2499625e32..e7b652836a 100644 --- a/redfish-core/schema/dmtf/json-schema/ComponentIntegrity.v1_4_0.json +++ b/redfish-core/schema/dmtf/json-schema/ComponentIntegrity.v1_5_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrity.v1_4_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrity.v1_5_0.json", "$ref": "#/definitions/ComponentIntegrity", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -396,7 +396,7 @@ }, "additionalProperties": false, "description": "This action generates an SPDM cryptographic signed statement over the given nonce and measurements of the SPDM Responder.", - "longDescription": "This action shall generate a cryptographic signed statement over the given nonce and measurements corresponding to the SPDM Responder. This action shall not be present if the `ComponentIntegrityType` property does not contain the value `SPDM`. The SPDM Requester shall issue one or more SPDM 'GET_MEASUREMENTS' requests for each of the requested measurement indices to the SPDM Responder. When the SPDM 'GET_MEASUREMENTS' requests are made for version 1.2, the parameter 'RawBitStreamRequested' shall contain `0`. The SPDM Requester shall provide the nonce for the action to the SPDM Responder in the last SPDM 'GET_MEASUREMENTS' request. The SPDM Requester shall request a signature in the last SPDM 'GET_MEASUREMENTS' request.", + "longDescription": "This action shall generate a cryptographic signed statement over the given nonce and measurements corresponding to the SPDM Responder. This action shall not be present if the `ComponentIntegrityType` property does not contain the value `SPDM`. The SPDM Requester shall issue one or more SPDM 'GET_MEASUREMENTS' requests for each of the requested measurement indices to the SPDM Responder. The SPDM Requester shall provide the nonce for the action to the SPDM Responder in the last SPDM 'GET_MEASUREMENTS' request. The SPDM Requester shall request a signature in the last SPDM 'GET_MEASUREMENTS' request.", "parameters": { "MeasurementIndices": { "description": "An array of indices that identify the measurement blocks to sign.", @@ -412,6 +412,12 @@ "pattern": "^[0-9a-fA-F]{64}$", "type": "string" }, + "RawBitstream": { + "description": "An indication of whether a raw bitstream is requested for the measurements. The SPDM Responder might return a hash if it is unable to produce a raw bitstream.", + "longDescription": "This parameter shall indicate whether the 'RawBitStreamRequested' parameter for SPDM 'GET_MEASUREMENTS' requests is set. The SPDM Responder may return a hash if it is unable to produce a raw bitstream. If the SPDM version is 1.0 or 1.1, this parameter shall be ignored. If this parameter is not provided or supported, the value shall be `false`.", + "type": "boolean", + "versionAdded": "v1_5_0" + }, "SlotId": { "description": "The slot identifier for the certificate containing the private key to generate the signature over the measurements.", "longDescription": "This parameter shall contain the SPDM slot identifier for the certificate containing the private key to generate the signature over the measurements. If not provided by the client, the value shall be assumed to be `0`. The SPDM Requester shall send this value to the SPDM Responder in the SPDM 'GET_MEASUREMENTS' request.", @@ -499,7 +505,7 @@ }, "SignedMeasurements": { "description": "Base64-encoded cryptographic signed statement generated by the signer.", - "longDescription": "This property shall contain the cryptographic signed statement over the given nonce and measurement blocks corresponding to the requested measurement indices. If the SPDM version is 1.2, this value shall be a concatenation of SPDM 'VCA' and 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. If SPDM version is 1.0 or 1.1, this value shall be a concatenation of SPDM 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. The last 'MEASUREMENTS' response shall contain a signature generated over the 'L2' string by the SPDM Responder.", + "longDescription": "This property shall contain the cryptographic signed statement over the given nonce and measurement blocks corresponding to the requested measurement indices. If the SPDM version is 1.2, 1.3, or 1.4, this value shall be a concatenation of SPDM 'VCA' and 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. If the SPDM version is 1.0 or 1.1, this value shall be a concatenation of SPDM 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. The last 'MEASUREMENTS' response shall contain a signature generated over the 'L2' string by the SPDM Responder.", "readonly": true, "type": "string" }, @@ -1020,7 +1026,7 @@ "Nonce": { "description": "A set of bytes as a hex-encoded string that is signed with the measurements. The value should be unique.", "longDescription": "This parameter shall contain a set of bytes as a hex-encoded string that is signed with the measurements. Services shall reject the action request if the number of bytes provided is larger than the value specified by the `NonceSizeBytesMaximum` property in the `TPM` property. If not provided by the client, the service shall generate the nonce. The value should be unique and generated using a random or a pseudo-random generator. The service shall send this value to the TPM in the 'qualifyingData' parameter of the 'TPM2_Quote' command defined in the Trusted Platform Module Library Specification.", - "pattern": "^[0-9a-fA-F]$", + "pattern": "^[0-9a-fA-F]+$", "type": "string" }, "PCRSelection": { @@ -1360,6 +1366,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#ComponentIntegrity.v1_4_0.ComponentIntegrity" + "release": "2026.2", + "title": "#ComponentIntegrity.v1_5_0.ComponentIntegrity" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/ComputerSystem.v1_28_0.json b/redfish-core/schema/dmtf/json-schema/ComputerSystem.v1_29_0.json index f3bdd5e598..eae650f858 100644 --- a/redfish-core/schema/dmtf/json-schema/ComputerSystem.v1_28_0.json +++ b/redfish-core/schema/dmtf/json-schema/ComputerSystem.v1_29_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_28_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_29_0.json", "$ref": "#/definitions/ComputerSystem", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -32,6 +32,15 @@ "#ComputerSystem.ExportConfiguration": { "$ref": "#/definitions/ExportConfiguration" }, + "#ComputerSystem.GraphicalConsoleGetOneTimeURL": { + "$ref": "#/definitions/GraphicalConsoleGetOneTimeURL" + }, + "#ComputerSystem.GraphicalConsoleSetOneTimePassword": { + "$ref": "#/definitions/GraphicalConsoleSetOneTimePassword" + }, + "#ComputerSystem.GraphicalConsoleSetPassword": { + "$ref": "#/definitions/GraphicalConsoleSetPassword" + }, "#ComputerSystem.RemoveResourceBlock": { "$ref": "#/definitions/RemoveResourceBlock" }, @@ -762,8 +771,8 @@ }, "GraphicalConsole": { "$ref": "#/definitions/HostGraphicalConsole", - "description": "The information about the graphical console (KVM-IP) service of this system.", - "longDescription": "This property shall contain the information about the graphical console (KVM-IP) service of this system.", + "description": "The graphical console services that this system provides.", + "longDescription": "This property shall contain information about the graphical console services of this system.", "versionAdded": "v1_13_0" }, "GraphicsControllers": { @@ -1090,6 +1099,17 @@ "longDescription": "This property shall contain a link to a resource collection of type `ProcessorCollection`.", "readonly": true }, + "ProductionDate": { + "description": "The production or manufacturing date of this system.", + "format": "date-time", + "longDescription": "This property shall contain the date of production or manufacture for this system.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_29_0" + }, "Redundancy": { "autoExpand": true, "description": "The link to a collection of redundancy entities. Each entity specifies a kind and level of redundancy and a collection, or redundancy set, of other computer systems that provide the specified redundancy to this computer system.", @@ -1228,6 +1248,39 @@ ], "type": "object" }, + "ConsoleAccessMode": { + "enum": [ + "ReadWrite", + "ReadOnly" + ], + "enumDescriptions": { + "ReadOnly": "Read-only access to view the console display without input capabilities.", + "ReadWrite": "Full read-write access to the console with keyboard and mouse control." + }, + "enumLongDescriptions": { + "ReadOnly": "This value shall indicate read-only access where the user can view the console display but cannot provide keyboard or mouse input. This mode is typically used for monitoring, observation, or troubleshooting scenarios.", + "ReadWrite": "This value shall indicate full interactive access to the console with the ability to view the display and provide keyboard and mouse input." + }, + "type": "string" + }, + "ConsoleAuthenticationMethod": { + "enum": [ + "ExplicitLogin", + "OneTimeURL", + "OneTimePassword" + ], + "enumDescriptions": { + "ExplicitLogin": "The console requires explicit login with separate credentials.", + "OneTimePassword": "The console requires a one-time password obtained from the `GraphicalConsoleSetOneTimePassword` action.", + "OneTimeURL": "The console is accessed through a one-time URL obtained from the `GraphicalConsoleGetOneTimeURL` action." + }, + "enumLongDescriptions": { + "ExplicitLogin": "This value shall indicate that the console service requires explicit login with credentials that are independent of any other session. This is the typical authentication method for end-user access to HTML5 consoles and VNC password-based authentication.", + "OneTimePassword": "This value shall indicate that the console requires a one-time password obtained through the `GraphicalConsoleSetOneTimePassword` action.", + "OneTimeURL": "This value shall indicate that the console requires a one-time URL obtained through the `GraphicalConsoleGetOneTimeURL` action. The URL itself serves as the authentication credential." + }, + "type": "string" + }, "Decommission": { "additionalProperties": false, "description": "This action decommissions a system.", @@ -1439,9 +1492,134 @@ }, "type": "string" }, - "HostGraphicalConsole": { + "GraphicalConsoleGetOneTimeURL": { + "actionResponse": { + "$ref": "#/definitions/GraphicalConsoleGetOneTimeURLResponse" + }, + "additionalProperties": false, + "description": "This action generates a single-use URL for accessing the graphical console.", + "longDescription": "This action shall generate and return a single-use URL that provides time-limited access to the graphical console. The URL should expire after a single use and validity for a new connection shall expire after a service-defined time period. This action is typically used with HTML5 console services.", + "parameters": { + "AccessMode": { + "$ref": "#/definitions/ConsoleAccessMode", + "description": "The access mode requested for this console session.", + "longDescription": "This parameter shall contain the requested access mode for the console session. If not provided, the service shall grant `ReadWrite` access if supported." + }, + "ConsoleType": { + "$ref": "#/definitions/GraphicalConsoleType", + "description": "The type of graphical console for which to generate the URL.", + "longDescription": "This parameter shall contain the type of graphical console for which to generate the single-use URL. If not provided, the service may select a default console type." + }, + "ValidityPeriodSeconds": { + "description": "The number of seconds for which the URL remains valid for a new connection request.", + "longDescription": "This parameter shall contain the number of seconds for which the URL remains valid. If not provided, the service shall use an implementation-specific default validity period.", + "minimum": 1, + "type": "integer" + } + }, + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "target": { + "description": "Link to invoke action", + "format": "uri-reference", + "type": "string" + }, + "title": { + "description": "Friendly action name", + "type": "string" + } + }, + "type": "object", + "versionAdded": "v1_29_0" + }, + "GraphicalConsoleGetOneTimeURLResponse": { + "additionalProperties": false, + "description": "The response from the GraphicalConsoleGetOneTimeURL action.", + "longDescription": "This type shall contain the response from the GraphicalConsoleGetOneTimeURL action.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "AccessMode": { + "anyOf": [ + { + "$ref": "#/definitions/ConsoleAccessMode" + }, + { + "type": "null" + } + ], + "description": "The access mode granted for this console session.", + "longDescription": "This property shall contain the access mode that was granted for the console session.", + "readonly": true, + "versionAdded": "v1_29_0" + }, + "ConsoleType": { + "anyOf": [ + { + "$ref": "#/definitions/GraphicalConsoleType" + }, + { + "type": "null" + } + ], + "description": "The type of graphical console to which the URL provides access.", + "longDescription": "This property shall contain the type of graphical console to which the URL provides access.", + "readonly": true, + "versionAdded": "v1_29_0" + }, + "ConsoleURL": { + "description": "The single-use URL for accessing the graphical console.", + "format": "uri-reference", + "longDescription": "This property shall contain the single-use HTTPS URL for accessing the graphical console. The URL serves as an authentication credential and shall use HTTPS to prevent exposure of the token in transit. This URL shall expire after a single use or after the specified validity period.", + "readonly": true, + "type": "string", + "versionAdded": "v1_29_0" + }, + "ValidUntil": { + "description": "The date and time when the URL will expire.", + "format": "date-time", + "longDescription": "This property shall contain the date and time when the URL will expire and no longer be valid for accessing the graphical console.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_29_0" + } + }, + "required": [ + "ConsoleURL" + ], + "type": "object" + }, + "GraphicalConsoleProtocol": { "additionalProperties": false, - "description": "The information about a graphical console service for this system.", + "description": "The information about a graphical console service that this system provides.", "longDescription": "This type shall describe a graphical console service for a computer system.", "patternProperties": { "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { @@ -1458,7 +1636,401 @@ } }, "properties": { + "AllowsSharedAccess": { + "description": "An indication of whether multiple users can access the console simultaneously.", + "longDescription": "This property shall indicate whether the console service allows multiple concurrent users to access the same console session. If `true`, the console supports shared or multiple concurrent sessions. If `false`, console access is exclusive to a single user at a time.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_29_0" + }, + "AuthenticationMethod": { + "anyOf": [ + { + "$ref": "#/definitions/ConsoleAuthenticationMethod" + }, + { + "type": "null" + } + ], + "description": "The authentication method required for accessing the graphical console.", + "longDescription": "This property shall contain the authentication method required for accessing the graphical console.", + "readonly": true, + "versionAdded": "v1_29_0" + }, + "HostName": { + "description": "The hostname or IP address to use when connecting to the graphical console.", + "longDescription": "This property shall contain the hostname or IP address to use when connecting to the graphical console.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_29_0" + }, + "Port": { + "description": "The protocol port.", + "longDescription": "This property shall contain the port assigned to the service.", + "minimum": 0, + "readonly": false, + "type": [ + "integer", + "null" + ], + "versionAdded": "v1_29_0" + }, + "ServiceEnabled": { + "description": "An indication of whether the service is enabled for this system.", + "longDescription": "This property shall indicate whether the protocol for the service is enabled.", + "readonly": false, + "type": "boolean", + "versionAdded": "v1_29_0" + }, + "SupportedAccessModes": { + "description": "The access modes supported by this console service.", + "items": { + "anyOf": [ + { + "$ref": "#/definitions/ConsoleAccessMode" + }, + { + "type": "null" + } + ] + }, + "longDescription": "This property shall contain the access modes that this console service supports. If not present, only exclusive `ReadWrite` access shall be assumed.", + "readonly": true, + "type": "array", + "versionAdded": "v1_29_0" + } + }, + "type": "object" + }, + "GraphicalConsoleSetOneTimePassword": { + "actionResponse": { + "$ref": "#/definitions/GraphicalConsoleSetOneTimePasswordResponse" + }, + "additionalProperties": false, + "description": "This action sets a one-time or single-use password for accessing the graphical console.", + "longDescription": "This action shall set a one-time or single-use password for accessing the graphical console. The password shall expire after a single successful authentication or after a service-defined time period. This action is typically used with VNC console services. The service may return an error if it cannot rotate the password due to an in-progress session.", + "parameters": { + "AccessMode": { + "$ref": "#/definitions/ConsoleAccessMode", + "description": "The access mode for sessions using this password.", + "longDescription": "This parameter shall contain the access mode for sessions that authenticate using this password. If not provided, the service shall grant `ReadWrite` access if supported." + }, + "ConsoleType": { + "$ref": "#/definitions/GraphicalConsoleType", + "description": "The type of graphical console for which to set the password.", + "longDescription": "This parameter shall contain the type of graphical console for which to set the one-time password. If not provided, the service may select a default console type." + }, + "Password": { + "description": "The one-time password to set.", + "longDescription": "This parameter shall contain the one-time password to set for the graphical console. If not provided, the service shall generate a random password.", + "type": "string" + }, + "ValidityPeriodSeconds": { + "description": "The number of seconds for which the password should remain valid.", + "longDescription": "This parameter shall contain the number of seconds for which the password should remain valid. If not provided, the service shall use an implementation-specific default validity period.", + "minimum": 1, + "type": "integer" + } + }, + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "target": { + "description": "Link to invoke action", + "format": "uri-reference", + "type": "string" + }, + "title": { + "description": "Friendly action name", + "type": "string" + } + }, + "type": "object", + "versionAdded": "v1_29_0" + }, + "GraphicalConsoleSetOneTimePasswordResponse": { + "additionalProperties": false, + "description": "The response from the GraphicalConsoleSetOneTimePassword action.", + "longDescription": "This type shall contain the response from the GraphicalConsoleSetOneTimePassword action.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "AccessMode": { + "anyOf": [ + { + "$ref": "#/definitions/ConsoleAccessMode" + }, + { + "type": "null" + } + ], + "description": "The access mode granted for sessions using this password.", + "longDescription": "This property shall contain the access mode that was granted for sessions that authenticate using this password.", + "readonly": true, + "versionAdded": "v1_29_0" + }, + "ConsoleType": { + "anyOf": [ + { + "$ref": "#/definitions/GraphicalConsoleType" + }, + { + "type": "null" + } + ], + "description": "The type of graphical console to which the password provides access.", + "longDescription": "This property shall contain the type of graphical console to which the password provides access.", + "readonly": true, + "versionAdded": "v1_29_0" + }, + "Password": { + "description": "The one-time password for accessing the graphical console.", + "longDescription": "This property shall contain the one-time password for accessing the graphical console. If the client provided a password in the action request, this value should match. If the service generated a password, this value shall contain the generated password.", + "readonly": true, + "type": "string", + "versionAdded": "v1_29_0" + }, + "ValidUntil": { + "description": "The date and time when the password will expire.", + "format": "date-time", + "longDescription": "This property shall contain the date and time when the password will expire and no longer be valid for accessing the graphical console.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_29_0" + } + }, + "required": [ + "Password" + ], + "type": "object" + }, + "GraphicalConsoleSetPassword": { + "additionalProperties": false, + "description": "This action sets a persistent password for accessing the graphical console.", + "longDescription": "This action shall set a persistent password for accessing the graphical console. This action is typically used with VNC services where the Redfish client is the authoritative manager and needs to establish or change the console password. The password shall remain valid until explicitly changed through another invocation of this action.", + "parameters": { + "ConsoleType": { + "$ref": "#/definitions/GraphicalConsoleType", + "description": "The type of graphical console for which to set the password.", + "longDescription": "This parameter shall contain the type of graphical console for which to set the persistent password.", + "requiredParameter": true + }, + "Password": { + "description": "The persistent password to set.", + "longDescription": "This parameter shall contain the persistent password to set for the graphical console.", + "requiredParameter": true, + "type": "string" + } + }, + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "target": { + "description": "Link to invoke action", + "format": "uri-reference", + "type": "string" + }, + "title": { + "description": "Friendly action name", + "type": "string" + } + }, + "type": "object", + "versionAdded": "v1_29_0" + }, + "GraphicalConsoleType": { + "enum": [ + "VNC", + "RDP", + "HTML5", + "KVMIP" + ], + "enumDescriptions": { + "HTML5": "HTML5 browser-based console.", + "KVMIP": "Vendor-specific KVM-IP protocol.", + "RDP": "Remote Desktop Protocol.", + "VNC": "Virtual Network Computing (VNC) protocol, which uses the RFC6143-defined Remote Framebuffer (RFB) protocol as its base protocol." + }, + "type": "string" + }, + "HTML5Console": { + "additionalProperties": false, + "description": "The information about an HTML5 graphical console service that this system provides.", + "longDescription": "This type shall describe an HTML5 graphical console service for a computer system. HTML5 console services shall be served over HTTPS to protect session credentials and console data in transit.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "AllowsSharedAccess": { + "description": "An indication of whether multiple users can access the console simultaneously.", + "longDescription": "This property shall indicate whether the console service allows multiple concurrent users to access the same console session. If `true`, the console supports shared or multiple concurrent sessions. If `false`, console access is exclusive to a single user at a time.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_29_0" + }, + "AuthenticationMethod": { + "anyOf": [ + { + "$ref": "#/definitions/ConsoleAuthenticationMethod" + }, + { + "type": "null" + } + ], + "description": "The authentication method required for accessing the graphical console.", + "longDescription": "This property shall contain the authentication method required for accessing the graphical console.", + "readonly": true, + "versionAdded": "v1_29_0" + }, + "ConsoleURI": { + "description": "The URI at which to access the HTML5 graphical console.", + "format": "uri-reference", + "longDescription": "This property shall contain the URI at which to access the HTML5 graphical console. The value may be a relative path from the service root or a fully qualified URI. If the value is a relative path, clients shall prepend the scheme, host, and service root to form the complete URI. The resolved URI shall use HTTPS to protect session credentials and console data in transit. The URI shall provide access only to the graphical console and shall not provide access to other resources or management interfaces through the browser. For HTML5 consoles that support one-time URLs, use the `GraphicalConsoleGetOneTimeURL` action instead of relying on this static URI.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_29_0" + }, + "HostName": { + "description": "The hostname or IP address to use when connecting to the graphical console.", + "longDescription": "This property shall contain the hostname or IP address to use when connecting to the graphical console.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_29_0" + }, + "Port": { + "description": "The protocol port.", + "longDescription": "This property shall contain the port assigned to the service.", + "minimum": 0, + "readonly": false, + "type": [ + "integer", + "null" + ], + "versionAdded": "v1_29_0" + }, + "ServiceEnabled": { + "description": "An indication of whether the service is enabled for this system.", + "longDescription": "This property shall indicate whether the protocol for the service is enabled.", + "readonly": false, + "type": "boolean", + "versionAdded": "v1_29_0" + }, + "SupportedAccessModes": { + "description": "The access modes supported by this console service.", + "items": { + "anyOf": [ + { + "$ref": "#/definitions/ConsoleAccessMode" + }, + { + "type": "null" + } + ] + }, + "longDescription": "This property shall contain the access modes that this console service supports. If not present, only exclusive `ReadWrite` access shall be assumed.", + "readonly": true, + "type": "array", + "versionAdded": "v1_29_0" + }, + "SupportsOneTimeURL": { + "description": "An indication of whether the HTML5 console service supports generating one-time URLs.", + "longDescription": "This property shall indicate whether the HTML5 console service supports generating one-time URLs through the `GraphicalConsoleGetOneTimeURL` action.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_29_0" + } + }, + "type": "object" + }, + "HostGraphicalConsole": { + "additionalProperties": false, + "description": "The information about the graphical console services that this system provides.", + "longDescription": "This type shall describe the graphical console services for a computer system.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { "ConnectTypesSupported": { + "deprecated": "This property has been deprecated in favor of the protocol-specific properties.", "description": "This property enumerates the graphical console connection types that the implementation allows.", "items": { "$ref": "#/definitions/GraphicalConnectTypesSupported" @@ -1466,7 +2038,20 @@ "longDescription": "This property shall contain an array of the enumerations. `KVMIP` shall be included if a vendor-defined KVM-IP protocol is supported.", "readonly": true, "type": "array", - "versionAdded": "v1_13_0" + "versionAdded": "v1_13_0", + "versionDeprecated": "v1_29_0" + }, + "HTML5": { + "$ref": "#/definitions/HTML5Console", + "description": "The connection details for an HTML5 browser-based graphical console service.", + "longDescription": "This property shall contain connection details for a graphical console service that provides user access to the graphical console through an HTML5-capable web browser. The HTML5 console shall be served over HTTPS to protect session credentials and console data in transit.", + "versionAdded": "v1_29_0" + }, + "KVMIP": { + "$ref": "#/definitions/GraphicalConsoleProtocol", + "description": "The connection details for a vendor-specific KVM-IP graphical console service.", + "longDescription": "This property shall contain connection details for a graphical console service that uses a vendor-specific Keyboard-Video-Mouse over IP protocol. Vendors should provide additional details about the protocol through OEM extensions or documentation.", + "versionAdded": "v1_29_0" }, "MaxConcurrentSessions": { "description": "The maximum number of service sessions, regardless of protocol, that this system can support.", @@ -1477,6 +2062,7 @@ "versionAdded": "v1_13_0" }, "Port": { + "deprecated": "This property has been deprecated in favor of the `Port` property in the protocol-specific properties.", "description": "The protocol port.", "longDescription": "This property shall contain the port assigned to the service.", "minimum": 0, @@ -1485,14 +2071,29 @@ "integer", "null" ], - "versionAdded": "v1_13_0" + "versionAdded": "v1_13_0", + "versionDeprecated": "v1_29_0" + }, + "RDP": { + "$ref": "#/definitions/GraphicalConsoleProtocol", + "description": "The connection details for an RDP graphical console service.", + "longDescription": "This property shall contain connection details for a graphical console service that uses the Remote Desktop Protocol (RDP).", + "versionAdded": "v1_29_0" }, "ServiceEnabled": { + "deprecated": "This property has been deprecated in favor of the `ServiceEnabled` property in the protocol-specific properties.", "description": "An indication of whether the service is enabled for this system.", "longDescription": "This property shall indicate whether the protocol for the service is enabled.", "readonly": false, "type": "boolean", - "versionAdded": "v1_13_0" + "versionAdded": "v1_13_0", + "versionDeprecated": "v1_29_0" + }, + "VNC": { + "$ref": "#/definitions/VNCConsole", + "description": "The connection details for a VNC graphical console service.", + "longDescription": "This property shall contain connection details for a graphical console service that uses the Virtual Network Computing (VNC) protocol. VNC uses the RFC6143-defined Remote Framebuffer (RFB) protocol as its base protocol, which shall always be available for console session engagement when VNC is an available protocol. The service may additionally support extended encodings as indicated by the `SupportedEncodings` property.", + "versionAdded": "v1_29_0" } }, "type": "object" @@ -2739,6 +3340,130 @@ }, "type": "object" }, + "VNCConsole": { + "additionalProperties": false, + "description": "The information about a VNC graphical console service that this system provides.", + "longDescription": "This type shall describe a VNC graphical console service for a computer system.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "AllowsSharedAccess": { + "description": "An indication of whether multiple users can access the console simultaneously.", + "longDescription": "This property shall indicate whether the console service allows multiple concurrent users to access the same console session. If `true`, the console supports shared or multiple concurrent sessions. If `false`, console access is exclusive to a single user at a time.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_29_0" + }, + "AuthenticationMethod": { + "anyOf": [ + { + "$ref": "#/definitions/ConsoleAuthenticationMethod" + }, + { + "type": "null" + } + ], + "description": "The authentication method required for accessing the graphical console.", + "longDescription": "This property shall contain the authentication method required for accessing the graphical console.", + "readonly": true, + "versionAdded": "v1_29_0" + }, + "HostName": { + "description": "The hostname or IP address to use when connecting to the graphical console.", + "longDescription": "This property shall contain the hostname or IP address to use when connecting to the graphical console.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_29_0" + }, + "Port": { + "description": "The protocol port.", + "longDescription": "This property shall contain the port assigned to the service.", + "minimum": 0, + "readonly": false, + "type": [ + "integer", + "null" + ], + "versionAdded": "v1_29_0" + }, + "ServiceEnabled": { + "description": "An indication of whether the service is enabled for this system.", + "longDescription": "This property shall indicate whether the protocol for the service is enabled.", + "readonly": false, + "type": "boolean", + "versionAdded": "v1_29_0" + }, + "SupportedAccessModes": { + "description": "The access modes supported by this console service.", + "items": { + "anyOf": [ + { + "$ref": "#/definitions/ConsoleAccessMode" + }, + { + "type": "null" + } + ] + }, + "longDescription": "This property shall contain the access modes that this console service supports. If not present, only exclusive `ReadWrite` access shall be assumed.", + "readonly": true, + "type": "array", + "versionAdded": "v1_29_0" + }, + "SupportedEncodings": { + "description": "The encoding methods supported by the VNC service.", + "items": { + "type": [ + "string", + "null" + ] + }, + "longDescription": "This property shall contain the encoding methods supported by the VNC service. This property is informational and intended to provide integrators with context about the encoding capabilities of the VNC endpoint. Values may include well-known encoding names such as `Raw`, `Tight`, or `ZRLE`, as well as vendor-specific encoding names. The actual encoding used for a session is negotiated at the VNC protocol level between the client and server. The RFC6143-defined base RFB encoding is always expected to be available regardless of the values listed in this property.", + "readonly": true, + "type": "array", + "versionAdded": "v1_29_0" + }, + "SupportsOneTimePassword": { + "description": "An indication of whether the VNC service supports one-time or single-use passwords.", + "longDescription": "This property shall indicate whether the VNC service supports setting one-time or single-use passwords through the `GraphicalConsoleSetOneTimePassword` action.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_29_0" + }, + "SupportsPersistentPassword": { + "description": "An indication of whether the VNC service supports setting a persistent password.", + "longDescription": "This property shall indicate whether the VNC service supports setting a persistent password through the `GraphicalConsoleSetPassword` action. This is typically used when the service has a pre-configured VNC password that needs to be changed by the authoritative management system.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_29_0" + } + }, + "type": "object" + }, "VirtualMediaConfig": { "additionalProperties": false, "description": "The information about virtual media service for this system.", @@ -2976,6 +3701,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#ComputerSystem.v1_28_0.ComputerSystem" + "release": "2026.2", + "title": "#ComputerSystem.v1_29_0.ComputerSystem" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Control.v1_8_0.json b/redfish-core/schema/dmtf/json-schema/Control.v1_8_1.json index 5a353cb9ab..f130cdab04 100644 --- a/redfish-core/schema/dmtf/json-schema/Control.v1_8_0.json +++ b/redfish-core/schema/dmtf/json-schema/Control.v1_8_1.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Control.v1_8_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Control.v1_8_1.json", "$ref": "#/definitions/Control", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -453,6 +453,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The reading of the sensor associated with this control.", "excerptCopyOnly": true, @@ -689,6 +694,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The reading of the sensor associated with this control.", "excerptCopyOnly": true, @@ -811,6 +821,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The reading of the sensor associated with this control.", "excerptCopyOnly": true, @@ -920,6 +935,11 @@ ], "versionAdded": "v1_3_0" }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The reading of the sensor associated with this control.", "excerptCopyOnly": true, @@ -1014,6 +1034,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The reading of the sensor associated with this control.", "excerptCopyOnly": true, @@ -1211,5 +1236,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2026.1", - "title": "#Control.v1_8_0.Control" + "title": "#Control.v1_8_1.Control" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/CoolantConnector.v1_4_0.json b/redfish-core/schema/dmtf/json-schema/CoolantConnector.v1_5_0.json index 35fce35160..a24ca2cf67 100644 --- a/redfish-core/schema/dmtf/json-schema/CoolantConnector.v1_4_0.json +++ b/redfish-core/schema/dmtf/json-schema/CoolantConnector.v1_5_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/CoolantConnector.v1_4_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/CoolantConnector.v1_5_0.json", "$ref": "#/definitions/CoolantConnector", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -70,10 +70,25 @@ "description": "The available actions for this resource.", "longDescription": "This property shall contain the available actions for this resource." }, + "ConductivityMSPerCm": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" + }, + { + "type": "null" + } + ], + "description": "The conductivity of the coolant (mS/cm).", + "excerptCopy": "SensorExcerpt", + "longDescription": "This property shall contain the liquid conductivity of the coolant, in millisiemens per centimeter (mS/cm) units. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `LiquidConductivity`.", + "readonly": true, + "versionAdded": "v1_5_0" + }, "ConnectorGroup": { "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup", "description": "The group of coolant connectors represented by this resource.", - "longDescription": "This property shall contain information for a group of coolant connectors that provide the full capacity represented by this coolant connector instance. The `CoolantConnectorType` of each member in this group shall contain a value of `SupplyGroupMember`, `ReturnGroupMember` or 'PairGroupMember`, to align with the `Supply`, `Return` or `Pair` value of this resource.", + "longDescription": "This property shall contain information for a group of coolant connectors that provide the full capacity represented by this coolant connector instance. The `CoolantConnectorType` of each member in this group shall contain a value of `SupplyGroupMember`, `ReturnGroupMember`, or `PairGroupMember`, to align with the `Supply`, `Return`, or `Pair` value of this resource.", "versionAdded": "v1_4_0" }, "Coolant": { @@ -451,6 +466,21 @@ "readonly": true, "versionAdded": "v1_1_0" }, + "TurbidityNTU": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" + }, + { + "type": "null" + } + ], + "description": "The turbidity of the coolant (NTU).", + "excerptCopy": "SensorExcerpt", + "longDescription": "This property shall contain the turbidity of the coolant, in Nephelometric Turbidity Units (NTU). The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Turbidity`.", + "readonly": true, + "versionAdded": "v1_5_0" + }, "ValvePositionControlPercent": { "anyOf": [ { @@ -480,6 +510,21 @@ "longDescription": "This property shall contain the valve position, in percent units, of this connector. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Valve`.", "readonly": true, "versionAdded": "v1_2_0" + }, + "pH": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" + }, + { + "type": "null" + } + ], + "description": "The pH (acidity or alkalinity) of the coolant.", + "excerptCopy": "SensorExcerpt", + "longDescription": "This property shall contain the acidity or alkalinity of the coolant, in pH units. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `pH`.", + "readonly": true, + "versionAdded": "v1_5_0" } }, "required": [ @@ -680,6 +725,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#CoolantConnector.v1_4_0.CoolantConnector" + "release": "2026.2", + "title": "#CoolantConnector.v1_5_0.CoolantConnector" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/CoolingUnit.v1_5_0.json b/redfish-core/schema/dmtf/json-schema/CoolingUnit.v1_6_0.json index 81d23f7f5c..9fb1043ff3 100644 --- a/redfish-core/schema/dmtf/json-schema/CoolingUnit.v1_5_0.json +++ b/redfish-core/schema/dmtf/json-schema/CoolingUnit.v1_6_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/CoolingUnit.v1_5_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/CoolingUnit.v1_6_0.json", "$ref": "#/definitions/CoolingUnit", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -269,7 +269,7 @@ "PrimaryCoolantConnectors": { "$ref": "http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection.json#/definitions/CoolantConnectorCollection", "description": "A link to the primary coolant connectors for this equipment.", - "longDescription": "This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the primary coolant connectors for this equipment.", + "longDescription": "This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the primary coolant connectors for this equipment. Equipment with connections to a single cooling loop or redundant group shall use this resource collection for its coolant connectors. Equipment with connections to multiple cooling loops shall use this resource collection for connections to the primary side or upstream cooling loop.", "readonly": true }, "ProductionDate": { @@ -315,7 +315,7 @@ "SecondaryCoolantConnectors": { "$ref": "http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection.json#/definitions/CoolantConnectorCollection", "description": "A link to the secondary coolant connectors for this equipment.", - "longDescription": "This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the secondary coolant connectors for this equipment.", + "longDescription": "This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the secondary coolant connectors for this equipment. This property shall not be present in resources describing equipment with coolant connections to a single cooling loop. Equipment with connections to multiple cooling loops shall use this resource collection to describe connections to the secondary side or downstream cooling loops.", "readonly": true }, "SerialNumber": { @@ -327,6 +327,16 @@ "null" ] }, + "SparePartNumber": { + "description": "The spare part number for this equipment.", + "longDescription": "This property shall contain the spare or replacement part number as defined by the manufacturer for this equipment.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_6_0" + }, "Status": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", "description": "The status and health of the resource and its subordinate or dependent resources.", @@ -592,6 +602,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.4", - "title": "#CoolingUnit.v1_5_0.CoolingUnit" + "release": "2026.2", + "title": "#CoolingUnit.v1_6_0.CoolingUnit" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/EnvironmentMetrics.v1_6_0.json b/redfish-core/schema/dmtf/json-schema/EnvironmentMetrics.v1_7_0.json index 556e54453a..14d922d72d 100644 --- a/redfish-core/schema/dmtf/json-schema/EnvironmentMetrics.v1_6_0.json +++ b/redfish-core/schema/dmtf/json-schema/EnvironmentMetrics.v1_7_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.v1_6_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.v1_7_0.json", "$ref": "#/definitions/EnvironmentMetrics", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -101,6 +101,21 @@ "longDescription": "This property shall contain the ambient temperature, in degree Celsius units, for this resource. The ambient temperature shall be the temperature measured at a point exterior to the `Chassis` containing this resource. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`. This property shall only be present, if supported, in resource instances subordinate to a `Chassis` or `CoolingUnit` resource.", "versionAdded": "v1_4_0" }, + "BarometricPressureMm": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" + }, + { + "type": "null" + } + ], + "description": "The barometric pressure (mm).", + "excerptCopy": "SensorExcerpt", + "longDescription": "This property shall contain the barometric pressure, in millimeters of a mercury column units. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Barometric`.", + "readonly": true, + "versionAdded": "v1_7_0" + }, "CurrentAmps": { "anyOf": [ { @@ -151,7 +166,7 @@ ], "description": "The proximity of the temperature to the dew point.", "excerptCopy": "SensorExcerpt", - "longDescription": "This property shall contain the difference, in degrees celsius, between the temperature and the dew point. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`, and the `ReadingBasis` property containing the value `Delta`.", + "longDescription": "This property shall contain the difference, in degrees Celsius, between the temperature and the dew point. The `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`, and the `ReadingBasis` property containing the value `Delta`.", "readonly": true, "versionAdded": "v1_6_0" }, @@ -387,6 +402,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#EnvironmentMetrics.v1_6_0.EnvironmentMetrics" + "release": "2026.2", + "title": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/EthernetInterface.v1_12_5.json b/redfish-core/schema/dmtf/json-schema/EthernetInterface.v1_12_6.json index cee17967a3..a380cae66f 100644 --- a/redfish-core/schema/dmtf/json-schema/EthernetInterface.v1_12_5.json +++ b/redfish-core/schema/dmtf/json-schema/EthernetInterface.v1_12_6.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_12_5.json", + "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_12_6.json", "$ref": "#/definitions/EthernetInterface", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -597,8 +597,8 @@ }, "StatelessAddressAutoConfig": { "$ref": "#/definitions/StatelessAddressAutoConfiguration", - "description": "Stateless address autoconfiguration (SLAAC) parameters for this interface.", - "longDescription": "This object shall contain the IPv4 and IPv6 stateless address automatic configuration (SLAAC) properties for this interface.", + "description": "Stateless address autoconfiguration parameters for this interface.", + "longDescription": "This object shall contain the IPv4 and IPv6 stateless address automatic configuration properties for this interface.", "versionAdded": "v1_4_0" }, "StaticNameServers": { @@ -906,8 +906,8 @@ }, "StatelessAddressAutoConfiguration": { "additionalProperties": false, - "description": "Stateless address autoconfiguration (SLAAC) parameters for this interface.", - "longDescription": "This type shall describe the IPv4 and IPv6 stateless address autoconfiguration (SLAAC) for this interface.", + "description": "Stateless address autoconfiguration parameters for this interface.", + "longDescription": "This type shall describe the IPv4 and IPv6 stateless address autoconfiguration for this interface.", "patternProperties": { "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { "description": "This property shall specify a valid odata or Redfish property.", @@ -924,8 +924,8 @@ }, "properties": { "IPv4AutoConfigEnabled": { - "description": "An indication of whether IPv4 stateless address autoconfiguration (SLAAC) is enabled for this interface.", - "longDescription": "This property shall indicate whether IPv4 stateless address autoconfiguration (SLAAC) is enabled for this interface.", + "description": "An indication of whether IPv4 link-local addressing is enabled for this interface.", + "longDescription": "This property shall indicate whether RFC3927-defined IPv4 stateless, link-local addressing is enabled for this interface.", "readonly": false, "type": [ "boolean", @@ -973,5 +973,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2023.3", - "title": "#EthernetInterface.v1_12_5.EthernetInterface" + "title": "#EthernetInterface.v1_12_6.EthernetInterface" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Event.v1_13_0.json b/redfish-core/schema/dmtf/json-schema/Event.v1_14_0.json index cc91d383cf..8fff88adf1 100644 --- a/redfish-core/schema/dmtf/json-schema/Event.v1_13_0.json +++ b/redfish-core/schema/dmtf/json-schema/Event.v1_14_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_13_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_14_0.json", "$ref": "#/definitions/Event", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -415,8 +415,8 @@ "versionAdded": "v1_6_0" }, "UserAuthenticationSource": { - "description": "The source of authentication for the username property associated with the event record.", - "longDescription": "This property shall contain the URL to the authentication service that is associated with the username property. This should be used for events that result from a user action.", + "description": "The source of authentication for the user associated with the event record.", + "longDescription": "This property shall contain source of authentication for the user, specified by the `Username` property, associated with the event record. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user. This should be used for events that result from a user action.", "readonly": true, "type": [ "string", @@ -433,6 +433,16 @@ "null" ], "versionAdded": "v1_11_0" + }, + "VendorCode": { + "description": "The vendor-defined code used to identify this event.", + "longDescription": "This property shall contain a vendor-defined code or identifier equivalent to this event or `MessageId` value. This value allows clients to map a `MessageId` value to a legacy or vendor-specific value for the same condition or error message.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_14_0" } }, "required": [ @@ -515,6 +525,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.4", - "title": "#Event.v1_13_0.Event" + "release": "2026.2", + "title": "#Event.v1_14_0.Event" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/EventDestination.v1_17_0.json b/redfish-core/schema/dmtf/json-schema/EventDestination.v1_17_1.json index 93fb7cd765..0f2ea54adc 100644 --- a/redfish-core/schema/dmtf/json-schema/EventDestination.v1_17_0.json +++ b/redfish-core/schema/dmtf/json-schema/EventDestination.v1_17_1.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_17_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_17_1.json", "$ref": "#/definitions/EventDestination", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -522,7 +522,7 @@ "string" ] }, - "^[^:\\\\s]+$": { + "^[^:\\s]+$": { "type": "string" } }, @@ -976,5 +976,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2026.1", - "title": "#EventDestination.v1_17_0.EventDestination" + "title": "#EventDestination.v1_17_1.EventDestination" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/ExternalAccountProvider.v1_8_2.json b/redfish-core/schema/dmtf/json-schema/ExternalAccountProvider.v1_9_0.json index e8638e1e66..1616c87655 100644 --- a/redfish-core/schema/dmtf/json-schema/ExternalAccountProvider.v1_8_2.json +++ b/redfish-core/schema/dmtf/json-schema/ExternalAccountProvider.v1_9_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/ExternalAccountProvider.v1_8_2.json", + "$id": "http://redfish.dmtf.org/schemas/v1/ExternalAccountProvider.v1_9_0.json", "$ref": "#/definitions/ExternalAccountProvider", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "AccountProviderTypes": { "enum": [ @@ -23,7 +23,7 @@ }, "enumLongDescriptions": { "ActiveDirectoryService": "The external account provider shall be a Microsoft Active Directory Technical Specification-conformant service. The `ServiceAddresses` property shall contain fully qualified domain names (FQDN) or NetBIOS names that link to the domain servers for the Active Directory service.", - "LDAPService": "The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`.", + "LDAPService": "The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`. If `ldap://` is specified as the scheme, services shall upgrade to an encrypted connection with `STARTTLS`.", "OAuth2": "The external account provider shall be an RFC6749-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs that correspond to the RFC8414-defined metadata for the OAuth 2.0 service. For example, `https://contoso.org/.well-known/oauth-authorization-server`.", "RedfishService": "The external account provider shall be a DMTF Redfish Specification-conformant service. The `ServiceAddresses` property shall contain URIs to `AccountService` resources that correspond to Redfish services. For example, `https://192.168.1.50/redfish/v1/AccountService`.", "TACACSplus": "The external account provider shall be an RFC8907-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `host:port` that correspond to the TACACS+ services." @@ -125,6 +125,16 @@ ], "writeOnly": true }, + "KerberosKeytabSet": { + "description": "Indicates if the `Password` property is set.", + "longDescription": "This property shall contain `true` if a valid value was provided for the `KerberosKeytab` property. Otherwise, the property shall contain `false`.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_9_0" + }, "Oem": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", "description": "The OEM extension property.", @@ -140,6 +150,16 @@ ], "writeOnly": true }, + "PasswordSet": { + "description": "Indicates if the `Password` property is set.", + "longDescription": "This property shall contain `true` if a valid value was provided for the `Password` property. Otherwise, the property shall contain `false`.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_9_0" + }, "Token": { "description": "The token for this service. A `PATCH` or `PUT` operation writes the token. This property is `null` in responses.", "longDescription": "This property shall contain the token for this service. A `PATCH` or `PUT` operation writes the token. The value shall be `null` in responses.", @@ -150,6 +170,16 @@ ], "writeOnly": true }, + "TokenSet": { + "description": "Indicates if the `Password` property is set.", + "longDescription": "This property shall contain `true` if a valid value was provided for the `Token` property. Otherwise, the property shall contain `false`.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_9_0" + }, "Username": { "description": "The username for the service.", "longDescription": "This property shall contain the username for this service.", @@ -801,6 +831,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2024.3", - "title": "#ExternalAccountProvider.v1_8_2.ExternalAccountProvider" + "release": "2026.2", + "title": "#ExternalAccountProvider.v1_9_0.ExternalAccountProvider" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/HostInterface.v1_3_3.json b/redfish-core/schema/dmtf/json-schema/HostInterface.v1_4_0.json index 6e0c83c9ce..d06068acb2 100644 --- a/redfish-core/schema/dmtf/json-schema/HostInterface.v1_3_3.json +++ b/redfish-core/schema/dmtf/json-schema/HostInterface.v1_4_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/HostInterface.v1_3_3.json", + "$id": "http://redfish.dmtf.org/schemas/v1/HostInterface.v1_4_0.json", "$ref": "#/definitions/HostInterface", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -86,6 +86,28 @@ ], "versionAdded": "v1_3_0" }, + "ExpirationWindowEnabled": { + "description": "An indication of whether credential bootstraping is automatically disabled for this interface after a period of time.", + "longDescription": "This property shall indicate whether credential bootstraping is automatically disabled for this interface after a period of time. If `Enabled` in `CredentialBootstrapping` contains `true` when the system firmware transitions to the operating system and this property contains `true`, the service shall set `Enabled` in `CredentialBootstrapping` to `false` when the interval specified by `ExirationWindowMinutes` expires .", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_4_0" + }, + "ExpirationWindowMinutes": { + "description": "The time window, in minutes, that credential bootstrapping remains enabled after the system firmware transitions to the operating system.", + "longDescription": "This property shall contain the time window, in minutes, during which credential bootstrapping remains enabled after the system firmware transitions to the operating system.", + "minimum": 1, + "readonly": false, + "type": [ + "integer", + "null" + ], + "units": "min", + "versionAdded": "v1_4_0" + }, "RoleId": { "description": "The role used for the bootstrap account created for this interface.", "longDescription": "This property shall contain the `Id` property of the `Role` resource that is used for the bootstrap account created for this interface.", @@ -387,6 +409,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2020.3", - "title": "#HostInterface.v1_3_3.HostInterface" + "release": "2026.2", + "title": "#HostInterface.v1_4_0.HostInterface" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/LeakDetector.v1_6_0.json b/redfish-core/schema/dmtf/json-schema/LeakDetector.v1_6_1.json index fd5f53c4e4..0d846a1e15 100644 --- a/redfish-core/schema/dmtf/json-schema/LeakDetector.v1_6_0.json +++ b/redfish-core/schema/dmtf/json-schema/LeakDetector.v1_6_1.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/LeakDetector.v1_6_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/LeakDetector.v1_6_1.json", "$ref": "#/definitions/LeakDetector", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -380,6 +380,11 @@ ], "versionAdded": "v1_2_0" }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "PhysicalContext": { "anyOf": [ { @@ -455,6 +460,11 @@ "excerpt": "LeakDetector", "longDescription": "This property shall contain the state of the leak detector. The value of this property should equate to the value of `Health` in `Status` when the detector is enabled and functional. If a fault occurs with the detector itself, such as a short or a disconnected cable, the `Conditions` property in `Status` should indicate the type of fault detected.", "readonly": true + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." } }, "type": "object" @@ -513,5 +523,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2025.4", - "title": "#LeakDetector.v1_6_0.LeakDetector" + "title": "#LeakDetector.v1_6_1.LeakDetector" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/LogEntry.v1_21_0.json b/redfish-core/schema/dmtf/json-schema/LogEntry.v1_22_0.json index 48710e67bf..eda6b2b696 100644 --- a/redfish-core/schema/dmtf/json-schema/LogEntry.v1_21_0.json +++ b/redfish-core/schema/dmtf/json-schema/LogEntry.v1_22_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_21_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_22_0.json", "$ref": "#/definitions/LogEntry", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -633,8 +633,8 @@ "versionAdded": "v1_13_0" }, "UserAuthenticationSource": { - "description": "The source of authentication for the username property associated with the log entry.", - "longDescription": "This property shall contain the URL to the authentication service that is associated with the username property. This should be used for audit logs that result from a user action.", + "description": "The source of authentication for the user associated with the log entry.", + "longDescription": "This property shall contain source of authentication for the user, specified by the `Username` property, associated with the log entry. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user. This should be used for conditions that result from a user action. This should be used for audit logs that result from a user action.", "readonly": true, "type": [ "string", @@ -651,6 +651,16 @@ "null" ], "versionAdded": "v1_17_0" + }, + "VendorCode": { + "description": "The vendor-defined code used to identify this log entry.", + "longDescription": "This property shall contain a vendor-defined code or identifier equivalent to this log entry or `MessageId` value. This value allows clients to map a `MessageId` value to a legacy or vendor-specific value for the same condition or error message.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_22_0" } }, "required": [ @@ -948,6 +958,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.4", - "title": "#LogEntry.v1_21_0.LogEntry" + "release": "2026.2", + "title": "#LogEntry.v1_22_0.LogEntry" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/ManagerAccount.v1_14_1.json b/redfish-core/schema/dmtf/json-schema/ManagerAccount.v1_14_2.json index 47dea2e4af..e05df5ed8e 100644 --- a/redfish-core/schema/dmtf/json-schema/ManagerAccount.v1_14_1.json +++ b/redfish-core/schema/dmtf/json-schema/ManagerAccount.v1_14_2.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_14_1.json", + "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_14_2.json", "$ref": "#/definitions/ManagerAccount", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -129,7 +129,7 @@ }, "additionalProperties": false, "description": "This action randomly generates a new secret key for Time-based One-Time Password (TOTP) multi-factor authentication for this account.", - "longDescription": "This action shall randomly generate a new secret key for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication for this account.", + "longDescription": "This action shall randomly generate a new secret key for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication for this account. The service may require a client to invoke the `VerifyTimeBasedOneTimePassword` action after receiving the secret key to apply the new secret key to the account.", "parameters": {}, "patternProperties": { "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { @@ -316,7 +316,7 @@ }, "Enabled": { "description": "An indication of whether an account is enabled. An administrator can disable it without deleting the user information. If `true`, the account is enabled and the user can log in. If `false`, the account is disabled and, in the future, the user cannot log in.", - "longDescription": "This property shall indicate whether an account is enabled. If `true`, the account is enabled and the user can log in. If `false`, the account is disabled and, in the future, the user cannot log in.", + "longDescription": "This property shall indicate whether an account is enabled. If `true`, the account is enabled and the user can log in. If `false`, the account is disabled and, in the future, the user cannot log in. If this property is modified to `false`, any currently open sessions for this account should be automatically closed by the service.", "readonly": false, "type": "boolean" }, @@ -345,7 +345,7 @@ }, "Locked": { "description": "An indication of whether the account service automatically locked the account because the lockout threshold was exceeded. To manually unlock the account before the lockout duration period, an administrator can change the property to `false` to clear the lockout condition.", - "longDescription": "This property shall indicate whether the account service automatically locked the account because the `AccountLockoutThreshold` was exceeded. To manually unlock the account before the lockout duration period, an administrator shall be able to change the property to `false` to clear the lockout condition.", + "longDescription": "This property shall indicate whether the account service automatically locked the account because the `AccountLockoutThreshold` was exceeded. To manually unlock the account before the lockout duration period, an administrator shall be able to change the property to `false` to clear the lockout condition. If this property is modified to `true`, any currently open sessions for this account should be automatically closed by the service.", "readonly": false, "type": "boolean" }, @@ -709,5 +709,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2025.2", - "title": "#ManagerAccount.v1_14_1.ManagerAccount" + "title": "#ManagerAccount.v1_14_2.ManagerAccount" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/ManagerNetworkProtocol.v1_13_0.json b/redfish-core/schema/dmtf/json-schema/ManagerNetworkProtocol.v1_14_0.json index 44f62da2c5..c02bcfc70f 100644 --- a/redfish-core/schema/dmtf/json-schema/ManagerNetworkProtocol.v1_13_0.json +++ b/redfish-core/schema/dmtf/json-schema/ManagerNetworkProtocol.v1_14_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_13_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_14_0.json", "$ref": "#/definitions/ManagerNetworkProtocol", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -125,7 +125,7 @@ }, "ProtocolEnabled": { "description": "An indication of whether the protocol is enabled.", - "longDescription": "This property shall indicate whether the protocol is enabled.", + "longDescription": "This property shall indicate whether the protocol is currently enabled or otherwise in use by this manager. Related properties are configuration settings for this protocol. Services should allow clients to update those configuration settings regardless of whether the protocol is enabled or disabled. Updates to those configuration settings should not affect or update the value of this property.", "readonly": false, "type": [ "boolean", @@ -434,7 +434,7 @@ }, "ProtocolEnabled": { "description": "An indication of whether the protocol is enabled.", - "longDescription": "This property shall indicate whether the protocol is enabled.", + "longDescription": "This property shall indicate whether the protocol is currently enabled or otherwise in use by this manager. Related properties are configuration settings for this protocol. Services should allow clients to update those configuration settings regardless of whether the protocol is enabled or disabled. Updates to those configuration settings should not affect or update the value of this property.", "readonly": false, "type": [ "boolean", @@ -508,6 +508,20 @@ "type": "array", "versionAdded": "v1_2_0" }, + "NTPState": { + "anyOf": [ + { + "$ref": "#/definitions/NTPState" + }, + { + "type": "null" + } + ], + "description": "The synchronization state of the NTP service.", + "longDescription": "This property shall contain the synchronization state of the NTP service on this manager.", + "readonly": true, + "versionAdded": "v1_14_0" + }, "NetworkSuppliedServers": { "description": "The NTP servers supplied by other network protocols to this manager.", "items": { @@ -521,6 +535,19 @@ "type": "array", "versionAdded": "v1_9_0" }, + "NotSynchronizedServers": { + "description": "The NTP servers that are reachable but not synchronized.", + "items": { + "type": [ + "string", + "null" + ] + }, + "longDescription": "This property shall contain the addresses of NTP servers that the manager can reach but is not synchronized.", + "readonly": true, + "type": "array", + "versionAdded": "v1_14_0" + }, "Port": { "description": "The protocol port.", "longDescription": "This property shall contain the port assigned to the protocol.", @@ -533,16 +560,50 @@ }, "ProtocolEnabled": { "description": "An indication of whether the protocol is enabled.", - "longDescription": "This property shall indicate whether the protocol is enabled.", + "longDescription": "This property shall indicate whether the protocol is currently enabled or otherwise in use by this manager. Related properties are configuration settings for this protocol. Services should allow clients to update those configuration settings regardless of whether the protocol is enabled or disabled. Updates to those configuration settings should not affect or update the value of this property.", "readonly": false, "type": [ "boolean", "null" ] + }, + "UnreachableServers": { + "description": "The NTP servers that are unreachable.", + "items": { + "type": [ + "string", + "null" + ] + }, + "longDescription": "This property shall contain the addresses of NTP servers that the manager is unable to reach.", + "readonly": true, + "type": "array", + "versionAdded": "v1_14_0" } }, "type": "object" }, + "NTPState": { + "enum": [ + "Synchronized", + "NotSynchronized", + "Disabled", + "Unreachable" + ], + "enumDescriptions": { + "Disabled": "NTP is not enabled, so no synchronization is being attempted.", + "NotSynchronized": "The NTP client is enabled and has contacted a server, but none of the configured or network-supplied NTP servers are synchronized.", + "Synchronized": "The manager successfully synchronized its clock with at least one configured or network-supplied NTP server.", + "Unreachable": "The NTP client is enabled, but none of the configured or network-supplied NTP servers are reachable." + }, + "enumLongDescriptions": { + "Disabled": "This value shall indicate that NTP is not enabled, so no synchronization is being attempted.", + "NotSynchronized": "This value shall indicate that the NTP client is enabled and has contacted a server, but none of the configured or network-supplied NTP servers are synchronized.", + "Synchronized": "This value shall indicate that the manager successfully synchronized its clock with at least one configured or network-supplied NTP server.", + "Unreachable": "This value shall indicate that the NTP client is enabled, but none of the configured or network-supplied NTP servers are reachable." + }, + "type": "string" + }, "NotifyIPv6Scope": { "enum": [ "Link", @@ -608,7 +669,7 @@ }, "ProtocolEnabled": { "description": "An indication of whether the protocol is enabled.", - "longDescription": "This property shall indicate whether the protocol is enabled.", + "longDescription": "This property shall indicate whether the protocol is currently enabled or otherwise in use by this manager. Related properties are configuration settings for this protocol. Services should allow clients to update those configuration settings regardless of whether the protocol is enabled or disabled. Updates to those configuration settings should not affect or update the value of this property.", "readonly": false, "type": [ "boolean", @@ -1028,7 +1089,7 @@ }, "ProtocolEnabled": { "description": "An indication of whether the protocol is enabled.", - "longDescription": "This property shall indicate whether the protocol is enabled.", + "longDescription": "This property shall indicate whether the protocol is currently enabled or otherwise in use by this manager. Related properties are configuration settings for this protocol. Services should allow clients to update those configuration settings regardless of whether the protocol is enabled or disabled. Updates to those configuration settings should not affect or update the value of this property.", "readonly": false, "type": [ "boolean", @@ -1114,7 +1175,7 @@ }, "ProtocolEnabled": { "description": "An indication of whether the protocol is enabled.", - "longDescription": "This property shall indicate whether the protocol is enabled.", + "longDescription": "This property shall indicate whether the protocol is currently enabled or otherwise in use by this manager. Related properties are configuration settings for this protocol. Services should allow clients to update those configuration settings regardless of whether the protocol is enabled or disabled. Updates to those configuration settings should not affect or update the value of this property.", "readonly": false, "type": [ "boolean", @@ -1189,7 +1250,7 @@ }, "ProtocolEnabled": { "description": "An indication of whether the protocol is enabled.", - "longDescription": "This property shall indicate whether the protocol is enabled.", + "longDescription": "This property shall indicate whether the protocol is currently enabled or otherwise in use by this manager. Related properties are configuration settings for this protocol. Services should allow clients to update those configuration settings regardless of whether the protocol is enabled or disabled. Updates to those configuration settings should not affect or update the value of this property.", "readonly": false, "type": [ "boolean", @@ -1202,6 +1263,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#ManagerNetworkProtocol.v1_13_0.ManagerNetworkProtocol" + "release": "2026.2", + "title": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/MediaController.v1_3_2.json b/redfish-core/schema/dmtf/json-schema/MediaController.v1_3_3.json index e547c9e669..a57f2d9f99 100644 --- a/redfish-core/schema/dmtf/json-schema/MediaController.v1_3_2.json +++ b/redfish-core/schema/dmtf/json-schema/MediaController.v1_3_3.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/MediaController.v1_3_2.json", + "$id": "http://redfish.dmtf.org/schemas/v1/MediaController.v1_3_3.json", "$ref": "#/definitions/MediaController", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -240,7 +240,7 @@ "Name" ], "type": "object", - "versionDeprecated": "v1_2_0" + "versionDeprecated": "v1_3_0" }, "MediaControllerType": { "enum": [ @@ -317,5 +317,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2022.1", - "title": "#MediaController.v1_3_2.MediaController" + "title": "#MediaController.v1_3_3.MediaController" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Message.v1_3_0.json b/redfish-core/schema/dmtf/json-schema/Message.v1_4_0.json index b27a8fe946..f57d5e6513 100644 --- a/redfish-core/schema/dmtf/json-schema/Message.v1_3_0.json +++ b/redfish-core/schema/dmtf/json-schema/Message.v1_4_0.json @@ -1,7 +1,7 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Message.v1_3_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Message.v1_4_0.json", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Message": { "additionalProperties": false, @@ -88,8 +88,8 @@ "versionDeprecated": "v1_1_0" }, "UserAuthenticationSource": { - "description": "The source of authentication for the username property associated with the message.", - "longDescription": "This property shall contain the URL to the authentication service that is associated with the username property. This should be used for messages that result from a user action.", + "description": "The source of authentication for the user associated with the message.", + "longDescription": "This property shall contain source of authentication for the user, specified by the `Username` property, associated with the message. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user. This should be used for messages that result from a user action.", "readonly": true, "type": [ "string", @@ -106,6 +106,16 @@ "null" ], "versionAdded": "v1_3_0" + }, + "VendorCode": { + "description": "The vendor-defined code used to identify this message.", + "longDescription": "This property shall contain a vendor-defined code or identifier equivalent to this message or `MessageId` value. This value allows clients to map a `MessageId` value to a legacy or vendor-specific value for the same condition or error message.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_4_0" } }, "required": [ @@ -116,6 +126,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2024.3", - "title": "#Message.v1_3_0" + "release": "2026.2", + "title": "#Message.v1_4_0" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/MessageRegistry.v1_8_0.json b/redfish-core/schema/dmtf/json-schema/MessageRegistry.v1_9_0.json index 5cd3bc815e..9ec9084662 100644 --- a/redfish-core/schema/dmtf/json-schema/MessageRegistry.v1_8_0.json +++ b/redfish-core/schema/dmtf/json-schema/MessageRegistry.v1_9_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistry.v1_8_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistry.v1_9_0.json", "$ref": "#/definitions/MessageRegistry", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -166,10 +166,20 @@ }, "Description": { "description": "A short description of how and when to use this message.", - "longDescription": "This property shall indicate how and when this message is returned by the Redfish service.", + "longDescription": "This property shall indicate how and when this message is returned by the Redfish service. If the `ReferencedRegistry` property is not present, this property shall be required.", "readonly": true, "type": "string" }, + "Example": { + "description": "An example of the message including values for all message arguments.", + "longDescription": "This property shall contain an example of the `Message` text with all argument values populated according to the definitions of `MessageArgs`. This property should not be present if the value of `NumberOfArgs` contains `0`. Services can omit or replace this property with a value more applicable to the implementation.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_8_0" + }, "LongDescription": { "description": "The normative language that describes this message's usage.", "longDescription": "This property shall contain the normative language that describes this message's usage in a Redfish implementation.", @@ -196,7 +206,7 @@ }, "Message": { "description": "The actual message.", - "longDescription": "This property shall contain the message to display. If a %integer is included in part of the string, it shall represent a string substitution for any `MessageArgs` that accompany the message, in order.", + "longDescription": "This property shall contain the message to display. If a %integer is included in part of the string, it shall represent a string substitution for any `MessageArgs` that accompany the message, in order. If the `ReferencedRegistry` property is not present, this property shall be required.", "readonly": true, "type": "string" }, @@ -210,13 +220,13 @@ } ], "description": "The severity of the message.", - "longDescription": "This property shall contain the severity of the message. Services can replace the severity defined in the message registry with a value more applicable to the implementation in message payloads and event payloads.", + "longDescription": "This property shall contain the severity of the message. Services can replace the severity defined in the message registry with a value more applicable to the implementation in message payloads and event payloads. If the `ReferencedRegistry` property is not present, this property shall be required.", "readonly": true, "versionAdded": "v1_4_0" }, "NumberOfArgs": { "description": "The number of arguments in the message.", - "longDescription": "This property shall contain the number of arguments that are substituted for the locations marked with %<integer> in the message.", + "longDescription": "This property shall contain the number of arguments that are substituted for the locations marked with %<integer> in the message. If the `ReferencedRegistry` property is not present, this property shall be required.", "minimum": 0, "readonly": true, "type": "integer" @@ -248,14 +258,14 @@ }, "Resolution": { "description": "Used to provide suggestions on how to resolve the situation that caused the error.", - "longDescription": "This property shall contain the resolution of the message. Services can replace the resolution defined in the message registry with a more specific resolution in message payloads.", + "longDescription": "This property shall contain the resolution of the message. Services can replace the resolution defined in the message registry with a more specific resolution in message payloads. If the `ReferencedRegistry` property is not present, this property shall be required.", "readonly": true, "type": "string" }, "Severity": { "deprecated": "This property has been deprecated in favor of `MessageSeverity`, which ties the values to the enumerations defined for the `Health` property within `Status`.", "description": "The severity of the message.", - "longDescription": "This property shall contain the severity of the condition resulting in the message, as defined in the 'Status' clause of the Redfish Specification. Services can replace the severity defined in the message registry with a value more applicable to the implementation in message payloads and event payloads.", + "longDescription": "This property shall contain the severity of the condition resulting in the message, as defined in the 'Status' clause of the Redfish Specification. Services can replace the severity defined in the message registry with a value more applicable to the implementation in message payloads and event payloads. If the `ReferencedRegistry` property is not present, this property shall be required.", "readonly": true, "type": "string", "versionDeprecated": "v1_4_0" @@ -283,14 +293,6 @@ "versionAdded": "v1_5_0" } }, - "required": [ - "Description", - "Message", - "Severity", - "NumberOfArgs", - "Resolution", - "MessageSeverity" - ], "type": "object" }, "MessageProperty": { @@ -356,30 +358,20 @@ ], "readonly": true }, - "Example": { - "description": "An example of the message including values for all message arguments.", - "longDescription": "This property shall contain an example of the `Message` text with all argument values populated according to the definitions of `MessageArgs`. This property should not be present if the value of `NumberOfArgs` contains `0`. Services can omit or replace this property with a value more applicable to the implementation.", - "readonly": true, - "type": [ - "string", - "null" - ], - "versionAdded": "v1_8_0" - }, "Id": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", "readonly": true }, "Language": { "description": "The RFC5646-conformant language code for the message registry.", - "longDescription": "This property shall contain an RFC5646-conformant language code.", + "longDescription": "This property shall contain an RFC5646-conformant language code. If the `ReferencedRegistry` property is not present, this property shall be required.", "readonly": true, "type": "string" }, "Messages": { "$ref": "#/definitions/MessageProperty", "description": "The message keys contained in the message registry.", - "longDescription": "This property shall contain the message keys contained in the message registry. The message keys are the suffix of the `MessageId` and shall be unique within this message registry." + "longDescription": "This property shall contain the message keys contained in the message registry. The message keys are the suffix of the `MessageId` and shall be unique within this message registry. If the `ReferencedRegistry` property is not present, this property shall be required." }, "Name": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", @@ -392,19 +384,29 @@ }, "OwningEntity": { "description": "The organization or company that publishes this message registry.", - "longDescription": "This property shall represent the publisher of this message registry.", + "longDescription": "This property shall represent the publisher of this message registry. If the `ReferencedRegistry` property is not present, this property shall be required.", "readonly": true, "type": "string" }, + "ReferencedRegistry": { + "description": "The source registry from which this message originates.", + "longDescription": "This property shall contain the name of the registry from which this message is copied by reference. The contents of this message shall be as described in the source registry. This property should not be present if the message does not originate from another registry. If this property is present, the only other property that may be present is `VersionAdded`.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_9_0" + }, "RegistryPrefix": { "description": "The single-word prefix that is used in forming and decoding `MessageId` values.", - "longDescription": "This property shall contain the Redfish Specification-defined prefix used in forming and decoding `MessageId` values that uniquely identifies all messages that belong to this message registry.", + "longDescription": "This property shall contain the Redfish Specification-defined prefix used in forming and decoding `MessageId` values that uniquely identifies all messages that belong to this message registry. If the `ReferencedRegistry` property is not present, this property shall be required.", "readonly": true, "type": "string" }, "RegistryVersion": { "description": "The message registry version in the middle portion of a `MessageId`.", - "longDescription": "This property shall contain the version of this message registry.", + "longDescription": "This property shall contain the version of this message registry. If the `ReferencedRegistry` property is not present, this property shall be required.", "pattern": "^\\d+\\.\\d+\\.\\d+$", "readonly": true, "type": "string" @@ -421,11 +423,6 @@ } }, "required": [ - "Language", - "RegistryPrefix", - "RegistryVersion", - "OwningEntity", - "Messages", "@odata.type", "Id", "Name" @@ -467,6 +464,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#MessageRegistry.v1_8_0.MessageRegistry" + "release": "2026.2", + "title": "#MessageRegistry.v1_9_0.MessageRegistry" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/OutboundConnection.v1_0_2.json b/redfish-core/schema/dmtf/json-schema/OutboundConnection.v1_0_3.json index dbfc950b81..7e2baa8a8f 100644 --- a/redfish-core/schema/dmtf/json-schema/OutboundConnection.v1_0_2.json +++ b/redfish-core/schema/dmtf/json-schema/OutboundConnection.v1_0_3.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/OutboundConnection.v1_0_2.json", + "$id": "http://redfish.dmtf.org/schemas/v1/OutboundConnection.v1_0_3.json", "$ref": "#/definitions/OutboundConnection", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -69,7 +69,7 @@ "string" ] }, - "^[^:\\\\s]+$": { + "^[^:\\s]+$": { "type": "string" } }, @@ -371,5 +371,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2023.2", - "title": "#OutboundConnection.v1_0_2.OutboundConnection" + "title": "#OutboundConnection.v1_0_3.OutboundConnection" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PCIeDevice.v1_22_0.json b/redfish-core/schema/dmtf/json-schema/PCIeDevice.v1_23_0.json index c4c8ad2226..021f28937c 100644 --- a/redfish-core/schema/dmtf/json-schema/PCIeDevice.v1_22_0.json +++ b/redfish-core/schema/dmtf/json-schema/PCIeDevice.v1_23_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_22_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_23_0.json", "$ref": "#/definitions/PCIeDevice", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -85,6 +85,20 @@ "readonly": true, "versionAdded": "v1_18_0" }, + "DeviceClass": { + "anyOf": [ + { + "$ref": "#/definitions/CXLDeviceClass" + }, + { + "type": "null" + } + ], + "description": "The CXL device class.", + "longDescription": "This property shall contain the class of this device as defined in the CXL Specification.", + "readonly": true, + "versionAdded": "v1_23_0" + }, "DeviceType": { "anyOf": [ { @@ -175,6 +189,21 @@ }, "type": "object" }, + "CXLDeviceClass": { + "enum": [ + "SLD", + "MLD", + "MH_SLD", + "MH_MLD" + ], + "enumDescriptions": { + "MH_MLD": "Multi-headed multi-logical device (MH-MLD) CXL device.", + "MH_SLD": "Multi-headed single logical device (MH-SLD) CXL device.", + "MLD": "Multi-logical device (MLD) CXL device.", + "SLD": "Single logical device (SLD) CXL device." + }, + "type": "string" + }, "CXLDeviceType": { "enum": [ "Type1", @@ -545,6 +574,19 @@ "ConnectedPCIePorts@odata.count": { "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" }, + "FabricAdapters": { + "description": "An array of links to the fabric adapters associated with this device.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.json#/definitions/FabricAdapter" + }, + "longDescription": "This property shall contain an array of links to resources of type `FabricAdapter` that represent the fabric adapters associated with this device.", + "readonly": true, + "type": "array", + "versionAdded": "v1_23_0" + }, + "FabricAdapters@odata.count": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + }, "Oem": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", "description": "The OEM extension property.", @@ -1411,6 +1453,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#PCIeDevice.v1_22_0.PCIeDevice" + "release": "2026.2", + "title": "#PCIeDevice.v1_23_0.PCIeDevice" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Policy.v1_0_0.json b/redfish-core/schema/dmtf/json-schema/Policy.v1_0_0.json new file mode 100644 index 0000000000..486a55622b --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema/Policy.v1_0_0.json @@ -0,0 +1,569 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/Policy.v1_0_0.json", + "$ref": "#/definitions/Policy", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "Actions": { + "additionalProperties": false, + "description": "The available actions for this resource.", + "longDescription": "This type shall contain the available actions for this resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "Oem": { + "$ref": "#/definitions/OemActions", + "description": "The available OEM-specific actions for this resource.", + "longDescription": "This property shall contain the available OEM-specific actions for this resource." + } + }, + "type": "object" + }, + "Condition": { + "additionalProperties": false, + "description": "A condition to trigger the policy or a parent condition.", + "longDescription": "This type shall contain properties that describe conditions for a policy.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "CompareValue": { + "description": "The value to compare against.", + "longDescription": "This property shall contain the value for the comparison operator to compare against for conditions with an operator.", + "readonly": false, + "type": [ + "string", + "null" + ] + }, + "Operator": { + "anyOf": [ + { + "$ref": "#/definitions/Operator" + }, + { + "type": "null" + } + ], + "description": "The comparison operator for this condition, if applicable.", + "longDescription": "This property shall contain the comparison operator for condition types that require comparisons.", + "readonly": false + }, + "PropertyPath": { + "description": "The property path in the resource from which to obtain data.", + "longDescription": "This property shall contain the property path from which to obtain data. The value shall follow RFC6901-defined JSON pointer notation rules.", + "readonly": false, + "type": [ + "string", + "null" + ] + }, + "ResourcePath": { + "description": "The resource from which to obtain data.", + "format": "uri-reference", + "longDescription": "This property shall contain the URI to a Redfish resource from which to obtain data. If the resource is of type `Sensor` and the `Property` is not present, the `Reading` property from the `Sensor` reading shall be used.", + "readonly": false, + "type": [ + "string", + "null" + ] + }, + "SubordinateConditions": { + "description": "Subordinate conditions that are evaluated to determine the status of this condition.", + "items": { + "anyOf": [ + { + "$ref": "#/definitions/Condition" + }, + { + "type": "null" + } + ] + }, + "longDescription": "This property shall contain an array of subordinate conditions that are evaluated to determine the status of this condition.", + "type": "array" + }, + "Type": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Policy.json#/definitions/ConditionType" + }, + { + "type": "null" + } + ], + "description": "The type of this condition.", + "longDescription": "This property shall contain the type of this condition.", + "readonly": false + } + }, + "type": "object" + }, + "EventResponse": { + "additionalProperties": false, + "description": "Parameters for an event response type.", + "longDescription": "This type shall contain properties that describe the event to send as a response.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "MessageArgs": { + "description": "The message arguments to send in the event.", + "items": { + "type": [ + "string", + "null" + ] + }, + "longDescription": "This property shall contain the message arguments to send as the `MessageArgs` property in the event.", + "readonly": false, + "type": "array" + }, + "MessageId": { + "description": "The identifier of the message to send in the event.", + "longDescription": "This property shall contain the identifier of the message to send as the `MessageId` property in the event. If the value is in the `MessageRegistryPrefix.MessageKey` format, the service shall use the highest version of the message supported by the service. If the value is in the `MessageRegistryPrefix.MajorVersion.MinorVersion.MessageKey` format, the service shall use the exact value in the event response.", + "pattern": "^[A-Za-z0-9]+\\.(\\d+\\.\\d+\\.)?[A-Za-z0-9]+$", + "readonly": false, + "type": [ + "string", + "null" + ] + }, + "MessageOriginOfCondition": { + "description": "The origin of condition to send in the event.", + "longDescription": "This property shall contain the origin of condition to send as the `OriginOfCondition` property in the event. If this property is not specified or is an empty string, the origin of condition shall be the URI of this policy.", + "readonly": false, + "type": [ + "string", + "null" + ] + } + }, + "type": "object" + }, + "HTTPHeaderProperty": { + "additionalProperties": false, + "description": "The HTTP header value is the property value. The header name is the property name.", + "longDescription": "This type shall contain the HTTP header name and value to include when performing an HTTP operation for a policy response.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + }, + "^[^:\\s]+$": { + "type": "string" + } + }, + "properties": {}, + "type": "object" + }, + "HTTPResponse": { + "additionalProperties": false, + "description": "Parameters for an HTTP/HTTPS response type.", + "longDescription": "This type shall contain properties that describe the HTTP/HTTPS operation to perform as a response.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "Body": { + "description": "The body of the HTTP operation to perform.", + "longDescription": "This property shall contain the body of HTTP/HTTPS operation to send.", + "readonly": false, + "type": [ + "string", + "null" + ] + }, + "Headers": { + "$ref": "#/definitions/HTTPHeaderProperty", + "description": "The HTTP headers to include when performing the HTTP operation.", + "longDescription": "This property shall contain an object consisting of the names and values of HTTP headers to include when performing the HTTP operation. This property shall be an empty object in responses." + }, + "Operation": { + "anyOf": [ + { + "$ref": "#/definitions/HTTPVerb" + }, + { + "type": "null" + } + ], + "description": "The type of HTTP operation to perform.", + "longDescription": "This property shall contain the type of HTTP operation to perform.", + "readonly": false + } + }, + "type": "object" + }, + "HTTPVerb": { + "enum": [ + "GET", + "PATCH", + "POST", + "DELETE" + ], + "enumDescriptions": { + "DELETE": "The response performs an HTTP `DELETE` operation.", + "GET": "The response performs an HTTP `GET` operation.", + "PATCH": "The response performs an HTTP `PATCH` operation.", + "POST": "The response performs an HTTP `POST` operation." + }, + "enumLongDescriptions": { + "DELETE": "This value shall indicate that the response sends an HTTP `DELETE` operation as specified in RFC2616.", + "GET": "This value shall indicate that the response sends an HTTP `GET` operation as specified in RFC2616.", + "PATCH": "This value shall indicate that the response sends an HTTP `PATCH` operation as specified in RFC2616.", + "POST": "This value shall indicate that the response sends an HTTP `POST` operation as specified in RFC2616." + }, + "type": "string" + }, + "Links": { + "additionalProperties": false, + "description": "The links to other resources that are related to this resource.", + "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." + } + }, + "type": "object" + }, + "OemActions": { + "additionalProperties": true, + "description": "The available OEM-specific actions for this resource.", + "longDescription": "This type shall contain the available OEM-specific actions for this resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": {}, + "type": "object" + }, + "Operator": { + "enum": [ + "Equal", + "NotEqual", + "GreaterThan", + "LessThan", + "GreaterThanOrEqual", + "LessThanOrEqual" + ], + "enumDescriptions": { + "Equal": "Check whether the values to compare are equal.", + "GreaterThan": "Check whether the value calculated is greater than the value specified in the condition.", + "GreaterThanOrEqual": "Check whether the value calculated is greater than or equal to the value specified in the condition.", + "LessThan": "Check whether the value calculated is less than the value specified in the condition.", + "LessThanOrEqual": "Check whether the value calculated is less than or equal to the value specified in the condition.", + "NotEqual": "Check whether the values to compare not equal." + }, + "enumLongDescriptions": { + "Equal": "This value shall indicate that the condition evaluates to true if the value calculated exactly matches the value specified by the condition.", + "GreaterThan": "This value shall indicate that the condition evaluates to true if the value calculated is greater than the value specified by the condition. If both values evaluate to numbers, the service shall perform numeric comparison. Otherwise, the service shall perform string comparison.", + "GreaterThanOrEqual": "This value shall indicate that the condition evaluates to true if the value calculated is greater than or equal to the value specified by the condition. If both values evaluate to numbers, the service shall perform numeric comparison. Otherwise, the service shall perform string comparison.", + "LessThan": "This value shall indicate that the condition evaluates to true if the value calculated is less than the value specified by the condition. If both values evaluate to numbers, the service shall perform numeric comparison. Otherwise, the service shall perform string comparison.", + "LessThanOrEqual": "This value shall indicate that the condition evaluates to true if the value calculated is less than or equal to the value specified by the condition. If both values evaluate to numbers, the service shall perform numeric comparison. Otherwise, the service shall perform string comparison.", + "NotEqual": "This value shall indicate that the condition evaluates to true if the value calculated does not match the value specified by the condition." + }, + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "description": "The `Policy` schema contains a definition for a policy.", + "longDescription": "This resource shall be used to represent a policy for a Redfish implementation.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "@odata.context": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" + }, + "@odata.etag": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" + }, + "@odata.id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" + }, + "@odata.type": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" + }, + "Actions": { + "$ref": "#/definitions/Actions", + "description": "The available actions for this resource.", + "longDescription": "This property shall contain the available actions for this resource." + }, + "Description": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" + }, + { + "type": "null" + } + ], + "readonly": true + }, + "Enabled": { + "description": "An indication of whether the policy is enabled.", + "longDescription": "This property indicate whether the policy is enabled. The value `true` shall indicate the service performs the actions specified by this policy. The value `false` shall indicate the service takes no actions specified by this policy.", + "readonly": false, + "type": [ + "boolean", + "null" + ] + }, + "Id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", + "readonly": true + }, + "Links": { + "$ref": "#/definitions/Links", + "description": "The links to other resources that are related to this resource.", + "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." + }, + "Name": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", + "readonly": true + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, + "Predefined": { + "description": "An indication of whether the policy is predefined by Redfish or an OEM rather than a client-defined policy.", + "longDescription": "This property shall indicate whether the policy is predefined by Redfish or an OEM as contrasted with a client-defined policy. If this property is not present, the value should be assumed to be `false`.", + "readonly": true, + "type": [ + "boolean", + "null" + ] + }, + "Response": { + "description": "A list of responses to perform when the condition is triggered.", + "items": { + "anyOf": [ + { + "$ref": "#/definitions/Response" + }, + { + "type": "null" + } + ] + }, + "longDescription": "This property shall contain a list of responses to perform when the policy condition is triggered. Services shall perform the responses sequentially.", + "type": "array" + }, + "TriggerCondition": { + "anyOf": [ + { + "$ref": "#/definitions/Condition" + }, + { + "type": "null" + } + ], + "description": "The condition that causes the service to perform the actions of this policy.", + "longDescription": "This property shall contain the condition that causes the service to perform the actions of this policy." + } + }, + "required": [ + "@odata.id", + "@odata.type", + "Id", + "Name" + ], + "type": "object" + }, + "Response": { + "additionalProperties": false, + "description": "A response that is executed in the order specified.", + "longDescription": "This type shall contain properties that describe response to a policy.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "DelaySeconds": { + "description": "The delay in seconds before performing the response action.", + "longDescription": "This property shall contain the number of seconds to wait before performing the response action.", + "minimum": 0, + "readonly": false, + "type": [ + "integer", + "null" + ], + "units": "s" + }, + "Event": { + "anyOf": [ + { + "$ref": "#/definitions/EventResponse" + }, + { + "type": "null" + } + ], + "description": "The event parameters for a response if the action type is `Event`.", + "longDescription": "This property shall contain the event parameters for a response if `ResponseAction` contains `Event`. If `ResponseAction` does not contain `Event`, this property shall be ignored." + }, + "HTTP": { + "anyOf": [ + { + "$ref": "#/definitions/HTTPResponse" + }, + { + "type": "null" + } + ], + "description": "The HTTP/HTTPS parameters for a response if the action type is `HTTP`.", + "longDescription": "This property shall contain the HTTP/HTTPS parameters for a response if `ResponseAction` contains `HTTP`. If `ResponseAction` does not contain `HTTP`, this property shall be ignored." + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." + }, + "ResetType": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType" + }, + { + "type": "null" + } + ], + "description": "The type of reset to perform if the action type is `Reset`.", + "longDescription": "This property shall contain the type of reset to perform if `ResponseAction` contains `Reset`. If `ResponseAction` does not contain `Reset`, this property shall be ignored.", + "readonly": false + }, + "ResponseAction": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Policy.json#/definitions/ResponseAction" + }, + { + "type": "null" + } + ], + "description": "The action type of this response.", + "longDescription": "This property shall contain the action type of this response.", + "readonly": false + }, + "TargetURI": { + "description": "The URI on which to perform the response action.", + "format": "uri-reference", + "longDescription": "This property shall contain the URI on which to perform the response action.", + "readonly": false, + "type": [ + "string", + "null" + ] + } + }, + "type": "object" + } + }, + "language": "en", + "owningEntity": "DMTF", + "release": "2026.2", + "title": "#Policy.v1_0_0.Policy" +}
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PolicyCollection.json b/redfish-core/schema/dmtf/json-schema/PolicyCollection.json new file mode 100644 index 0000000000..49c8d924fd --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema/PolicyCollection.json @@ -0,0 +1,100 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/PolicyCollection.json", + "$ref": "#/definitions/PolicyCollection", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "PolicyCollection": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" + }, + { + "additionalProperties": false, + "description": "The collection of `Policy` resource instances.", + "longDescription": "This resource shall represent a resource collection of `Policy` instances for a Redfish implementation.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "@odata.context": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" + }, + "@odata.etag": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" + }, + "@odata.id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" + }, + "@odata.type": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" + }, + "Description": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" + }, + { + "type": "null" + } + ], + "readonly": true + }, + "Members": { + "description": "The members of this collection.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Policy.json#/definitions/Policy" + }, + "longDescription": "This property shall contain an array of links to the members of this collection.", + "readonly": true, + "type": "array" + }, + "Members@odata.count": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + }, + "Members@odata.nextLink": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/nextLink" + }, + "Name": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", + "readonly": true + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." + } + }, + "required": [ + "Members", + "Members@odata.count", + "@odata.id", + "@odata.type", + "Name" + ], + "type": "object" + } + ], + "deletable": false, + "insertable": true, + "updatable": false, + "uris": [ + "/redfish/v1/PolicyService/Policies" + ] + } + }, + "language": "en", + "owningEntity": "DMTF", + "title": "#PolicyCollection.PolicyCollection" +}
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PowerSubsystem.v1_1_4.json b/redfish-core/schema/dmtf/json-schema/PolicyService.v1_0_0.json index 4c213d54b9..e17c84cc90 100644 --- a/redfish-core/schema/dmtf/json-schema/PowerSubsystem.v1_1_4.json +++ b/redfish-core/schema/dmtf/json-schema/PolicyService.v1_0_0.json @@ -1,6 +1,6 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/PowerSubsystem.v1_1_4.json", - "$ref": "#/definitions/PowerSubsystem", + "$id": "http://redfish.dmtf.org/schemas/v1/PolicyService.v1_0_0.json", + "$ref": "#/definitions/PolicyService", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { @@ -25,16 +25,16 @@ "properties": { "Oem": { "$ref": "#/definitions/OemActions", - "description": "This property contains the available OEM-specific actions for this resource.", - "longDescription": "This property shall contain any additional OEM actions for this resource." + "description": "The available OEM-specific actions for this resource.", + "longDescription": "This property shall contain the available OEM-specific actions for this resource." } }, "type": "object" }, - "OemActions": { - "additionalProperties": true, - "description": "The available OEM-specific actions for this resource.", - "longDescription": "This type shall contain any additional OEM actions for this resource.", + "Links": { + "additionalProperties": false, + "description": "The links to other resources that are related to this resource.", + "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", "patternProperties": { "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { "description": "This property shall specify a valid odata or Redfish property.", @@ -49,13 +49,19 @@ ] } }, - "properties": {}, + "properties": { + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." + } + }, "type": "object" }, - "PowerAllocation": { - "additionalProperties": false, - "description": "Power allocation for a subsystem.", - "longDescription": "This type shall contain the set of properties describing the allocation of power for a subsystem.", + "OemActions": { + "additionalProperties": true, + "description": "The available OEM-specific actions for this resource.", + "longDescription": "This type shall contain the available OEM-specific actions for this resource.", "patternProperties": { "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { "description": "This property shall specify a valid odata or Redfish property.", @@ -70,36 +76,31 @@ ] } }, - "properties": { - "AllocatedWatts": { - "description": "The total amount of power that has been allocated or budgeted to this subsystem.", - "longDescription": "This property shall represent the total power currently allocated or budgeted to this subsystem.", - "minimum": 0, - "readonly": true, - "type": [ - "number", - "null" - ], - "units": "W" - }, - "RequestedWatts": { - "description": "The potential power, in watt units, that the subsystem requests, which might be higher than the current level being consumed because the requested power includes a budget that the subsystem wants for future use.", - "longDescription": "This property shall represent the amount of power, in watt units, that the subsystem currently requests to be budgeted for future use.", - "minimum": 0, - "readonly": true, - "type": [ - "number", - "null" - ], - "units": "W" - } - }, + "properties": {}, "type": "object" }, - "PowerSubsystem": { + "OperatingMode": { + "enum": [ + "Disabled", + "AlertOnly", + "Enabled" + ], + "enumDescriptions": { + "AlertOnly": "The policy service is operating in alert only mode.", + "Disabled": "The policy service is disabled.", + "Enabled": "The policy service is fully enabled." + }, + "enumLongDescriptions": { + "AlertOnly": "This value shall indicate that the policy service is operating in alert only mode and shall only perform responses of type `Event` or `Recheck`. The underlying service implementation may still perform some actions as determined by the manufacturer, such as throttling on thermal events, in order to preserve the system.", + "Disabled": "This value shall indicate that the policy service is disabled and shall take no automatic action. The underlying service implementation may still perform some actions as determined by the manufacturer, such as throttling on thermal events, in order to preserve the system.", + "Enabled": "This value shall indicate that the policy service is operating in autonomous mode where it performs all responses." + }, + "type": "string" + }, + "PolicyService": { "additionalProperties": false, - "description": "This `PowerSubsystem schema` contains the definition for the power subsystem of a chassis.", - "longDescription": "This resource shall represent a power subsystem for a Redfish implementation.", + "description": "The `PolicyService` schema describes the policy service and its properties, with links to the list of policies configured on this service.", + "longDescription": "This resource contains the policy service properties for a Redfish implementation.", "patternProperties": { "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { "description": "This property shall specify a valid odata or Redfish property.", @@ -130,30 +131,25 @@ "Actions": { "$ref": "#/definitions/Actions", "description": "The available actions for this resource.", - "longDescription": "The `Actions` property shall contain the available actions for this resource." - }, - "Allocation": { - "$ref": "#/definitions/PowerAllocation", - "description": "Power allocation for this subsystem when it represents a subset of the power infrastructure for the chassis or its upstream chassis, such as a chassis containing multiple server blades.", - "longDescription": "This property shall contain the set of properties describing the allocation of power for this subsystem as part of the power infrastructure for the chassis or an upstream chassis. This property should not be present in resources that are not part of a shared power infrastructure." + "longDescription": "This property shall contain the available actions for this resource." }, - "Batteries": { - "$ref": "http://redfish.dmtf.org/schemas/v1/BatteryCollection.json#/definitions/BatteryCollection", - "description": "The link to the collection of batteries within this subsystem.", - "longDescription": "This property shall contain a link to a resource collection of type `BatteryCollection`.", + "ActionsSupported": { + "description": "The response actions this policy service can perform.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Policy.json#/definitions/ResponseAction" + }, + "longDescription": "This property shall contain a list of all action types that this policy service can perform.", "readonly": true, - "versionAdded": "v1_1_0" + "type": "array" }, - "CapacityWatts": { - "description": "The total amount of power that this subsystem can draw.", - "longDescription": "This property shall represent the total amount of power that this subsystem can draw, either from power supplies or other physically installed means of power delivery. This value does not take into account the status or health of power delivery components.", - "minimum": 0, + "ConditionTypesSupported": { + "description": "The condition types this policy service can check.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Policy.json#/definitions/ConditionType" + }, + "longDescription": "This property shall contain a list of all condition types that this policy service can check.", "readonly": true, - "type": [ - "number", - "null" - ], - "units": "W" + "type": "array" }, "Description": { "anyOf": [ @@ -170,6 +166,11 @@ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", "readonly": true }, + "Links": { + "$ref": "#/definitions/Links", + "description": "The links to other resources that are related to this resource.", + "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." + }, "Name": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", "readonly": true @@ -179,18 +180,32 @@ "description": "The OEM extension property.", "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." }, - "PowerSupplies": { - "$ref": "http://redfish.dmtf.org/schemas/v1/PowerSupplyCollection.json#/definitions/PowerSupplyCollection", - "description": "The link to the collection of power supplies within this subsystem.", - "longDescription": "This property shall contain a link to a resource collection of type `PowerSupplyCollection`.", + "OperatingMode": { + "anyOf": [ + { + "$ref": "#/definitions/OperatingMode" + }, + { + "type": "null" + } + ], + "description": "The mode in which this service is operating.", + "longDescription": "This property shall contain the mode in which this service is operating.", + "readonly": false + }, + "Policies": { + "$ref": "http://redfish.dmtf.org/schemas/v1/PolicyCollection.json#/definitions/PolicyCollection", + "description": "The link to a collection of policies.", + "longDescription": "This property shall contain a link to a resource collection of type `PolicyCollection`.", "readonly": true }, - "PowerSupplyRedundancy": { - "description": "The redundancy information for the set of power supplies in this subsystem.", + "ResourceTypesSupported": { + "description": "The resource types this policy service can act upon.", "items": { - "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup" + "type": "string" }, - "longDescription": "This property shall contain redundancy information for the set of power supplies in this subsystem. The values of the `RedundancyGroup` array shall reference resources of type `PowerSupply`.", + "longDescription": "This property shall contain a list of all resource types that this policy service can reference in a response. Values shall contain the schema name and shall not contain the complete `@odata.type` value with version information.", + "readonly": true, "type": "array" }, "Status": { @@ -210,6 +225,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2021.2", - "title": "#PowerSubsystem.v1_1_4.PowerSubsystem" + "release": "2026.2", + "title": "#PolicyService.v1_0_0.PolicyService" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Port.v1_19_0.json b/redfish-core/schema/dmtf/json-schema/Port.v1_20_0.json index e4349ff169..3dcdad4bb1 100644 --- a/redfish-core/schema/dmtf/json-schema/Port.v1_19_0.json +++ b/redfish-core/schema/dmtf/json-schema/Port.v1_20_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_19_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_20_0.json", "$ref": "#/definitions/Port", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -29,6 +29,9 @@ "#Port.ResetPPB": { "$ref": "#/definitions/ResetPPB" }, + "#Port.ResetTransceivers": { + "$ref": "#/definitions/ResetTransceivers" + }, "Oem": { "$ref": "#/definitions/OemActions", "description": "The available OEM-specific actions for this resource.", @@ -1375,6 +1378,290 @@ }, "type": "string" }, + "LinkPartnerExpected": { + "additionalProperties": false, + "description": "The configured link partner information expected from the device connected to a port.", + "longDescription": "This type shall contain the expected link partner information received from the device connected to a port.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "DeviceType": { + "anyOf": [ + { + "$ref": "#/definitions/PartnerDeviceType" + }, + { + "type": "null" + } + ], + "description": "The expected device type that is to be received from the link partner.", + "longDescription": "This property shall contain the expected type of device that is to be received from the link partner.", + "readonly": false, + "versionAdded": "v1_20_0" + }, + "LinkPartnerId": { + "description": "The expected identifier of the remote device to be received across the link from the link partner.", + "longDescription": "This property shall contain the expected identifier of the remote device to be received across the link from the link partner.", + "readonly": false, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PortId": { + "description": "The expected identifier of the remote port to be received from the link partner.", + "longDescription": "This property shall contain the expected identifier of the remote port to be received from the link partner.", + "readonly": false, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + } + }, + "type": "object" + }, + "LinkPartnerReceived": { + "additionalProperties": false, + "description": "The link partner information received from the device connected to a port.", + "longDescription": "This type shall contain the link partner information received from the device connected to a port.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "DeviceType": { + "anyOf": [ + { + "$ref": "#/definitions/PartnerDeviceType" + }, + { + "type": "null" + } + ], + "description": "The device type of this device that is received from the link partner.", + "longDescription": "This property shall contain the type of device of this device that is received from the link partner.", + "readonly": true, + "versionAdded": "v1_20_0" + }, + "LinkPartnerId": { + "description": "The identifier of the remote device received across the link from the link partner.", + "longDescription": "This property shall contain the identifier of the remote device received across the link from the link partner.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PBRId": { + "description": "The CXL-specific Port Based Routing (PBR) identifier of this port that is received from the link partner.", + "longDescription": "This property shall contain the Port Based Routing (PBR) identifier, as defined by the Compute Express link (CXL) Specification, of this port that is received from the link partner.", + "readonly": true, + "type": [ + "integer", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PortId": { + "description": "The identifier of the remote port received from the link partner.", + "longDescription": "This property shall contain the identifier of the remote port received from the link partner.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PrimaryFMId": { + "description": "The CXL-specific identifier of the primary fabric manager that manages this device that is received from the link partner.", + "longDescription": "This property shall contain the identifier of the primary fabric manager, as defined by the Compute Express Link (CXL) Specification, that manages this device that is received from the link partner.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + }, + "SecondaryFMId": { + "description": "The CXL-specific identifier of the secondary fabric manager that manages this device that is received from the link partner.", + "longDescription": "This property shall contain the identifier of the secondary fabric manager, as defined by the Compute Express Link (CXL) Specification, that manages this device that is received from the link partner.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + } + }, + "type": "object" + }, + "LinkPartnerTransmit": { + "additionalProperties": false, + "description": "The link partner information transmitted to the link partner of a port.", + "longDescription": "This type shall contain the link partner information that is sent to the link partner of a port.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "DeviceType": { + "anyOf": [ + { + "$ref": "#/definitions/PartnerDeviceType" + }, + { + "type": "null" + } + ], + "description": "The device type of this device that is transmitted to the link partner.", + "longDescription": "This property shall contain the type of device of this device that is transmitted to the link partner.", + "readonly": true, + "versionAdded": "v1_20_0" + }, + "LinkPartnerId": { + "description": "The identifier of the local device that contains this port.", + "longDescription": "This property shall contain the identifier of the local device that contains this port. This identifier is transmitted to the link partner upon establishing the link.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PBRId": { + "description": "The CXL-specific Port Based Routing (PBR) identifier of this port that is transmitted to the link partner.", + "longDescription": "This property shall contain the Port Based Routing (PBR) identifier, as defined by the Compute Express Link (CXL) Specification, of this port that is transmitted to the link partner.", + "readonly": true, + "type": [ + "integer", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PortId": { + "description": "The local port identifier that is transmitted to the link partner.", + "longDescription": "This property shall contain the local port identifier that is transmitted to the link partner.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PrimaryFMId": { + "description": "The CXL-specific identifier of the primary fabric manager that manages this device that is transmitted to the link partner.", + "longDescription": "This property shall contain the identifier of the primary fabric manager, as defined by the Compute Express Link (CXL) Specification, that manages this device that is transmitted to the link partner.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + }, + "SecondaryFMId": { + "description": "The CXL-specific identifier of the secondary fabric manager that manages this device that is transmitted to the link partner.", + "longDescription": "This property shall contain the identifier of the secondary fabric manager, as defined by the Compute Express Link (CXL) Specification, that manages this device that is transmitted to the link partner.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_20_0" + } + }, + "type": "object" + }, + "LinkPartnerValidation": { + "additionalProperties": false, + "description": "The link partner validation information for the device connected to a port.", + "longDescription": "This type shall contain the link partner validation information for the device connected to a port.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "DeviceCheckEnabled": { + "description": "Indicates whether the device check is enabled for the link partner.", + "longDescription": "This property shall indicate whether the device check is enabled for the link partner.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PortCheckEnabled": { + "description": "Indicates whether the port check is enabled for the link partner.", + "longDescription": "This property shall indicate whether the port check is enabled for the link partner.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, + "ValidationState": { + "anyOf": [ + { + "$ref": "#/definitions/PartnerValidationState" + }, + { + "type": "null" + } + ], + "description": "The validation state of the link partner.", + "longDescription": "This property shall contain the validation state of the link partner.", + "readonly": true, + "versionAdded": "v1_20_0" + } + }, + "type": "object" + }, "LinkState": { "enum": [ "Enabled", @@ -1451,6 +1738,19 @@ "AssociatedPhysicalPorts@odata.count": { "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" }, + "CXLLogicalDevices": { + "description": "An array of links to the CXL logical devices mapped to this port.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice.json#/definitions/CXLLogicalDevice" + }, + "longDescription": "This property shall contain an array of links to resources of type `CXLLogicalDevice` that represent the CXL logical devices mapped to this physical port as defined in the CXL Specification.", + "readonly": true, + "type": "array", + "versionAdded": "v1_20_0" + }, + "CXLLogicalDevices@odata.count": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + }, "Cables": { "description": "An array of links to the cables connected to this port.", "items": { @@ -1605,6 +1905,45 @@ }, "type": "string" }, + "PartnerDeviceType": { + "enum": [ + "Switch", + "Endpoint" + ], + "enumDescriptions": { + "Endpoint": "An endpoint.", + "Switch": "A switch." + }, + "enumLongDescriptions": { + "Endpoint": "This value shall indicate an endpoint device type.", + "Switch": "This value shall indicate a switch device type." + }, + "type": "string" + }, + "PartnerValidationState": { + "enum": [ + "Disabled", + "LinkDown", + "Discovering", + "Invalid", + "Validated" + ], + "enumDescriptions": { + "Disabled": "Validation is disabled.", + "Discovering": "Validation is in progress.", + "Invalid": "Partner invalid.", + "LinkDown": "The link is down, preventing validation.", + "Validated": "Partner validated." + }, + "enumLongDescriptions": { + "Disabled": "This value shall indicate link partner validation is disabled.", + "Discovering": "This value shall indicate link partner validation is in progress.", + "Invalid": "This value shall indicate link partnet validation completed and the discovered link partner is invalid.", + "LinkDown": "This value shall indicate the link is down, which prevents link partner validation.", + "Validated": "This value shall indicate link partnet validation completed and the discovered link partner is valid." + }, + "type": "string" + }, "PoE": { "additionalProperties": false, "description": "The Power over Ethernet (PoE) configuration on a port.", @@ -2069,6 +2408,58 @@ "readonly": true, "versionAdded": "v1_2_0" }, + "LinkPartnerExpected": { + "anyOf": [ + { + "$ref": "#/definitions/LinkPartnerExpected" + }, + { + "type": "null" + } + ], + "description": "The configured link partner information expected from the device connected to this port.", + "longDescription": "This property shall contain the expected link partner information received from the device connected to this port.", + "versionAdded": "v1_20_0" + }, + "LinkPartnerReceived": { + "anyOf": [ + { + "$ref": "#/definitions/LinkPartnerReceived" + }, + { + "type": "null" + } + ], + "description": "The link partner information received from the device connected to this port.", + "longDescription": "This property shall contain the link partner information received from the device connected to this port.", + "versionAdded": "v1_20_0" + }, + "LinkPartnerTransmit": { + "anyOf": [ + { + "$ref": "#/definitions/LinkPartnerTransmit" + }, + { + "type": "null" + } + ], + "description": "The link partner information transmitted to the link partner of this port.", + "longDescription": "This property shall contain the link partner information that is sent to the link partner of this port.", + "versionAdded": "v1_20_0" + }, + "LinkPartnerValidation": { + "anyOf": [ + { + "$ref": "#/definitions/LinkPartnerValidation" + }, + { + "type": "null" + } + ], + "description": "The link partner validation information for the device connected to this port.", + "longDescription": "This property shall contain the link partner validation information for the device connected to this port.", + "versionAdded": "v1_20_0" + }, "LinkState": { "$ref": "#/definitions/LinkState", "description": "The desired link state for this interface.", @@ -2477,6 +2868,39 @@ "type": "object", "versionAdded": "v1_8_0" }, + "ResetTransceivers": { + "additionalProperties": false, + "description": "This action resets the transceivers for this port.", + "longDescription": "This action shall reset all transceivers, such as a small form-factor pluggable (SFP) devices, attached to this port.", + "parameters": {}, + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "target": { + "description": "Link to invoke action", + "format": "uri-reference", + "type": "string" + }, + "title": { + "description": "Friendly action name", + "type": "string" + } + }, + "type": "object", + "versionAdded": "v1_20_0" + }, "SFP": { "additionalProperties": false, "description": "A transceiver, such as a small form-factor pluggable (SFP) device, attached to a port.", @@ -2734,6 +3158,26 @@ ], "versionAdded": "v1_18_0" }, + "DLDownDelayMilliseconds": { + "description": "The time delay before the DL layer is declared down on this port.", + "longDescription": "This property shall contain the time delay, in milliseconds, before UALink Data Link (DL) layer is declared down and in the 'DL Fault' state.", + "maximum": 10, + "minimum": 0, + "readonly": false, + "type": [ + "integer", + "null" + ], + "units": "ms", + "versionAdded": "v1_20_0" + }, + "DLState": { + "$ref": "#/definitions/UALinkDLState", + "description": "The UALink DL layer state on this port.", + "longDescription": "This property contains the operational UALink Data Link (DL) layer state of this port.", + "readonly": true, + "versionAdded": "v1_20_0" + }, "Generation": { "$ref": "#/definitions/UALinkGeneration", "description": "The UALink Data Link Layer/Physical Layer generation of this port.", @@ -2741,6 +3185,46 @@ "readonly": true, "versionAdded": "v1_18_0" }, + "LinkFoldingEnabled": { + "description": "An indication of whether link folding is enabled.", + "longDescription": "This property shall indicate whether the UALink-defined 'Link Folding' feature is enabled on the port.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, + "LinkFoldingSupported": { + "description": "An indication of whether link folding is supported.", + "longDescription": "This property shall indicate whether the UALink-defined 'Link Folding' feature is supported on the port.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, + "LinkResiliencyEnabled": { + "description": "An indication of whether link resiliency is enabled.", + "longDescription": "This property shall indicate whether the UALink-defined 'Link Resiliency' feature is enabled on the port.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, + "LinkResiliencySupported": { + "description": "An indication of whether link resiliency is supported.", + "longDescription": "This property shall indicate whether the UALink-defined 'Link Resiliency' feature is supported on the port.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, "NonStrictOrderingModeEnabled": { "description": "An indication of whether non-strict ordering mode is enabled.", "longDescription": "This property shall indicate whether UALink-defined non-strict ordering mode is enabled on the port. Non-strict ordering mode affects request and response delivery ordering and UPLI (UALink Protocol Level Interface) virtual channel handling.", @@ -2751,6 +3235,98 @@ ], "versionAdded": "v1_18_0" }, + "PLDLAdminEnabled": { + "description": "An indication of whether the PL and DL layer are enabled on this port.", + "longDescription": "This property shall indicate whether the UALink Physical Layer (PL) and UALink Data Link (DL) layer are enabled on the port, reflecting the UALink 'Configured PL/DL Admin State' attribute and enabling link partner discovery.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, + "PLState": { + "$ref": "#/definitions/UALinkPLState", + "description": "The UALink PL state on this port.", + "longDescription": "This property contains the operational UALink Physical Layer (PL) state of this port.", + "readonly": true, + "versionAdded": "v1_20_0" + }, + "TLState": { + "$ref": "#/definitions/UALinkTLState", + "description": "The UALink TL state on this port.", + "longDescription": "This property contains the operational UALink Transaction Layer (TL) state of this port.", + "readonly": true, + "versionAdded": "v1_20_0" + }, + "TLUPLIAdminEnabled": { + "description": "An indication of whether the TL and UPLI are enabled on this port.", + "longDescription": "This property shall indicate whether the UALink Transaction Layer (TL) and UALink Protocol Level Interface (UPLI) are enabled on the port, reflecting the UALink 'Configured TL/UPLI Admin State' attribute and enabling workload traffic.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, + "TXAckTimeoutNanoseconds": { + "description": "The timeout for transmission acknowledgement on this port.", + "longDescription": "This property shall contain the timeout for UALink transmission acknowledgement, in nanoseconds.", + "maximum": 4294967295, + "minimum": 0, + "readonly": false, + "type": [ + "integer", + "null" + ], + "units": "ns", + "versionAdded": "v1_20_0" + }, + "UALink128GExtendedSpeedMode": { + "$ref": "#/definitions/UALink128GExtendedSpeedMode", + "description": "The UALink 128G 'Extended Speed Mode' on this port.", + "longDescription": "This property contains the UALink 128G 'Extended Speed Mode' (ESM) of this port.", + "readonly": false, + "versionAdded": "v1_20_0" + }, + "UALink200GCodewordInterleave": { + "$ref": "#/definitions/UALink200GCodewordInterleave", + "description": "The UALink 200G codeword interleave ratio on this port.", + "longDescription": "This property contains the UALink 200G codeword interleave ratio of this port, as a function of serial rate and bifurcation.", + "readonly": false, + "versionAdded": "v1_20_0" + }, + "UALink200GSerialRate": { + "$ref": "#/definitions/UALink200GSerialRate", + "description": "The UALink 200G serial rate on this port.", + "longDescription": "This property contains the UALink 200G serial rate of this port.", + "readonly": false, + "versionAdded": "v1_20_0" + }, + "UARTAdminEnabled": { + "description": "An indication of whether the UART is enabled on this port.", + "longDescription": "This property shall indicate whether the UALink UART channel is enabled on the port, reflecting the UALink 'Configured UART Admin State' attribute.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_20_0" + }, + "UPLICompleterState": { + "$ref": "#/definitions/UALinkUPLICompleterState", + "description": "The UPLI Completer state on this port.", + "longDescription": "This property contains the operational UALink Protocol Level Interface (UPLI) Completer state of this port.", + "readonly": true, + "versionAdded": "v1_20_0" + }, + "UPLIOriginatorState": { + "$ref": "#/definitions/UALinkUPLIOriginatorState", + "description": "The UPLI Originator state on this port.", + "longDescription": "This property contains the operational UALink Protocol Level Interface (UPLI) Originator state of this port.", + "readonly": true, + "versionAdded": "v1_20_0" + }, "UPLIWatchdogTimerMicroseconds": { "description": "The time limit, in microseconds, for the UPLI (UALink Protocol Level Interface) watchdog for the port.", "longDescription": "This property shall contain time limit, in microseconds, before the UPLI watchdog timer expires, taking the UPLI originator of the port into isolation mode.", @@ -2766,6 +3342,87 @@ }, "type": "object" }, + "UALink128GExtendedSpeedMode": { + "enum": [ + "NoESM", + "104G", + "112G", + "120G", + "128G" + ], + "enumDescriptions": { + "104G": "104G Extended Speed Mode.", + "112G": "112G Extended Speed Mode.", + "120G": "120G Extended Speed Mode.", + "128G": "128G Extended Speed Mode.", + "NoESM": "No Extended Speed Mode." + }, + "enumLongDescriptions": { + "104G": "This value shall indicate that the UALink 128G port is operating in the '104G Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification.", + "112G": "This value shall indicate that the UALink 128G port is operating in the '112G Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification.", + "120G": "This value shall indicate that the UALink 128G port is operating in the '120G Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification.", + "128G": "This value shall indicate that the UALink 128G port is operating in the '128G Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification.", + "NoESM": "This value shall indicate that the UALink 128G port is not operating in 'Extended Speed Mode', as defined in the UALink 128G Data Link Layer Specification." + }, + "type": "string" + }, + "UALink200GCodewordInterleave": { + "enum": [ + "OneWay", + "TwoWay", + "FourWay" + ], + "enumDescriptions": { + "FourWay": "4-way interleave.", + "OneWay": "1-way interleave.", + "TwoWay": "2-way interleave." + }, + "enumLongDescriptions": { + "FourWay": "This value shall indicate that the UALink 200G port is operating with 4-way interleave, as defined in the UALink 200G Data Link Layer Specification.", + "OneWay": "This value shall indicate that the UALink 200G port is operating with 1-way interleave, as defined in the UALink 200G Data Link Layer Specification.", + "TwoWay": "This value shall indicate that the UALink 200G port is operating with 2-way interleave, as defined in the UALink 200G Data Link Layer Specification." + }, + "type": "string" + }, + "UALink200GSerialRate": { + "enum": [ + "100G", + "200G" + ], + "enumDescriptions": { + "100G": "100G serial rate.", + "200G": "200G serial rate." + }, + "enumLongDescriptions": { + "100G": "This value shall indicate that the UALink 200G port is operating at a serial rate of 100G, as defined in the UALink 200G Data Link Layer Specification.", + "200G": "This value shall indicate that the UALink 200G port is operating at a serial rate of 200G, as defined in the UALink 200G Data Link Layer Specification." + }, + "type": "string" + }, + "UALinkDLState": { + "enum": [ + "Idle", + "NOP", + "Fault", + "PowerDown", + "Up" + ], + "enumDescriptions": { + "Fault": "The DL is faulted.", + "Idle": "The DL is idle.", + "NOP": "The DL is sending NOP flits.", + "PowerDown": "The DL is powered down.", + "Up": "The DL is up." + }, + "enumLongDescriptions": { + "Fault": "This value shall indicate that the UALink Data Link (DL) layer on this port is in fault state.", + "Idle": "This value shall indicate that the UALink Data Link (DL) layer transmitter on this port is sending idle.", + "NOP": "This value shall indicate that the UALink Data Link (DL) layer transmitter on this port is sending no-op (NOP) flits.", + "PowerDown": "This value shall indicate that the UALink Data Link (DL) layer on this port is in powered down state.", + "Up": "This value shall indicate that the UALink Data Link (DL) layer on this port is in up state and may transmit payload flits." + }, + "type": "string" + }, "UALinkGeneration": { "enum": [ "UALink128G", @@ -2776,10 +3433,82 @@ "UALink200G": "The port conforms to UALink 200G Data Link Layer and Physical Layer requirements." }, "type": "string" + }, + "UALinkPLState": { + "enum": [ + "Idle", + "TrainingInProgress", + "TrainingFailed", + "TrainingTimeout", + "Up" + ], + "enumDescriptions": { + "Idle": "The PL is idle.", + "TrainingFailed": "The PL failed to train.", + "TrainingInProgress": "The PL is training.", + "TrainingTimeout": "The PL encountered a training timeout.", + "Up": "The PL is up." + }, + "enumLongDescriptions": { + "Idle": "This value shall indicate that the UALink Physical Layer (PL) on this port is idle.", + "TrainingFailed": "This value shall indicate that the UALink Physical Layer (PL) training has failed on this port.", + "TrainingInProgress": "This value shall indicate that the UALink Physical Layer (PL) on this port is actively attempting to train.", + "TrainingTimeout": "This value shall indicate that the UALink Physical Layer (PL) training has timed out on this port.", + "Up": "This value shall indicate that the UALink Physical Layer (PL) on this port is up and active." + }, + "type": "string" + }, + "UALinkTLState": { + "enum": [ + "DropMode", + "Enabled" + ], + "enumDescriptions": { + "DropMode": "The TL is in Drop Mode.", + "Enabled": "The TL is enabled." + }, + "enumLongDescriptions": { + "DropMode": "This value shall indicate that the UALink Transaction Layer (TL) on this port is in 'Drop Mode'.", + "Enabled": "This value shall indicate that the UALink Transaction Layer (TL) on this port is enabled." + }, + "type": "string" + }, + "UALinkUPLICompleterState": { + "enum": [ + "DropMode", + "Enabled" + ], + "enumDescriptions": { + "DropMode": "The UPLI Completer is in 'Drop Mode'.", + "Enabled": "The UPLI Completer is enabled." + }, + "enumLongDescriptions": { + "DropMode": "This value shall indicate that the UALink Protocol Level Interface (UPLI) Completer on this port is in 'Drop Mode'.", + "Enabled": "This value shall indicate that the UALink Protocol Level Interface (UPLI) Completer on this port is enabled." + }, + "type": "string" + }, + "UALinkUPLIOriginatorState": { + "enum": [ + "DropMode", + "IsolationMode", + "Enabled" + ], + "enumDescriptions": { + "DropMode": "The UPLI Originator is in Drop Mode.", + "Enabled": "The UPLI Originator is enabled.", + "IsolationMode": "The UPLI Originator is Isolation Mode." + }, + "enumLongDescriptions": { + "DropMode": "This value shall indicate that the UALink Protocol Level Interface (UPLI) Originator on this port is in 'Drop Mode'.", + "Enabled": "This value shall indicate that the UALink Protocol Level Interface (UPLI) Originator on this port is enabled.", + "IsolationMode": "This value shall indicate that the UALink Protocol Level Interface (UPLI) Originator on this port is in 'Isolation Mode'." + }, + "type": "string" } }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#Port.v1_19_0.Port" + "release": "2026.2", + "title": "#Port.v1_20_0.Port" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PortCollection.json b/redfish-core/schema/dmtf/json-schema/PortCollection.json index a378bfda0d..935667ef16 100644 --- a/redfish-core/schema/dmtf/json-schema/PortCollection.json +++ b/redfish-core/schema/dmtf/json-schema/PortCollection.json @@ -128,6 +128,9 @@ "/redfish/v1/Managers/{ManagerId}/USBPorts", "/redfish/v1/Managers/{ManagerId}/DedicatedNetworkPorts", "/redfish/v1/Managers/{ManagerId}/SharedNetworkPorts" + ], + "urisDeprecated": [ + "/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/Ports" ] } }, diff --git a/redfish-core/schema/dmtf/json-schema/PortMetrics.v1_9_0.json b/redfish-core/schema/dmtf/json-schema/PortMetrics.v1_9_1.json index 4f022077d0..00fb41e0b6 100644 --- a/redfish-core/schema/dmtf/json-schema/PortMetrics.v1_9_0.json +++ b/redfish-core/schema/dmtf/json-schema/PortMetrics.v1_9_1.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/PortMetrics.v1_9_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/PortMetrics.v1_9_1.json", "$ref": "#/definitions/PortMetrics", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -1160,13 +1160,13 @@ }, "WavelengthNanometers": { "description": "The laser wavelength, in nanometers, for the transceiver.", - "longDescription": "This property shall contain the laser wavelength, in nanometers, for the transceiver. This property shall not be present for non-optic transceiver mediums.", + "longDescription": "This property shall contain the laser wavelength for the transceiver, in nanometer units, as a string representation of the number. This property shall not be present for non-optic transceiver mediums.", + "pattern": "^\\d+$", "readonly": true, "type": [ "string", "null" ], - "units": "nm", "versionAdded": "v1_7_0" } }, @@ -1245,5 +1245,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2026.1", - "title": "#PortMetrics.v1_9_0.PortMetrics" + "title": "#PortMetrics.v1_9_1.PortMetrics" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PowerDistribution.v1_6_0.json b/redfish-core/schema/dmtf/json-schema/PowerDistribution.v1_7_0.json index b87dac3415..b3ca8770be 100644 --- a/redfish-core/schema/dmtf/json-schema/PowerDistribution.v1_6_0.json +++ b/redfish-core/schema/dmtf/json-schema/PowerDistribution.v1_7_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/PowerDistribution.v1_6_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/PowerDistribution.v1_7_0.json", "$ref": "#/definitions/PowerDistribution", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -26,6 +26,9 @@ "#PowerDistribution.ExportConfiguration": { "$ref": "#/definitions/ExportConfiguration" }, + "#PowerDistribution.PowerControl": { + "$ref": "#/definitions/PowerControl" + }, "#PowerDistribution.TransferControl": { "$ref": "#/definitions/TransferControl" }, @@ -236,6 +239,45 @@ "properties": {}, "type": "object" }, + "PowerControl": { + "additionalProperties": false, + "description": "This action turns the equipment on or off.", + "longDescription": "This action shall control the power state of the equipment.", + "parameters": { + "PowerState": { + "$ref": "http://redfish.dmtf.org/schemas/v1/PowerDistribution.json#/definitions/PowerState", + "description": "The desired power state of the equipment.", + "longDescription": "This parameter shall contain the desired power state of the equipment." + } + }, + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "target": { + "description": "Link to invoke action", + "format": "uri-reference", + "type": "string" + }, + "title": { + "description": "Friendly action name", + "type": "string" + } + }, + "type": "object", + "versionAdded": "v1_7_0" + }, "PowerDistribution": { "additionalProperties": false, "description": "The `PowerDistribution` schema contains the definitions for a power distribution component or unit, such as a floor power distribution unit (PDU) or switchgear.", @@ -416,6 +458,16 @@ "units": "V.A", "versionAdded": "v1_4_0" }, + "PowerCycleDelaySeconds": { + "description": "The number of seconds to delay power on after a `PowerControl` action to cycle power. Zero seconds indicates no delay.", + "longDescription": "This property shall contain the number of seconds to delay power on after a `PowerControl` action to cycle power. The value `0` shall indicate no delay to power on.", + "readonly": false, + "type": [ + "number", + "null" + ], + "versionAdded": "v1_7_0" + }, "PowerDistributionRedundancy": { "description": "The redundancy information for the groups of power distribution units.", "items": { @@ -425,6 +477,33 @@ "type": "array", "versionAdded": "v1_6_0" }, + "PowerOnDelaySeconds": { + "description": "The number of seconds to delay power up after a power cycle or a `PowerControl` action. Zero seconds indicates no delay to power up.", + "longDescription": "This property shall contain the number of seconds to delay power up after a power cycle or a `PowerControl` action. The value `0` shall indicate no delay to power up.", + "readonly": false, + "type": [ + "number", + "null" + ], + "versionAdded": "v1_7_0" + }, + "PowerRestoreDelaySeconds": { + "description": "The number of seconds to delay power on after power has been restored. Zero seconds indicates no delay.", + "longDescription": "This property shall contain the number of seconds to delay power on after a power fault. The value `0` shall indicate no delay to power on.", + "readonly": false, + "type": [ + "number", + "null" + ], + "versionAdded": "v1_7_0" + }, + "PowerRestorePolicy": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Circuit.json#/definitions/PowerRestorePolicyTypes", + "description": "The desired power state of the equipment when power is restored after a power loss.", + "longDescription": "This property shall contain the desired power state of the equipment when input power is applied. The value `LastState` shall return the equipment to the power state it was in when input power was lost.", + "readonly": false, + "versionAdded": "v1_7_0" + }, "PowerSupplies": { "$ref": "http://redfish.dmtf.org/schemas/v1/PowerSupplyCollection.json#/definitions/PowerSupplyCollection", "deprecated": "This property has been deprecated in favor of the `PowerSupplies` link in the `Chassis` resource.", @@ -472,6 +551,16 @@ "null" ] }, + "SparePartNumber": { + "description": "The spare part number for this equipment.", + "longDescription": "This property shall contain the spare or replacement part number as defined by the manufacturer for this equipment.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_7_0" + }, "Status": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", "description": "The status and health of the resource and its subordinate or dependent resources.", @@ -802,6 +891,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.4", - "title": "#PowerDistribution.v1_6_0.PowerDistribution" + "release": "2026.2", + "title": "#PowerDistribution.v1_7_0.PowerDistribution" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PowerDistributionMetrics.v1_4_0.json b/redfish-core/schema/dmtf/json-schema/PowerDistributionMetrics.v1_5_0.json index 9ac282788b..9094ca0475 100644 --- a/redfish-core/schema/dmtf/json-schema/PowerDistributionMetrics.v1_4_0.json +++ b/redfish-core/schema/dmtf/json-schema/PowerDistributionMetrics.v1_5_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/PowerDistributionMetrics.v1_4_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/PowerDistributionMetrics.v1_5_0.json", "$ref": "#/definitions/PowerDistributionMetrics", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -119,6 +119,20 @@ "longDescription": "This property shall contain the ambient temperature, in degree Celsius units, for this resource. The ambient temperature shall be the temperature measured at a point exterior to the `Chassis` containing this resource. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Temperature`. This property shall only be present, if supported, in resource instances subordinate to a `Chassis` or `CoolingUnit` resource.", "versionAdded": "v1_4_0" }, + "ChargePercent": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" + }, + { + "type": "null" + } + ], + "description": "The charge level (percent) for this equipment.", + "excerptCopy": "SensorExcerpt", + "longDescription": "This property shall contain the charge level, in percent units, for this equipment. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`.", + "versionAdded": "v1_5_0" + }, "Description": { "anyOf": [ { @@ -255,6 +269,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.1", - "title": "#PowerDistributionMetrics.v1_4_0.PowerDistributionMetrics" + "release": "2026.2", + "title": "#PowerDistributionMetrics.v1_5_0.PowerDistributionMetrics" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PowerSubsystem.v1_2_0.json b/redfish-core/schema/dmtf/json-schema/PowerSubsystem.v1_2_0.json new file mode 100644 index 0000000000..0f12adda08 --- /dev/null +++ b/redfish-core/schema/dmtf/json-schema/PowerSubsystem.v1_2_0.json @@ -0,0 +1,384 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/PowerSubsystem.v1_2_0.json", + "$ref": "#/definitions/PowerSubsystem", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "Actions": { + "additionalProperties": false, + "description": "The available actions for this resource.", + "longDescription": "This type shall contain the available actions for this resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "Oem": { + "$ref": "#/definitions/OemActions", + "description": "This property contains the available OEM-specific actions for this resource.", + "longDescription": "This property shall contain any additional OEM actions for this resource." + } + }, + "type": "object" + }, + "Links": { + "additionalProperties": false, + "description": "The links to other resources that are related to this resource.", + "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." + }, + "PowerBrakeLoadPercentSensor": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/Sensor", + "description": "A link to the load percent sensor used to determine when to apply the emergency power brake.", + "longDescription": "This property shall contain a link to a resource of type `Sensor` that represents the load percent sensor whose thresholds are monitored to determine when to apply the emergency power brake. This property applies to equipment that implements the power brake control and shall not be present on equipment that only receive the power brake.", + "readonly": true, + "versionAdded": "v1_2_0" + }, + "PowerBrakeTemperatureSensor": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/Sensor", + "description": "A link to the temperature sensor used to determine when to apply the emergency power brake.", + "longDescription": "This property shall contain a link to a resource of type `Sensor` that represents the temperature sensor whose thresholds are monitored to determine when to apply the emergency power brake. This property applies to equipment that implements the power brake control and shall not be present on equipment that only receive the power brake.", + "readonly": true, + "versionAdded": "v1_2_0" + } + }, + "type": "object" + }, + "OemActions": { + "additionalProperties": true, + "description": "The available OEM-specific actions for this resource.", + "longDescription": "This type shall contain any additional OEM actions for this resource.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": {}, + "type": "object" + }, + "PowerAllocation": { + "additionalProperties": false, + "description": "Power allocation for a subsystem.", + "longDescription": "This type shall contain the set of properties describing the allocation of power for a subsystem.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "AllocatedWatts": { + "description": "The total amount of power that has been allocated or budgeted to this subsystem.", + "longDescription": "This property shall represent the total power currently allocated or budgeted to this subsystem.", + "minimum": 0, + "readonly": true, + "type": [ + "number", + "null" + ], + "units": "W" + }, + "RequestedWatts": { + "description": "The potential power, in watt units, that the subsystem requests, which might be higher than the current level being consumed because the requested power includes a budget that the subsystem wants for future use.", + "longDescription": "This property shall represent the amount of power, in watt units, that the subsystem currently requests to be budgeted for future use.", + "minimum": 0, + "readonly": true, + "type": [ + "number", + "null" + ], + "units": "W" + } + }, + "type": "object" + }, + "PowerBrake": { + "additionalProperties": false, + "description": "The emergency power brake settings.", + "longDescription": "This type shall contain properties that describe the emergency power brake.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "Applied": { + "description": "An indication of whether the emergency power brake is currently applied.", + "longDescription": "This property shall indicate whether the emergency power brake is currently applied. The value `true` shall indicate the power brake is applied. For equipment that receives the power brake, this shall indicate the equipment is subject to an applied power brake. The value `false` shall indicate the power brake is not applied.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_2_0" + }, + "Enabled": { + "description": "An indication of whether the emergency power brake is enabled.", + "longDescription": "This property shall indicate whether the emergency power brake is enabled for this equipment. The value `true` shall indicate the power brake is enabled. The value `false` shall indicate the emergency power brake is disabled.", + "readonly": false, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_2_0" + }, + "LoadPercentThreshold": { + "anyOf": [ + { + "$ref": "#/definitions/ThresholdLevel" + }, + { + "type": "null" + } + ], + "description": "The sensor threshold level at which the load-percent-based emergency power brake is applied.", + "longDescription": "This property shall contain the threshold level of the associated load percent sensor at which the emergency power brake is applied. This property shall not be present on equipment that only receives the power brake.", + "readonly": false, + "versionAdded": "v1_2_0" + }, + "TemperatureThreshold": { + "anyOf": [ + { + "$ref": "#/definitions/ThresholdLevel" + }, + { + "type": "null" + } + ], + "description": "The sensor threshold level at which the temperature-based emergency power brake is applied.", + "longDescription": "This property shall contain the threshold level of the associated temperature sensor at which the emergency power brake is applied. This property shall not be present on equipment that only receives the power brake.", + "readonly": false, + "versionAdded": "v1_2_0" + } + }, + "type": "object" + }, + "PowerBrakeReason": { + "enum": [ + "LoadPercent", + "Temperature", + "LossOfComms", + "ExternalSignal" + ], + "enumDescriptions": { + "ExternalSignal": "The power brake is applied due to an external signal or command.", + "LoadPercent": "The power brake is applied due to load percent threshold exceeded.", + "LossOfComms": "The power brake is applied due to loss of communications.", + "Temperature": "The power brake is applied due to temperature threshold exceeded." + }, + "enumLongDescriptions": { + "ExternalSignal": "This value shall indicate the power brake is applied due to the receipt of a signal or command from an external source. In large deployments, this value may be used to indicate the power brake was triggered from a rack-scale power management system.", + "LoadPercent": "This value shall indicate the power brake is applied because the load percent sensor reading exceeded the configured threshold.", + "LossOfComms": "This value shall indicate the power brake is applied because communications with the power equipment have been lost.", + "Temperature": "This value shall indicate the power brake is applied because the temperature sensor reading exceeded the configured threshold." + }, + "type": "string" + }, + "PowerSubsystem": { + "additionalProperties": false, + "description": "This `PowerSubsystem schema` contains the definition for the power subsystem of a chassis.", + "longDescription": "This resource shall represent a power subsystem for a Redfish implementation.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "@odata.context": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" + }, + "@odata.etag": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" + }, + "@odata.id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" + }, + "@odata.type": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" + }, + "Actions": { + "$ref": "#/definitions/Actions", + "description": "The available actions for this resource.", + "longDescription": "The `Actions` property shall contain the available actions for this resource." + }, + "Allocation": { + "$ref": "#/definitions/PowerAllocation", + "description": "Power allocation for this subsystem when it represents a subset of the power infrastructure for the chassis or its upstream chassis, such as a chassis containing multiple server blades.", + "longDescription": "This property shall contain the set of properties describing the allocation of power for this subsystem as part of the power infrastructure for the chassis or an upstream chassis. This property should not be present in resources that are not part of a shared power infrastructure." + }, + "Batteries": { + "$ref": "http://redfish.dmtf.org/schemas/v1/BatteryCollection.json#/definitions/BatteryCollection", + "description": "The link to the collection of batteries within this subsystem.", + "longDescription": "This property shall contain a link to a resource collection of type `BatteryCollection`.", + "readonly": true, + "versionAdded": "v1_1_0" + }, + "CapacityWatts": { + "description": "The total amount of power that this subsystem can draw.", + "longDescription": "This property shall represent the total amount of power that this subsystem can draw, either from power supplies or other physically installed means of power delivery. This value does not take into account the status or health of power delivery components.", + "minimum": 0, + "readonly": true, + "type": [ + "number", + "null" + ], + "units": "W" + }, + "Description": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" + }, + { + "type": "null" + } + ], + "readonly": true + }, + "Id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", + "readonly": true + }, + "Links": { + "$ref": "#/definitions/Links", + "description": "The links to other resources that are related to this resource.", + "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", + "versionAdded": "v1_2_0" + }, + "MaxRampRateWattsPerSecond": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlSingleExcerpt", + "description": "The maximum AC power ramp rate settings for this subsystem.", + "excerptCopy": "ControlSingleExcerpt", + "longDescription": "This property shall contain the maximum AC power ramp rate settings for this subsystem, including the desired ramp rate and the allowable range, in watts per second. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value of `Power`.", + "versionAdded": "v1_2_0" + }, + "Name": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", + "readonly": true + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, + "PowerBrake": { + "$ref": "#/definitions/PowerBrake", + "description": "The emergency power brake settings for this subsystem.", + "longDescription": "This property shall contain the emergency power brake settings for this subsystem. Equipment that implements power brake control, such as a power shelf, monitors associated sensors and applies the power brake when configured conditions are met. Equipment that receives the power brake, such as a server, shall report when the power brake is applied and shall immediately limit power consumption while it is applied.", + "versionAdded": "v1_2_0" + }, + "PowerSupplies": { + "$ref": "http://redfish.dmtf.org/schemas/v1/PowerSupplyCollection.json#/definitions/PowerSupplyCollection", + "description": "The link to the collection of power supplies within this subsystem.", + "longDescription": "This property shall contain a link to a resource collection of type `PowerSupplyCollection`.", + "readonly": true + }, + "PowerSupplyRedundancy": { + "description": "The redundancy information for the set of power supplies in this subsystem.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup" + }, + "longDescription": "This property shall contain redundancy information for the set of power supplies in this subsystem. The values of the `RedundancyGroup` array shall reference resources of type `PowerSupply`.", + "type": "array" + }, + "Status": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", + "description": "The status and health of the resource and its subordinate or dependent resources.", + "longDescription": "This property shall contain any status or health properties of the resource." + } + }, + "required": [ + "@odata.id", + "@odata.type", + "Id", + "Name" + ], + "type": "object" + }, + "ThresholdLevel": { + "enum": [ + "Disabled", + "UpperCaution", + "UpperCritical" + ], + "enumDescriptions": { + "Disabled": "Disabled.", + "UpperCaution": "The upper caution threshold.", + "UpperCritical": "The upper critical threshold." + }, + "enumLongDescriptions": { + "Disabled": "This value shall indicate the associated sensor is not used to apply the power brake.", + "UpperCaution": "This value shall indicate the power brake is applied when the associated sensor reading exceeds the upper caution threshold.", + "UpperCritical": "This value shall indicate the power brake is applied when the associated sensor reading exceeds the upper critical threshold." + }, + "type": "string" + } + }, + "language": "en", + "owningEntity": "DMTF", + "release": "2026.2", + "title": "#PowerSubsystem.v1_2_0.PowerSubsystem" +}
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PowerSupply.v1_7_0.json b/redfish-core/schema/dmtf/json-schema/PowerSupply.v1_8_0.json index 3206c83c79..5e9b9b54ba 100644 --- a/redfish-core/schema/dmtf/json-schema/PowerSupply.v1_7_0.json +++ b/redfish-core/schema/dmtf/json-schema/PowerSupply.v1_8_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupply.v1_7_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupply.v1_8_0.json", "$ref": "#/definitions/PowerSupply", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -633,16 +633,29 @@ "AC", "DC", "ACorDC", - "DCRegulator" + "DCRegulator", + "PSU" ], + "enumDeprecated": { + "AC": "This value has been deprecated in favor of `PSU`. AC or DC usage is determined using `InputNominalVoltageType`.", + "ACorDC": "This value has been deprecated in favor of `PSU`. AC or DC usage is determined using `InputNominalVoltageType`.", + "DC": "This value has been deprecated in favor of `PSU`. AC or DC usage is determined using `InputNominalVoltageType`." + }, "enumDescriptions": { "AC": "Alternating Current (AC) power supply.", "ACorDC": "The power supply supports both DC and AC.", "DC": "Direct Current (DC) power supply.", - "DCRegulator": "Direct Current (DC) voltage regulator." + "DCRegulator": "Direct Current (DC) voltage regulator.", + "PSU": "Power supply unit (PSU)." }, "enumVersionAdded": { - "DCRegulator": "v1_5_0" + "DCRegulator": "v1_5_0", + "PSU": "v1_8_0" + }, + "enumVersionDeprecated": { + "AC": "v1_8_0", + "ACorDC": "v1_8_0", + "DC": "v1_8_0" }, "type": "string" }, @@ -687,6 +700,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#PowerSupply.v1_7_0.PowerSupply" + "release": "2026.2", + "title": "#PowerSupply.v1_8_0.PowerSupply" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PowerSupplyMetrics.v1_2_0.json b/redfish-core/schema/dmtf/json-schema/PowerSupplyMetrics.v1_3_0.json index 68572ef531..e4c56645bf 100644 --- a/redfish-core/schema/dmtf/json-schema/PowerSupplyMetrics.v1_2_0.json +++ b/redfish-core/schema/dmtf/json-schema/PowerSupplyMetrics.v1_3_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupplyMetrics.v1_2_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupplyMetrics.v1_3_0.json", "$ref": "#/definitions/PowerSupplyMetrics", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -381,6 +381,20 @@ "description": "The available actions for this resource.", "longDescription": "This property shall contain the available actions for this resource." }, + "ChargePercent": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" + }, + { + "type": "null" + } + ], + "description": "The charge level (percent) for this power supply.", + "excerptCopy": "SensorExcerpt", + "longDescription": "This property shall contain the charge level, in percent units, for this power supply. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`.", + "versionAdded": "v1_3_0" + }, "Description": { "anyOf": [ { @@ -563,6 +577,20 @@ "longDescription": "This property shall contain the input polyphase voltage sensors for this power supply.", "versionAdded": "v1_2_0" }, + "PowerLoadPercent": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" + }, + { + "type": "null" + } + ], + "description": "The power load (percent) for this power supply.", + "excerptCopy": "SensorExcerpt", + "longDescription": "This property shall contain the power load, in percent units, for this power supply. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`.", + "versionAdded": "v1_3_0" + }, "RailCurrentAmps": { "description": "The output currents (A) for this power supply.", "excerptCopy": "SensorCurrentExcerpt", @@ -767,6 +795,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.4", - "title": "#PowerSupplyMetrics.v1_2_0.PowerSupplyMetrics" + "release": "2026.2", + "title": "#PowerSupplyMetrics.v1_3_0.PowerSupplyMetrics" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/PrivilegeRegistry.v1_2_0.json b/redfish-core/schema/dmtf/json-schema/PrivilegeRegistry.v1_3_0.json index 0ee1c2e004..e39fdcb3e6 100644 --- a/redfish-core/schema/dmtf/json-schema/PrivilegeRegistry.v1_2_0.json +++ b/redfish-core/schema/dmtf/json-schema/PrivilegeRegistry.v1_3_0.json @@ -1,9 +1,48 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/PrivilegeRegistry.v1_2_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/PrivilegeRegistry.v1_3_0.json", "$ref": "#/definitions/PrivilegeRegistry", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { + "ActionPrivilege": { + "additionalProperties": false, + "description": "The specific privileges required to complete an action.", + "longDescription": "This type shall describe the specific privileges required to complete an action.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "ActionName": { + "description": "The action name, such as `#Manager.Reset`.", + "longDescription": "This property shall contain the action name, such as `#Manager.Reset`. The value shall follow the format of the action property name defined in the 'Actions property' clause of the Redfish Specification.", + "pattern": "^#.+\\..+$", + "readonly": true, + "type": "string", + "versionAdded": "v1_3_0" + }, + "Privileges": { + "description": "The privilege required to complete the action specified by the `ActionName` property.", + "items": { + "$ref": "#/definitions/OperationPrivilege" + }, + "longDescription": "This property shall contain the privilege required to complete the action specified by the `ActionName` property.", + "type": "array", + "versionAdded": "v1_3_0" + } + }, + "type": "object" + }, "Actions": { "additionalProperties": false, "description": "The available actions for this resource.", @@ -129,6 +168,15 @@ } }, "properties": { + "ActionPrivileges": { + "description": "The privilege required to complete specific actions. If not present or if the action is not found in this property, the `POST` property specifies the privilege required.", + "items": { + "$ref": "#/definitions/ActionPrivilege" + }, + "longDescription": "This property shall contain the privilege required to complete specific actions. If not present or if the action is not found in this property, the `POST` property shall specify the privilege required.", + "type": "array", + "versionAdded": "v1_3_0" + }, "DELETE": { "description": "The privilege required to complete an HTTP `DELETE` operation.", "items": { @@ -199,6 +247,12 @@ } }, "properties": { + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements.", + "versionAdded": "v1_3_0" + }, "Privilege": { "description": "An array of privileges that are required to complete a specific HTTP operation on a resource.", "items": { @@ -349,6 +403,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.3", - "title": "#PrivilegeRegistry.v1_2_0.PrivilegeRegistry" + "release": "2026.2", + "title": "#PrivilegeRegistry.v1_3_0.PrivilegeRegistry" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Processor.v1_23_0.json b/redfish-core/schema/dmtf/json-schema/Processor.v1_24_0.json index cd62348cff..e9df2bca8d 100644 --- a/redfish-core/schema/dmtf/json-schema/Processor.v1_23_0.json +++ b/redfish-core/schema/dmtf/json-schema/Processor.v1_24_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_23_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_24_0.json", "$ref": "#/definitions/Processor", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -682,6 +682,13 @@ "type": "string", "versionAdded": "v1_7_0" }, + "HardwareSecurityVersion": { + "description": "The security version of the processor hardware.", + "longDescription": "This property shall contain the security version of the processor hardware.", + "readonly": true, + "type": "string", + "versionAdded": "v1_24_0" + }, "HighSpeedCoreIDs": { "description": "The list of core identifiers corresponding to the cores that have been configured with the higher clock speed from the operating configuration applied to this processor.", "items": { @@ -1638,6 +1645,13 @@ "readonly": false, "type": "integer", "versionAdded": "v1_22_0" + }, + "MaxSupportedAcceleratorID": { + "description": "The maximum supported UALink Accelerator ID of the processor.", + "longDescription": "This property shall contain the maximum value allowed for the Source and Destination Accelerator ID on this processor.", + "readonly": true, + "type": "integer", + "versionAdded": "v1_24_0" } }, "type": "object" @@ -1645,6 +1659,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#Processor.v1_23_0.Processor" + "release": "2026.2", + "title": "#Processor.v1_24_0.Processor" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/ProcessorMetrics.v1_7_0.json b/redfish-core/schema/dmtf/json-schema/ProcessorMetrics.v1_7_1.json index 800fa9dfd2..1632495a04 100644 --- a/redfish-core/schema/dmtf/json-schema/ProcessorMetrics.v1_7_0.json +++ b/redfish-core/schema/dmtf/json-schema/ProcessorMetrics.v1_7_1.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.v1_7_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.v1_7_1.json", "$ref": "#/definitions/ProcessorMetrics", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -499,8 +499,8 @@ "versionDeprecated": "v1_1_0" }, "BandwidthPercent": { - "description": "The bandwidth usage of this processor as a percentage.", - "longDescription": "This property shall contain the bandwidth usage of the processor as a percentage, typically `0` to `100`. When this resource is subordinate to the `ProcessorSummary` object, this property shall be the CPU utilization over all processors as a percentage.", + "description": "The processor utilization as a percentage.", + "longDescription": "This property shall contain the processor utilization as a percentage, typically `0` to `100`. When this resource is subordinate to the `ProcessorSummary` object, this property shall be the processor utilization over all processors as a percentage.", "minimum": 0, "readonly": true, "type": [ @@ -757,5 +757,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2025.3", - "title": "#ProcessorMetrics.v1_7_0.ProcessorMetrics" + "title": "#ProcessorMetrics.v1_7_1.ProcessorMetrics" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Redundancy.v1_7_0.json b/redfish-core/schema/dmtf/json-schema/Redundancy.v1_7_1.json index ebc657bd15..02176bd2f4 100644 --- a/redfish-core/schema/dmtf/json-schema/Redundancy.v1_7_0.json +++ b/redfish-core/schema/dmtf/json-schema/Redundancy.v1_7_1.json @@ -1,7 +1,7 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Redundancy.v1_7_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Redundancy.v1_7_1.json", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -111,7 +111,7 @@ "MinNumNeeded": { "description": "The minimum number of members needed for this group to remain operational or functional.", "longDescription": "This property shall contain the minimum number of members needed in the redundancy group for the current redundancy mode to remain operational or functional.", - "readonly": true, + "readonly": false, "type": [ "integer", "null" @@ -120,7 +120,7 @@ "MinNumNeededForFaultTolerance": { "description": "The minimum number of members needed for this group to be redundant.", "longDescription": "This property shall contain the minimum number of members needed in the redundancy group for the current redundancy mode to be fault tolerant.", - "readonly": true, + "readonly": false, "type": [ "integer", "null" @@ -283,7 +283,7 @@ "MinNeededForFaultTolerance": { "description": "The minimum number of devices needed for this group to be redundant.", "longDescription": "This property shall contain the minimum number of functional devices needed in the redundancy group for the current redundancy mode to be fault tolerant.", - "readonly": true, + "readonly": false, "type": [ "integer", "null" @@ -293,7 +293,7 @@ "MinNeededInGroup": { "description": "The minimum number of devices needed for this group to remain operational or functional.", "longDescription": "This property shall contain the minimum number of members allowed in the redundancy group for the current redundancy mode to remain operational or functional.", - "readonly": true, + "readonly": false, "type": [ "integer", "null" @@ -346,5 +346,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2025.3", - "title": "#Redundancy.v1_7_0" + "title": "#Redundancy.v1_7_1" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Resource.v1_24_0.json b/redfish-core/schema/dmtf/json-schema/Resource.v1_25_0.json index 5d75f403cf..f5d8e26b60 100644 --- a/redfish-core/schema/dmtf/json-schema/Resource.v1_24_0.json +++ b/redfish-core/schema/dmtf/json-schema/Resource.v1_25_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_24_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_25_0.json", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { @@ -1244,6 +1244,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#Resource.v1_24_0" + "release": "2026.2", + "title": "#Resource.v1_25_0" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/RouteEntry.v1_0_2.json b/redfish-core/schema/dmtf/json-schema/RouteEntry.v1_1_0.json index 509b876e8f..ff20dc6853 100644 --- a/redfish-core/schema/dmtf/json-schema/RouteEntry.v1_0_2.json +++ b/redfish-core/schema/dmtf/json-schema/RouteEntry.v1_1_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/RouteEntry.v1_0_2.json", + "$id": "http://redfish.dmtf.org/schemas/v1/RouteEntry.v1_1_0.json", "$ref": "#/definitions/RouteEntry", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -54,6 +54,7 @@ }, "RouteEntry": { "additionalProperties": false, + "deprecated": "This schema has been deprecated in favor of CXL support.", "description": "The `RouteEntry` schema describes the content of route entry rows. Each route entry contains route sets that list the possible routes for the route entry.", "longDescription": "This resource shall represent the content of route entry rows in the Redfish Specification.", "patternProperties": { @@ -138,11 +139,12 @@ "Id", "Name" ], - "type": "object" + "type": "object", + "versionDeprecated": "v1_1_0" } }, "language": "en", "owningEntity": "DMTF", - "release": "2019.4", - "title": "#RouteEntry.v1_0_2.RouteEntry" + "release": "2026.2", + "title": "#RouteEntry.v1_1_0.RouteEntry" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/RouteSetEntry.v1_0_2.json b/redfish-core/schema/dmtf/json-schema/RouteSetEntry.v1_1_0.json index 05eef57584..f80e002cfc 100644 --- a/redfish-core/schema/dmtf/json-schema/RouteSetEntry.v1_0_2.json +++ b/redfish-core/schema/dmtf/json-schema/RouteSetEntry.v1_1_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/RouteSetEntry.v1_0_2.json", + "$id": "http://redfish.dmtf.org/schemas/v1/RouteSetEntry.v1_1_0.json", "$ref": "#/definitions/RouteSetEntry", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -54,6 +54,7 @@ }, "RouteSetEntry": { "additionalProperties": false, + "deprecated": "This schema has been deprecated in favor of CXL support.", "description": "The `RouteSetEntry` schema contains the information about a route. It is part of a larger set that contains possible routes for a particular route entry.", "longDescription": "This resource shall represent the content of a route set in the Redfish Specification.", "patternProperties": { @@ -143,11 +144,12 @@ "Id", "Name" ], - "type": "object" + "type": "object", + "versionDeprecated": "v1_1_0" } }, "language": "en", "owningEntity": "DMTF", - "release": "2019.4", - "title": "#RouteSetEntry.v1_0_2.RouteSetEntry" + "release": "2026.2", + "title": "#RouteSetEntry.v1_1_0.RouteSetEntry" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/SecureBoot.v1_2_0.json b/redfish-core/schema/dmtf/json-schema/SecureBoot.v1_2_1.json index 4a15751def..2ed408bca0 100644 --- a/redfish-core/schema/dmtf/json-schema/SecureBoot.v1_2_0.json +++ b/redfish-core/schema/dmtf/json-schema/SecureBoot.v1_2_1.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/SecureBoot.v1_2_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/SecureBoot.v1_2_1.json", "$ref": "#/definitions/SecureBoot", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -197,7 +197,7 @@ } ], "description": "The desired UEFI Secure Boot Mode for the next boot.", - "longDescription": "This property shall contain the desired UEFI Secure Boot mode, as defined in the UEFI Specification, to be applied on the next boot.", + "longDescription": "This property shall contain the desired UEFI Secure Boot mode, as defined in the UEFI Specification, to be applied on the next boot. Services shall reject modification requests that contain unsupported state transitions, such as transitioning from `DeployedMode` to `AuditMode`. See the 'Secure Boot Modes' figure in the UEFI Specification for more details.", "readonly": false, "versionAdded": "v1_2_0" }, @@ -262,5 +262,5 @@ "language": "en", "owningEntity": "DMTF", "release": "2026.1", - "title": "#SecureBoot.v1_2_0.SecureBoot" + "title": "#SecureBoot.v1_2_1.SecureBoot" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/SecurityPolicy.v1_0_3.json b/redfish-core/schema/dmtf/json-schema/SecurityPolicy.v1_1_0.json index 0773243b4e..fd068de2f7 100644 --- a/redfish-core/schema/dmtf/json-schema/SecurityPolicy.v1_0_3.json +++ b/redfish-core/schema/dmtf/json-schema/SecurityPolicy.v1_1_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/SecurityPolicy.v1_0_3.json", + "$id": "http://redfish.dmtf.org/schemas/v1/SecurityPolicy.v1_1_0.json", "$ref": "#/definitions/SecurityPolicy", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -266,6 +266,13 @@ "description": "The available actions for this resource.", "longDescription": "This property shall contain the available actions for this resource." }, + "AllowDeny": { + "$ref": "http://redfish.dmtf.org/schemas/v1/AllowDenyCollection.json#/definitions/AllowDenyCollection", + "description": "The link to the collection of allow and deny permissions for packets leaving and arriving at the manager on any interface.", + "longDescription": "This property shall contain a link to a resource collection of type `AllowDenyCollection` that contains the permissions for packets leaving and arriving at the manager on any interface.", + "readonly": true, + "versionAdded": "v1_1_0" + }, "Description": { "anyOf": [ { @@ -494,6 +501,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2022.2", - "title": "#SecurityPolicy.v1_0_3.SecurityPolicy" + "release": "2026.2", + "title": "#SecurityPolicy.v1_1_0.SecurityPolicy" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Sensor.v1_13_0.json b/redfish-core/schema/dmtf/json-schema/Sensor.v1_14_0.json index add0ca2b0f..65f7d90140 100644 --- a/redfish-core/schema/dmtf/json-schema/Sensor.v1_13_0.json +++ b/redfish-core/schema/dmtf/json-schema/Sensor.v1_14_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_13_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_14_0.json", "$ref": "#/definitions/Sensor", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -164,7 +164,10 @@ "RotationalPosition", "RotationalVelocity", "RotationalAcceleration", - "Valve" + "Valve", + "Turbidity", + "LiquidConductivity", + "pH" ], "enumDeprecated": { "AirFlow": "This value has been deprecated in favor of `AirFlowCMM` for consistent use of SI units.", @@ -188,6 +191,7 @@ "LinearAcceleration": "Linear acceleration (m/s^2).", "LinearPosition": "Linear position or distance (m).", "LinearVelocity": "Linear velocity (m/s).", + "LiquidConductivity": "Liquid Conductivity (mS/cm).", "LiquidFlow": "Liquid flow (L/s).", "LiquidFlowLPM": "Liquid flow (L/min).", "LiquidLevel": "Liquid level (cm).", @@ -201,8 +205,10 @@ "RotationalPosition": "Rotational position (rad).", "RotationalVelocity": "Rotational velocity (rad/s).", "Temperature": "Temperature (C).", + "Turbidity": "Turbidity (NTU).", "Valve": "Valve (% open).", - "Voltage": "Voltage (VAC or VDC)." + "Voltage": "Voltage (VAC or VDC).", + "pH": "pH (Acidity or Alkalinity)." }, "enumLongDescriptions": { "AbsoluteHumidity": "This value shall indicate an absolute (volumetric) humidity measurement, in grams per cubic meter units. The `ReadingUnits` property shall contain `g/m3`.", @@ -221,6 +227,7 @@ "LinearAcceleration": "This value shall indicate a linear acceleration, in meters per square second units. The `ReadingUnits` property shall contain `m/s2`.", "LinearPosition": "This value shall indicate a linear position or distance, in meter units. The `ReadingUnits` property shall contain `m`.", "LinearVelocity": "This value shall indicate a linear velocity, in meters per second units. The `ReadingUnits` property shall contain `m/s`.", + "LiquidConductivity": "This value shall indicate the conductivity of a liquid, mS/cm units. The `ReadingUnits` property shall contain `mS/cm`.", "LiquidFlow": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per second units, that flows through a particular junction. The `ReadingUnits` property shall contain `L/s`.", "LiquidFlowLPM": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per minute units, that flows through a particular junction. The `ReadingUnits` property shall contain `L/min`.", "LiquidLevel": "This value shall indicate a measurement of fluid height, in centimeter units, relative to a specified vertical datum and the `ReadingUnits` property shall contain `cm`.", @@ -234,8 +241,10 @@ "RotationalPosition": "This value shall indicate a rotational position, in radian units. The `ReadingUnits` property shall contain `rad`.", "RotationalVelocity": "This value shall indicate a rotational velocity, in radians per second units. The `ReadingUnits` property shall contain `rad/s`.", "Temperature": "This value shall indicate a temperature measurement, in degree Celsius units. The `ReadingUnits` property shall contain `Cel`.", + "Turbidity": "This value shall indicate the turbidity of a liquid, in Nephelometric Turbidity Unit (NTU). The `ReadingUnits` property shall contain `[NTU]`.", "Valve": "This value shall indicate a valve position, in percent units. The `ReadingUnits` property shall contain `%`. A value of `100` shall indicate the valve is completely open, and a value of `0` shall indicate the valve is completely closed.", - "Voltage": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous voltage calculated over an integer number of line cycles for a circuit. Voltage is expressed in volt units and the `ReadingUnits` property shall contain `V`." + "Voltage": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous voltage calculated over an integer number of line cycles for a circuit. Voltage is expressed in volt units and the `ReadingUnits` property shall contain `V`.", + "pH": "This value shall indicate the acidity or alkalinity, of a liquid, in pH units. The `ReadingUnits` property shall contain `[pH]`." }, "enumVersionAdded": { "AbsoluteHumidity": "v1_5_0", @@ -246,6 +255,7 @@ "LinearAcceleration": "v1_11_0", "LinearPosition": "v1_11_0", "LinearVelocity": "v1_11_0", + "LiquidConductivity": "v1_14_0", "LiquidFlowLPM": "v1_7_0", "Percent": "v1_1_0", "PressurePa": "v1_7_0", @@ -253,7 +263,9 @@ "RotationalAcceleration": "v1_11_0", "RotationalPosition": "v1_11_0", "RotationalVelocity": "v1_11_0", - "Valve": "v1_11_0" + "Turbidity": "v1_14_0", + "Valve": "v1_11_0", + "pH": "v1_14_0" }, "enumVersionDeprecated": { "AirFlow": "v1_7_0", @@ -1086,6 +1098,11 @@ ], "versionAdded": "v1_2_0" }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "PhysicalContext": { "anyOf": [ { @@ -1169,6 +1186,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The sensor value.", "excerpt": "Sensor", @@ -1249,6 +1271,11 @@ ], "versionAdded": "v1_1_0" }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "ReactivekVARh": { "description": "Reactive energy (kVARh).", "excerpt": "SensorEnergykWh", @@ -1316,6 +1343,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The sensor value.", "excerpt": "Sensor", @@ -1372,6 +1404,11 @@ ], "versionAdded": "v1_2_0" }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "PhysicalContext": { "anyOf": [ { @@ -1456,6 +1493,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The sensor value.", "excerpt": "Sensor", @@ -1512,6 +1554,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The sensor value.", "excerpt": "Sensor", @@ -1573,6 +1620,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "PhaseAngleDegrees": { "description": "The phase angle (degrees) between the current and voltage waveforms.", "excerpt": "SensorPower,SensorPowerArray", @@ -1692,6 +1744,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "PhaseAngleDegrees": { "description": "The phase angle (degrees) between the current and voltage waveforms.", "excerpt": "SensorPower,SensorPowerArray", @@ -1772,6 +1829,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The sensor value.", "excerpt": "Sensor", @@ -1839,6 +1901,11 @@ "null" ] }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, "Reading": { "description": "The sensor value.", "excerpt": "Sensor", @@ -2159,6 +2226,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#Sensor.v1_13_0.Sensor" + "release": "2026.2", + "title": "#Sensor.v1_14_0.Sensor" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/ServiceRoot.v1_21_0.json b/redfish-core/schema/dmtf/json-schema/ServiceRoot.v1_22_0.json index f1f2e6c0c0..bb43ae0c9e 100644 --- a/redfish-core/schema/dmtf/json-schema/ServiceRoot.v1_21_0.json +++ b/redfish-core/schema/dmtf/json-schema/ServiceRoot.v1_22_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_21_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_22_0.json", "$ref": "#/definitions/ServiceRoot", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -168,6 +168,13 @@ } }, "properties": { + "Alias": { + "description": "An indication of whether the service supports the use of alias values in URI segments for redirecting requests to resource collection members.", + "longDescription": "This property shall indicate whether this service supports redirction using resource alias values prefixed with a `~` in URI segments, as defined in the 'Resource aliases' clause of the Redfish Specification.", + "readonly": true, + "type": "boolean", + "versionAdded": "v1_22_0" + }, "ClientContextQuery": { "description": "An indication of whether the service supports the `clientcontext` query parameter for incremental retrieval from resource collections.", "longDescription": "This property shall indicate whether this service supports the `clientcontext` query parameter for stateless incremental retrieval from resource collections, as described in the Redfish Specification. This parameter is currently defined for `LogEntryCollection` resource collections and is designed to be extensible to other resource collections in future versions.", @@ -427,6 +434,13 @@ "description": "The OEM extension property.", "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." }, + "PolicyService": { + "$ref": "http://redfish.dmtf.org/schemas/v1/PolicyService.json#/definitions/PolicyService", + "description": "The link to the policy service.", + "longDescription": "This property shall contain a link to a resource of type `PolicyService`.", + "readonly": true, + "versionAdded": "v1_22_0" + }, "PowerEquipment": { "$ref": "http://redfish.dmtf.org/schemas/v1/PowerEquipment.json#/definitions/PowerEquipment", "description": "The link to a set of power equipment.", @@ -592,6 +606,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#ServiceRoot.v1_21_0.ServiceRoot" + "release": "2026.2", + "title": "#ServiceRoot.v1_22_0.ServiceRoot" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Session.v1_8_0.json b/redfish-core/schema/dmtf/json-schema/Session.v1_9_0.json index 9d86ab8863..48fbcf1bad 100644 --- a/redfish-core/schema/dmtf/json-schema/Session.v1_8_0.json +++ b/redfish-core/schema/dmtf/json-schema/Session.v1_9_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_8_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_9_0.json", "$ref": "#/definitions/Session", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -251,6 +251,16 @@ "versionAdded": "v1_6_0", "writeOnly": false }, + "UserAuthenticationSource": { + "description": "The source of authentication for the user associated with the session.", + "longDescription": "This property shall contain source of authentication for the user, specified by the `UserName` property, associated with the session. For local users, this property shall contain `/redfish/v1/AccountService`. For users managed by external account providers, this property shall contain the member of the `ServiceAddresses` property that authenticated the user.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_9_0" + }, "UserName": { "description": "The username for the account for this session.", "longDescription": "This property shall contain the username that matches an account recognized by the account service. When a creating a session through a Redfish host interface using an `AuthNone` role, the property shall contain an empty string in the request body.", @@ -315,6 +325,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2024.4", - "title": "#Session.v1_8_0.Session" + "release": "2026.2", + "title": "#Session.v1_9_0.Session" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/SoftwareInventory.v1_14_0.json b/redfish-core/schema/dmtf/json-schema/SoftwareInventory.v1_15_0.json index b1d89c40b8..6ef4b4a711 100644 --- a/redfish-core/schema/dmtf/json-schema/SoftwareInventory.v1_14_0.json +++ b/redfish-core/schema/dmtf/json-schema/SoftwareInventory.v1_15_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_14_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_15_0.json", "$ref": "#/definitions/SoftwareInventory", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -209,6 +209,30 @@ "type": "object", "versionAdded": "v1_14_0" }, + "ImageState": { + "enum": [ + "Active", + "Staged", + "Armed", + "TargetSpecific", + "OEM" + ], + "enumDescriptions": { + "Active": "The software image is currently running on all targets.", + "Armed": "The software image will become active on the next reset or applicable trigger on all targets. The image transitions to the `Active` state after the next reset or applicable trigger.", + "OEM": "The software image is in an OEM-defined state. See the `OEMImageState` property.", + "Staged": "The software image is queued for activation on the next `Activate` action request on all targets. After `Activate` is performed, the image transitions to `Active` state or to the `Armed` state if a subsequent reset or applicable trigger is required after the activation request.", + "TargetSpecific": "The software image is in different states for different targets. Properties such as `ActiveTargets`, `StagedTargets`, and `ArmedTargets` in `Links` provide more granular details." + }, + "enumLongDescriptions": { + "Active": "This value shall indicate the software image is currently running on all targets. The `StagedTargets` and `ArmedTargets` properties in `Links` shall contain empty arrays if present.", + "Armed": "This value shall indicate the software image will become active on the next reset or applicable trigger on all targets. The `ActiveTargets` and `StagedTargets` properties in `Links` shall contain empty arrays if present.", + "OEM": "This value shall indicate the software image is in an OEM-defined state. The `OEMImageState` property shall contain the image state.", + "Staged": "This value shall indicate the software image is queued for activation on the next `Activate` action request on all targets. The `ActiveTargets` and `ArmedTargets` properties in `Links` shall contain empty arrays if present.", + "TargetSpecific": "This value shall indicate the software image is in different states for different targets." + }, + "type": "string" + }, "Links": { "additionalProperties": false, "description": "The links to other resources that are related to this resource.", @@ -229,11 +253,11 @@ }, "properties": { "ActiveTargets": { - "description": "An array of devices where this software image is currently running.", + "description": "An array of targets where this software image is currently running.", "items": { "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" }, - "longDescription": "This property shall contain an array of links to resources or objects that represent the devices where this software image is currently running.", + "longDescription": "This property shall contain an array of links to resources or objects that represent the targets where this software image is currently running.", "readonly": true, "type": "array", "versionAdded": "v1_12_0" @@ -241,12 +265,25 @@ "ActiveTargets@odata.count": { "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" }, + "ArmedTargets": { + "description": "An array of targets where this software image will become active on the next reset or applicable trigger.", + "items": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" + }, + "longDescription": "This property shall contain an array of links to resources or objects that represent the targets where this software image will become active on the next reset or applicable trigger.", + "readonly": true, + "type": "array", + "versionAdded": "v1_15_0" + }, + "ArmedTargets@odata.count": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" + }, "StagedTargets": { - "description": "An array of devices where this software image is staged and ready to be activated.", + "description": "An array of devices where this software image is queued for activation on the next `Activate` action request.", "items": { "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" }, - "longDescription": "This property shall contain an array of links to resources or objects that represent the devices where this software image is staged and ready to be activated.", + "longDescription": "This property shall contain an array of links to resources or objects that represent the devices where this software image is queued for activation on the next `Activate` action request.", "readonly": true, "type": "array", "versionAdded": "v1_12_0" @@ -396,8 +433,8 @@ "longDescription": "This property shall contain the available actions for this resource." }, "Active": { - "description": "This image is active on one or more devices.", - "longDescription": "This property shall indicate that the software image is currently in use on one or more devices.", + "description": "This software image is currently running on one or more targets.", + "longDescription": "This property shall indicate that this software image is currently running on one or more targets.", "readonly": true, "type": [ "boolean", @@ -411,6 +448,16 @@ "longDescription": "This property shall contain the additional versions of this software.", "versionAdded": "v1_7_0" }, + "Armed": { + "description": "This software image will become active on the next reset or applicable trigger on one or more targets.", + "longDescription": "This property shall indicate that this software image will become active on the next reset or applicable trigger on one or more targets.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_15_0" + }, "AssociatedPhysicalContext": { "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext", "description": "The area or device to which the software applies. Used to distinguish when different parts of a device have different software components.", @@ -444,6 +491,20 @@ ], "versionAdded": "v1_13_0" }, + "ImageState": { + "anyOf": [ + { + "$ref": "#/definitions/ImageState" + }, + { + "type": "null" + } + ], + "description": "The state of the image.", + "longDescription": "This property shall contain the state of the image.", + "readonly": true, + "versionAdded": "v1_15_0" + }, "Links": { "$ref": "#/definitions/Links", "description": "The links to other resources that are related to this resource.", @@ -482,6 +543,16 @@ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", "readonly": true }, + "OEMImageState": { + "description": "The OEM-defined state of the image.", + "longDescription": "This property shall contain the OEM-defined state of the image. This property shall be present if `ImageState` is `OEM`.", + "readonly": true, + "type": [ + "string", + "null" + ], + "versionAdded": "v1_15_0" + }, "Oem": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", "description": "The OEM extension property.", @@ -553,8 +624,8 @@ "versionAdded": "v1_1_0" }, "Staged": { - "description": "This image is ready to be activated to one or more devices.", - "longDescription": "This property shall indicate that the software image is ready to be activated to one or more devices.", + "description": "This software image is queued for activation on the next `Activate` action request on one or more targets.", + "longDescription": "This property shall indicate that this software image is queued for activation on the next `Activate` action request on one or more targets.", "readonly": true, "type": [ "boolean", @@ -652,6 +723,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#SoftwareInventory.v1_14_0.SoftwareInventory" + "release": "2026.2", + "title": "#SoftwareInventory.v1_15_0.SoftwareInventory" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Storage.v1_22_0.json b/redfish-core/schema/dmtf/json-schema/Storage.v1_23_0.json index 1f4599d9a6..fc29468d80 100644 --- a/redfish-core/schema/dmtf/json-schema/Storage.v1_22_0.json +++ b/redfish-core/schema/dmtf/json-schema/Storage.v1_23_0.json @@ -1,5 +1,5 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_22_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_23_0.json", "$ref": "#/definitions/Storage", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", @@ -973,6 +973,23 @@ "type": "object", "versionAdded": "v1_16_0" }, + "ReservationCapabilities": { + "enum": [ + "CompatibleReservationHandling", + "SpecifyInitiatorPorts", + "MultipleTargetPorts", + "PersistThroughPowerLoss", + "SupportClearReservationsOutOfBand" + ], + "enumDescriptions": { + "CompatibleReservationHandling": "Indicates that the storage subsystem supports SPC-5-defined 'Reserve' and 'Release' commands.", + "MultipleTargetPorts": "Indicates that the storage subsystem supports the 'Persistent Reserve Out' command on all target ports.", + "PersistThroughPowerLoss": "Indicates that the storage subsystem supports persistent reservations preserved through resets or power loss.", + "SpecifyInitiatorPorts": "Indicates that the storage subsystem supports initiator port-based reservation in the 'Persistent Reserve Out' command.", + "SupportClearReservationsOutOfBand": "Indicates that the storage subsystem supports the ability to clear reservations out of band for administrator use. If this capability is supported, the services should support the `ClearReservations` action on corresponding `Volume` resources." + }, + "type": "string" + }, "ResetToDefaults": { "additionalProperties": false, "description": "The reset action resets the storage device to factory defaults. This can cause the loss of data.", @@ -1494,6 +1511,23 @@ "Redundancy@odata.count": { "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" }, + "ReservationCapabilities": { + "description": "Indicates the reservation capabilities supported by this storage subsystem.", + "items": { + "anyOf": [ + { + "$ref": "#/definitions/ReservationCapabilities" + }, + { + "type": "null" + } + ] + }, + "longDescription": "This property shall indicate the reservation capabilities supported by this storage subsystem. Persistent reservations are not reset by hard resets, logical unit resets, or I_T nexus loss conditions.", + "readonly": true, + "type": "array", + "versionAdded": "v1_23_0" + }, "Status": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", "description": "The status and health of the resource and its subordinate or dependent resources.", @@ -1999,6 +2033,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2026.1", - "title": "#Storage.v1_22_0.Storage" + "release": "2026.2", + "title": "#Storage.v1_23_0.Storage" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/UpdateServiceCapabilities.v1_0_0.json b/redfish-core/schema/dmtf/json-schema/UpdateServiceCapabilities.v1_1_0.json index 00667beeda..0ef30d481c 100644 --- a/redfish-core/schema/dmtf/json-schema/UpdateServiceCapabilities.v1_0_0.json +++ b/redfish-core/schema/dmtf/json-schema/UpdateServiceCapabilities.v1_1_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/UpdateServiceCapabilities.v1_0_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/UpdateServiceCapabilities.v1_1_0.json", "$ref": "#/definitions/UpdateServiceCapabilities", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -31,6 +31,30 @@ }, "type": "object" }, + "AllowableTargetReferenceType": { + "enum": [ + "SoftwareInventory", + "DeviceResource", + "ResourceCollection", + "Aggregate", + "ComputerSystem" + ], + "enumDescriptions": { + "Aggregate": "The service accepts URIs that reference `Aggregate` resources as valid values for the `Targets` parameter.", + "ComputerSystem": "The service accepts URIs that reference `ComputerSystem` resources as valid values for the `Targets` parameter.", + "DeviceResource": "The service accepts URIs that reference device resources, such as `NetworkAdapter`, `Processor`, `Storage`, or `Drive` resources, as valid values for the `Targets` parameter.", + "ResourceCollection": "The service accepts URIs that reference resource collections, such as `NetworkAdapterCollection`, `ProcessorCollection`, `StorageCollection`, or `DriveCollection` resources, as valid values for the `Targets` parameter.", + "SoftwareInventory": "The service accepts URIs that reference `SoftwareInventory` resources as valid values for the `Targets` parameter." + }, + "enumLongDescriptions": { + "Aggregate": "This value shall indicate that the service accepts URIs that reference `Aggregate` resources as valid values for the `Targets` parameter.", + "ComputerSystem": "This value shall indicate that the service accepts URIs that reference `ComputerSystem` resources as valid values for the `Targets` parameter.", + "DeviceResource": "This value shall indicate that the service accepts URIs that reference device resources, such as `NetworkAdapter`, `Processor`, `Storage`, or `Drive` resources, as valid values for the `Targets` parameter.", + "ResourceCollection": "This value shall indicate that the service accepts URIs that reference resource collections, such as `NetworkAdapterCollection`, `ProcessorCollection`, `StorageCollection`, or `DriveCollection` resources, as valid values for the `Targets` parameter.", + "SoftwareInventory": "This value shall indicate that the service accepts URIs that reference `SoftwareInventory` resources as valid values for the `Targets` parameter." + }, + "type": "string" + }, "OemActions": { "additionalProperties": true, "description": "The available OEM-specific actions for this resource.", @@ -97,6 +121,16 @@ "readonly": true, "type": "array" }, + "AllowableTargetReferenceTypes": { + "description": "The types of URI references that the service accepts in the `Targets` and parameter for update requests.", + "items": { + "$ref": "#/definitions/AllowableTargetReferenceType" + }, + "longDescription": "This property shall contain an array that indicates the types of URI references that the service accepts as valid values in the `Targets` parameter for `SimpleUpdate` or `MultipartHttpPushUri` update requests. If this property is not present, the `AllowableTargets` property contains the exact set of URIs that are allowed in the `Targets` parameter.", + "readonly": true, + "type": "array", + "versionAdded": "v1_1_0" + }, "AllowableTargets": { "description": "The allowable URIs that a client can specify in the `Targets` parameter for update requests.", "items": { @@ -117,10 +151,40 @@ ], "readonly": true }, + "ExcludeTargetsParameterSupported": { + "description": "An indication of whether the service supports the `ExcludeTargets` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests.", + "longDescription": "This property shall indicate whether the service supports the `ExcludeTargets` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_1_0" + }, + "ForceUpdateParameterSupported": { + "description": "An indication of whether the service supports the `ForceUpdate` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests.", + "longDescription": "This property shall indicate whether the service supports the `ForceUpdate` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_1_0" + }, "Id": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", "readonly": true }, + "LocalImageParameterSupported": { + "description": "An indication of whether the service supports the `LocalImage` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests.", + "longDescription": "This property shall indicate whether the service supports the `LocalImage` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_1_0" + }, "Name": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", "readonly": true @@ -129,6 +193,26 @@ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", "description": "The OEM extension property.", "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, + "StageParameterSupported": { + "description": "An indication of whether the service supports the `Stage` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests.", + "longDescription": "This property shall indicate whether the service supports the `Stage` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_1_0" + }, + "TargetsParameterSupported": { + "description": "An indication of whether the service supports the `Targets` parameter in `SimpleUpdate` and `MultipartHttpPushUri` update requests.", + "longDescription": "This property shall indicate whether the service supports the `Targets` parameter in `SimpleUpdate` action requests and `MultipartHttpPushUri` update requests.", + "readonly": true, + "type": [ + "boolean", + "null" + ], + "versionAdded": "v1_1_0" } }, "required": [ @@ -142,6 +226,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2025.2", - "title": "#UpdateServiceCapabilities.v1_0_0.UpdateServiceCapabilities" + "release": "2026.2", + "title": "#UpdateServiceCapabilities.v1_1_0.UpdateServiceCapabilities" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/VCATEntry.v1_0_3.json b/redfish-core/schema/dmtf/json-schema/VCATEntry.v1_1_0.json index 4eefe97935..8bfade0244 100644 --- a/redfish-core/schema/dmtf/json-schema/VCATEntry.v1_0_3.json +++ b/redfish-core/schema/dmtf/json-schema/VCATEntry.v1_1_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/VCATEntry.v1_0_3.json", + "$id": "http://redfish.dmtf.org/schemas/v1/VCATEntry.v1_1_0.json", "$ref": "#/definitions/VCATEntry", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -54,6 +54,7 @@ }, "VCATEntry": { "additionalProperties": false, + "deprecated": "This schema has been deprecated in favor of CXL support.", "description": "The `VCATEntry` schema defines an entry in a Virtual Channel Action Table. A Virtual Channel is a mechanism used to create multiple, logical communication streams across a physical link.", "longDescription": "This resource shall represent an entry of Virtual Channel Action Table in a Redfish implementation.", "patternProperties": { @@ -137,7 +138,8 @@ "Id", "Name" ], - "type": "object" + "type": "object", + "versionDeprecated": "v1_1_0" }, "VCATableEntry": { "additionalProperties": false, @@ -184,6 +186,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2019.4", - "title": "#VCATEntry.v1_0_3.VCATEntry" + "release": "2026.2", + "title": "#VCATEntry.v1_1_0.VCATEntry" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/VirtualMedia.v1_6_5.json b/redfish-core/schema/dmtf/json-schema/VirtualMedia.v1_7_0.json index 4108b27a7b..2f6b1b62fc 100644 --- a/redfish-core/schema/dmtf/json-schema/VirtualMedia.v1_6_5.json +++ b/redfish-core/schema/dmtf/json-schema/VirtualMedia.v1_7_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_6_5.json", + "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_7_0.json", "$ref": "#/definitions/VirtualMedia", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "definitions": { "Actions": { "additionalProperties": false, @@ -103,11 +103,41 @@ }, "type": "string" }, + "HTTPHeaderProperty": { + "additionalProperties": false, + "description": "The HTTP header value is the property value. The header name is the property name.", + "longDescription": "This type shall contain the HTTP header name and value to include when accessing accessing the virtual media image.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + }, + "^[^:\\s]+$": { + "type": "string" + } + }, + "properties": {}, + "type": "object" + }, "InsertMedia": { "additionalProperties": false, "description": "This action attaches remote media to virtual media.", "longDescription": "This action shall attach remote media to virtual media. Service should reject the request if the `Image` property in the resource does not contain `null`. Users are expected to eject media prior to inserting new media.", "parameters": { + "HTTPHeaders": { + "$ref": "#/definitions/HTTPHeaderProperty", + "description": "The HTTP headers to send when accessing the URI specified by the `Image` parameter if the transfer protocol is HTTP or HTTPS.", + "longDescription": "This parameter shall contain an object consisting of the names and values of HTTP headers to send when accessing the URI specified by the `Image` parameter if the transfer protocol is HTTP or HTTPS.", + "versionAdded": "v1_7_0" + }, "Image": { "description": "The URI of the media to attach to the virtual media.", "longDescription": "This parameter shall contain the URI of the media to be attached to the virtual media. This parameter may specify an absolute URI to remote media or a relative URI to media local to the implementation. A service may allow a relative URI to reference a `SoftwareInventory` resource. Services may reject this action if the URI is not accessible.", @@ -349,6 +379,12 @@ ], "versionAdded": "v1_6_0" }, + "HTTPHeaders": { + "$ref": "#/definitions/HTTPHeaderProperty", + "description": "The HTTP headers to send when accessing the URI specified by the `Image` property if the transfer protocol is HTTP or HTTPS.", + "longDescription": "This property shall contain an object consisting of the names and values of HTTP headers to send when accessing the URI specified by the `Image` property if the transfer protocol is HTTP or HTTPS. This property shall be an empty object in responses.", + "versionAdded": "v1_7_0" + }, "Id": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", "readonly": true @@ -484,6 +520,6 @@ }, "language": "en", "owningEntity": "DMTF", - "release": "2022.3", - "title": "#VirtualMedia.v1_6_5.VirtualMedia" + "release": "2026.2", + "title": "#VirtualMedia.v1_7_0.VirtualMedia" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/Volume.v1_10_2.json b/redfish-core/schema/dmtf/json-schema/Volume.v1_11_0.json index 60888e00be..17beefccf6 100644 --- a/redfish-core/schema/dmtf/json-schema/Volume.v1_10_2.json +++ b/redfish-core/schema/dmtf/json-schema/Volume.v1_11_0.json @@ -1,8 +1,8 @@ { - "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.v1_10_2.json", + "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.v1_11_0.json", "$ref": "#/definitions/Volume", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2015-2025 Storage Networking Industry Association (SNIA), USA. All rights reserved.", + "copyright": "Copyright 2015-2026 Storage Networking Industry Association (SNIA), USA. All rights reserved.", "definitions": { "ALUA": { "additionalProperties": false, @@ -60,6 +60,9 @@ "#Volume.CheckConsistency": { "$ref": "#/definitions/CheckConsistency" }, + "#Volume.ClearReservations": { + "$ref": "#/definitions/ClearReservations" + }, "#Volume.CreateReplicaTarget": { "$ref": "#/definitions/CreateReplicaTarget" }, @@ -231,6 +234,39 @@ }, "type": "object" }, + "ClearReservations": { + "additionalProperties": false, + "description": "Request to clear any reservations held by the volume.", + "longDescription": "This action shall request to clear any reservations held by the volume. This command should only be performed by StorageAdministrators when host applications using the reservations have encountered an unresolvable state.", + "parameters": {}, + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "target": { + "description": "Link to invoke action", + "format": "uri-reference", + "type": "string" + }, + "title": { + "description": "Friendly action name", + "type": "string" + } + }, + "type": "object", + "versionAdded": "v1_11_0" + }, "CreateReplicaTarget": { "additionalProperties": false, "description": "This action is used to create a new volume resource to provide expanded data protection through a replica relationship with the specified source volume.", @@ -1020,6 +1056,67 @@ "type": "object", "versionAdded": "v1_4_0" }, + "ReservationState": { + "additionalProperties": false, + "description": "Defines the ReservationState for this Volume.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "RegisteredKeys": { + "description": "List of Registered keys for the volume.", + "items": { + "type": [ + "integer", + "null" + ] + }, + "longDescription": "This shall identify the registered keys for the Volume. Hosts need to register a unique key to be able to reserve a volume for access. Key is 64-bit number. A volume can have 1 or more registered keys up to the supported maximum limit.", + "readonly": true, + "type": "array", + "versionAdded": "v1_11_0" + }, + "ReservationHolder": { + "description": "List of one or more reservation keys that currently hold the reservations on this volume.", + "items": { + "type": [ + "integer", + "null" + ] + }, + "longDescription": "This shall identify the registered keys for the Volume. Hosts need to register a unique key to be able to reserve a volume for access. Key is 64-bit number. A volume can have 1 or more registered keys up to the supported maximum limit.", + "readonly": true, + "type": "array", + "versionAdded": "v1_11_0" + }, + "ReservationType": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/ReservationType" + }, + { + "type": "null" + } + ], + "description": "Reservation type for this Volume.", + "longDescription": "This shall identify therReservation type for this Volume.", + "readonly": true, + "versionAdded": "v1_11_0" + } + }, + "type": "object" + }, "ResumeReplication": { "additionalProperties": false, "description": "This action is used to resume the active data synchronization between a source and target volume, without otherwise altering the replication relationship.", @@ -1640,6 +1737,19 @@ ], "versionAdded": "v1_9_0" }, + "ReservationState": { + "anyOf": [ + { + "$ref": "#/definitions/ReservationState" + }, + { + "type": "null" + } + ], + "description": "Describes the currently configured reservations for this volume.", + "longDescription": "This property shall indicate the currently configured reservations for this volume.", + "versionAdded": "v1_11_0" + }, "Status": { "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", "description": "The property contains the status of the Volume.", @@ -1740,6 +1850,6 @@ }, "language": "en", "owningEntity": "SNIA", - "release": "1.2.6", - "title": "#Volume.v1_10_2.Volume" + "release": "1.2.9", + "title": "#Volume.v1_11_0.Volume" }
\ No newline at end of file diff --git a/redfish-core/schema/dmtf/json-schema/VolumeCollection.json b/redfish-core/schema/dmtf/json-schema/VolumeCollection.json index db559535de..e0f807fb84 100644 --- a/redfish-core/schema/dmtf/json-schema/VolumeCollection.json +++ b/redfish-core/schema/dmtf/json-schema/VolumeCollection.json @@ -2,7 +2,7 @@ "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/VolumeCollection.json", "$ref": "#/definitions/VolumeCollection", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2015-2025 Storage Networking Industry Association (SNIA), USA. All rights reserved.", + "copyright": "Copyright 2015-2026 Storage Networking Industry Association (SNIA), USA. All rights reserved.", "definitions": { "VolumeCollection": { "anyOf": [ diff --git a/redfish-core/schema/dmtf/json-schema/redfish-payload-annotations-v1.json b/redfish-core/schema/dmtf/json-schema/redfish-payload-annotations-v1.json index f10eb3bec1..4593f68dc4 100644 --- a/redfish-core/schema/dmtf/json-schema/redfish-payload-annotations-v1.json +++ b/redfish-core/schema/dmtf/json-schema/redfish-payload-annotations-v1.json @@ -1,7 +1,7 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_3_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_4_0.json", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "properties": { "@Redfish.ActionInfo": { "description": "The term can be applied to an action to specify a URI to an ActionInfo resource that describes the parameters supported by this instance of the action.", @@ -68,6 +68,11 @@ }, "readonly": true }, + "@Redfish.Alias": { + "description": "The user-defined alias assigned to this resource.", + "longDescription": "This term shall contain the user-defined alias assigned to this resource, as defined in the 'Alias annotation' clause of the Redfish Specification.", + "type": "string" + }, "@odata.context": { "type": "string", "format": "uri-reference", diff --git a/redfish-core/schema/dmtf/json-schema/redfish-payload-annotations.v1_3_0.json b/redfish-core/schema/dmtf/json-schema/redfish-payload-annotations.v1_4_0.json index f10eb3bec1..4593f68dc4 100644 --- a/redfish-core/schema/dmtf/json-schema/redfish-payload-annotations.v1_3_0.json +++ b/redfish-core/schema/dmtf/json-schema/redfish-payload-annotations.v1_4_0.json @@ -1,7 +1,7 @@ { - "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_3_0.json", + "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_4_0.json", "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", - "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", "properties": { "@Redfish.ActionInfo": { "description": "The term can be applied to an action to specify a URI to an ActionInfo resource that describes the parameters supported by this instance of the action.", @@ -68,6 +68,11 @@ }, "readonly": true }, + "@Redfish.Alias": { + "description": "The user-defined alias assigned to this resource.", + "longDescription": "This term shall contain the user-defined alias assigned to this resource, as defined in the 'Alias annotation' clause of the Redfish Specification.", + "type": "string" + }, "@odata.context": { "type": "string", "format": "uri-reference", diff --git a/scripts/update_schemas.py b/scripts/update_schemas.py index 7d076b0045..8fd4aa4906 100755 --- a/scripts/update_schemas.py +++ b/scripts/update_schemas.py @@ -9,7 +9,7 @@ import generate_schema_enums from generate_schema_collections import generate_top_collections REPO_URL = "https://github.com/DMTF/Redfish-Publications.git" -TAG = "2026.1" +TAG = "2026.2" SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__)) |
