From c49f9e270707f4c6d414f488c41378fce66ae4e5 Mon Sep 17 00:00:00 2001 From: John Leung Date: Tue, 3 Feb 2026 07:49:22 -0800 Subject: [PATCH] initial draft Signed-off-by: John Leung --- DC-SCM/GOVERNANCE.md | 3 + DC-SCM/OCPDC-SCM.v1_0_0.json | 219 +++++++++++++++++++++++++++++++++++ 2 files changed, 222 insertions(+) create mode 100644 DC-SCM/GOVERNANCE.md create mode 100644 DC-SCM/OCPDC-SCM.v1_0_0.json diff --git a/DC-SCM/GOVERNANCE.md b/DC-SCM/GOVERNANCE.md new file mode 100644 index 0000000..46f3274 --- /dev/null +++ b/DC-SCM/GOVERNANCE.md @@ -0,0 +1,3 @@ +This repository folder is maintained by the [Profile workstream](https://github.com/opencomputeproject/HWMgmt-OCP-Profiles/wiki/Manageability-Profile-Workstream). + +The workstream reviews, discusses and approves both issues and pull request. Feel free to attend the workstream to join the discussions. \ No newline at end of file diff --git a/DC-SCM/OCPDC-SCM.v1_0_0.json b/DC-SCM/OCPDC-SCM.v1_0_0.json new file mode 100644 index 0000000..cd8941f --- /dev/null +++ b/DC-SCM/OCPDC-SCM.v1_0_0.json @@ -0,0 +1,219 @@ +{ + "SchemaDefinition": "RedfishInteroperabilityProfile.v1_4_0", + "ProfileName": "OCP_DC-SCM", + "ProfileVersion": "1.0.0", + "Purpose": "Specifies the Redfish manageability requirements for the an OCP DC-SCM module", + "OwningEntity": "Open Compute Project", + "License": "Creative Common Attribution-ShareAlike 4.0 International License", + + "Resources": { + "Manager": { + "MinVersion": "1.0.0", + "PropertyRequirements": { + "Links": { + "PropertyRequirements": { + "ManagerInChassis": {}, + "ManagerForChassis": {}, + "ManagerForServer": {} + } + }, + "Assembly": { + "ReadRequirement": "Recommended", + "ConditionalRequirements": [ + { + "Purpose": "Required if ManagerType are specific values", + "ReadRequirement": "Mandatory", + "CompareType": "qual", + "CompareProperty": "ManagerType", + "CompareValues": ["BMC"] + } + ] + }, + "ThermalSubsystem": { + "ReadRequirement": "Recommended", + "ConditionalRequirements": [ + { + "Purpose": "Required if ManagerType are specific values", + "ReadRequirement": "Mandatory", + "CompareType": "Equal", + "CompareProperty": "ManagerType", + "CompareValues": ["BMC"] + } + + ] + }, + "PowerSubsystem": { + "ReadRequirement": "Recommended", + "ConditionalRequirements": [ + { + "Purpose": "Required if ManagerType are specific values", + "ReadRequirement": "Mandatory", + "CompareType": "qual", + "CompareProperty": "ManagerType", + "CompareValues": ["BMC"] + } + ] + }, + "LogServices": { + "ReadRequirement": "IfImplemented", + "ConditionalRequirements": [ + { + "Purpose": "Required if ManagerType are specific values", + "ReadRequirement": "Mandatory", + "CompareType": "qual", + "CompareProperty": "ManagerType", + "CompareValues": ["BMC"] + } + ] + } + } + + }, + "ComputerSystem": { + "MinVersion": "1.0.0", + "PropertyRequirements": { + "AssetTag": { + "WriteRequirement": "Mandatory" + }, + "MemorySummary": { + "PropertyRequirements": { + "TotalSystemMemoryGiB": {} + } + }, + + "Model": {}, + "SKU": { + "ReadRequirement": "Recommended", + "ConditionalRequirements": [{ + "Purpose": "Either PartNumber or SKU (or both) must be implemented.", + "CompareProperty": "PartNumber", + "CompareType": "Absent", + "ReadRequirement": "Mandatory" + }] + }, + "PartNumber": { + "ReadRequirement": "Recommended", + "ConditionalRequirements": [{ + "Purpose": "Either PartNumber or SKU (or both) must be implemented.", + "CompareProperty": "SKU", + "CompareType": "Absent", + "ReadRequirement": "Mandatory" + }] + }, + "PowerState": {}, + "BiosVersion": {}, + "Status": { + "PropertyRequirements": { + "State": {}, + "Health": {} + } + }, + "LogServices": { + "ReadRequirement": "Recommended" + }, + "SerialConsole": { + "ReadRequirement": "IfImplemented", + "Purpose": "SSH or IPMI-based serial remote console is required.", + "PropertyRequirements": { + "ConnectTypesSupported": { + "Values": [ "SSH", "IPMI"], + "Comparison": "AnyOf" + } + } + } + } + }, + "ComputerSystemCollection": { + "PropertyRequirements": { + "Members": { + "MinCount": 1 + } + } + }, + "EthernetInterface": { + "MinVersion": "1.1.0", + "ReadRequirement": "Recommended", + "PropertyRequirements": { + "MACAddress": {}, + "SpeedMbps": {}, + "InterfaceEnabled": {}, + "LinkStatus": {}, + "Status": { + "PropertyRequirements": { + "Health": {}, + "State": {} + } + }, + "IPv4Addresses": { + "PropertyRequirements": { + "Address": {}, + "SubnetMask": {}, + "AddressOrigin": {}, + "Gateway": {} + } + } + } + }, + "PowerSubsystem": { + "ReadRequirement": "Mandatory", + "PropertyRequirements": { + "PowerControl": { + "PropertyRequirements": { + "PowerConsumedWatts": {}, + "PowerCapacityWatts": {}, + "PowerLimit": { + "PropertyRequirements": { + "LimitInWatts": {}, + "LimitException": {} + } + } + } + } + } + }, + "ThermalSubsystem": { + "MinVersion": "1.1.0", + "PropertyRequirements": { + "Temperatures": { + "ReadRequirement": "Mandatory", + "MinCount": 3, + "PropertyRequirements": { + "ReadingCelsius": {}, + "PhysicalContext": { + "Comparison": "AllOf", + "Values": ["CPU", "Intake", "SystemBoard"] + }, + "UpperThresholdFatal": { + "ReadRequirement": "Recommended" + }, + "UpperThresholdCritical": { + "ReadRequirement": "Recommended" + }, + "UpperThresholdNonCritical": { + "ReadRequirement": "Recommended" + }, + "Status": {} + } + }, + "Redundancy": { + "ReadRequirement": "IfImplemented", + "PropertyRequirements": { + "MemberId": {}, + "RedundancySet": {}, + "Mode": {}, + "Status": {}, + "MinNumNeeded": {}, + "MaxNumSupported": { + "ReadRequirement": "Recommended" + } + } + } + } + }, + "ServiceRoot": { + "PropertyRequirements": { + "Systems": {} + } + } + } +}