ironic/redfish-interop-profiles/OpenStackIronicProfile.v1_0_0.json
Aija Jauntēva b70b4180f9 Follow-up to Redfish Interop Profile
Follow-up to change I058ceadab33f6969157b89aca5ba34ebd0be2a93
to mark some properties recommended, move documentation
and update contact information.

Co-Authored-By: Mike Raineri <michael.raineri@gmail.com>
Change-Id: I493f9402e15fa78bc5dae9d9bcbb124146f0d026
2022-11-30 12:08:56 -05:00

221 lines
7.9 KiB
JSON

{
"@Redfish.Copyright": "Copyright (c) 2020-2022 Dell Inc. or its subsidiaries.",
"@Redfish.License": "Apache License, Version 2.0. For full text, see link: http://www.apache.org/licenses/LICENSE-2.0",
"SchemaDefinition": "RedfishInteroperabilityProfile.v1_5_1",
"ProfileName": "OpenStackIronicProfile",
"ProfileVersion": "1.0.0",
"Purpose": "Specifies the OpenStack Ironic vendor-independent Redfish service requirements, typically offered by a baseboard management controller (BMC).",
"OwningEntity": "Ironic community",
"ContactInfo": "openstack-discuss@lists.openstack.org",
"Protocol": {
"MinVersion": "1.6.0"
},
"Resources": {
"Bios": {
"ReadRequirement": "Recommended",
"PropertyRequirements": {
"Attributes": {}
},
"ActionRequirements": {
"ResetBios": {}
}
},
"ComputerSystem": {
"PropertyRequirements": {
"AssetTag": {
"ReadRequirement": "Recommended"
},
"Bios": {
"ReadRequirement": "Recommended"
},
"BiosVersion": {
"ReadRequirement": "Recommended"
},
"Boot": {
"PropertyRequirements": {
"BootSourceOverrideEnabled": {
"WriteRequirement": "Mandatory",
"MinSupportValues": [
"Disabled",
"Once",
"Continuous"
]
},
"BootSourceOverrideMode": {
"WriteRequirement": "Mandatory",
"MinSupportValues": [
"UEFI"
]
},
"BootSourceOverrideTarget": {
"WriteRequirement": "Mandatory",
"MinSupportValues": [
"Pxe",
"Hdd",
"Cd",
"BiosSetup"
]
}
}
},
"IndicatorLED": {
"WriteRequirement": "Recommended",
"ReadRequirement": "Recommended",
"MinSupportValues": [
"Lit",
"Off",
"Blinking"
]
},
"Links": {
"PropertyRequirements": {
"Chassis": {},
"ManagedBy": {}
}
},
"Manufacturer": {
"ReadRequirement": "Recommended"
},
"MemorySummary": {
"PropertyRequirements": {
"TotalSystemMemoryGiB": {}
}
},
"PowerState": {},
"Processors": {},
"SimpleStorage": {
"ReadRequirement": "Conditional",
"ConditionalRequirements": [
{
"Purpose": "Either SimpleStorage or Storage must be present, even if the system is disk-less.",
"CompareProperty": "Storage",
"CompareType": "Absent",
"ReadRequirement": "Mandatory"
}
]
},
"Status": {
"PropertyRequirements": {
"Health": {},
"State": {}
}
},
"Storage": {
"ReadRequirement": "Conditional",
"ConditionalRequirements": [
{
"Purpose": "Either SimpleStorage or Storage must be present, even if the system is disk-less.",
"CompareProperty": "SimpleStorage",
"CompareType": "Absent",
"ReadRequirement": "Mandatory"
}
]
},
"SystemType": {}
},
"ActionRequirements": {
"Reset": {
"Parameters": {
"ResetType": {
"ParameterValues": [
"On",
"ForceOff",
"GracefulShutdown",
"GracefulRestart",
"ForceRestart",
"Nmi"
]
}
}
}
}
},
"Drive": {
"ReadRequirement": "IfPopulated",
"Purpose": "Either SimpleStorage or Storage must be present, even if the system is disk-less.",
"PropertyRequirements": {
"CapacityBytes": {
"ReadRequirement": "IfPopulated"
},
"Status": {
"PropertyRequirements": {
"Health": {},
"State": {}
}
}
}
},
"EthernetInterface": {
"URIs": [
"/redfish/v1/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}"
],
"PropertyRequirements": {
"MACAddress": {},
"Status": {
"PropertyRequirements": {
"Health": {},
"State": {}
}
}
}
},
"Processor": {
"PropertyRequirements": {
"ProcessorArchitecture": {},
"Status": {
"PropertyRequirements": {
"Health": {},
"State": {}
}
},
"TotalThreads": {}
}
},
"SimpleStorage": {
"ReadRequirement": "IfPopulated",
"Purpose": "Either SimpleStorage or Storage must be present, even if the system is disk-less.",
"PropertyRequirements": {
"Devices": {
"PropertyRequirements": {
"CapacityBytes": {
"ReadRequirement": "IfPopulated"
},
"Status": {
"PropertyRequirements": {
"Health": {},
"State": {}
}
}
}
}
}
},
"VirtualMedia": {
"PropertyRequirements": {
"Image": {},
"Inserted": {
"ReadRequirement": "Recommended"
},
"MediaTypes": {
"ReadRequirement": "Recommended"
},
"WriteProtected": {
"ReadRequirement": "Recommended"
}
},
"ActionRequirements": {
"EjectMedia": {},
"InsertMedia": {
"Parameters": {
"Inserted": {
"ReadRequirement": "Recommended"
},
"WriteProtected": {
"ReadRequirement": "Recommended"
}
}
}
}
}
}
}