Update Redfish schema pack to 2022.1
Update to an intermediate schema pack. This is not the newest, but is
an incremental commit to allow us to differentiate different versions of
the schema packs evolution.
Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: I4e5905a3ed40ca41b095c39b4d29c074b6eaeb67
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index 6cb69dc..f902830 100644
--- a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
+++ b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_19_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_20_0.json",
"$ref": "#/definitions/Chassis",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -180,9 +180,16 @@
],
"description": "The ASHRAE Environmental Class for this chassis.",
"longDescription": "This property shall contain the ASHRAE Environmental Class for this chassis, as defined by ASHRAE Thermal Guidelines for Data Processing Environments. These classes define respective environmental limits that include temperature, relative humidity, dew point, and maximum allowable elevation.",
- "readonly": true,
+ "readonly": false,
"versionAdded": "v1_9_0"
},
+ "FabricAdapters": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapterCollection.json#/definitions/FabricAdapterCollection",
+ "description": "The link to the collection of fabric adapters located in this chassis.",
+ "longDescription": "This property shall contain a link to a resource collection of type FabricAdapterCollection.",
+ "readonly": true,
+ "versionAdded": "v1_20_0"
+ },
"HeightMm": {
"description": "The height of the chassis.",
"longDescription": "This property shall represent the height of the chassis, in millimeters, as specified by the manufacturer.",
@@ -274,10 +281,12 @@
},
"MediaControllers": {
"$ref": "http://redfish.dmtf.org/schemas/v1/MediaControllerCollection.json#/definitions/MediaControllerCollection",
+ "deprecated": "This property has been deprecated in favor of FabricAdapters.",
"description": "The link to the collection of media controllers located in this chassis.",
"longDescription": "This property shall contain a link to a resource collection of type MediaControllerCollection.",
"readonly": true,
- "versionAdded": "v1_11_0"
+ "versionAdded": "v1_11_0",
+ "versionDeprecated": "v1_20_0"
},
"Memory": {
"$ref": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json#/definitions/MemoryCollection",
@@ -387,6 +396,16 @@
"readonly": true,
"versionAdded": "v1_15_0"
},
+ "PoweredByParent": {
+ "description": "Indicates that the chassis receives power from the containing chassis.",
+ "longDescription": "This property shall indicate whether the chassis receives power from the chassis that contains it. The value `true` shall indicate that the containing chassis provides power. The value `false` shall indicate the chassis receives power from its own power subsystem, another chassis instance's power supplies, or outlets.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_20_0"
+ },
"SKU": {
"description": "The SKU of the chassis.",
"longDescription": "This property shall contain the stock-keeping unit number for this chassis.",
@@ -435,6 +454,30 @@
"readonly": true,
"versionDeprecated": "v1_15_0"
},
+ "ThermalDirection": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ThermalDirection"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Indicates the thermal management path through the chassis.",
+ "longDescription": "This property shall indicate the general direction of the thermal management path through the chassis.",
+ "readonly": true,
+ "versionAdded": "v1_20_0"
+ },
+ "ThermalManagedByParent": {
+ "description": "Indicates that the chassis is thermally managed by the parent chassis.",
+ "longDescription": "This property shall indicate whether the chassis relies on the containing chassis to provide thermal management. The value `true` shall indicate that the chassis relies on the containing chassis to provide thermal management. The value `false` shall indicate the chassis provides thermal management, and may provide details in a ThermalSubsystem resource, or by populating the Fans property in Links.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_20_0"
+ },
"ThermalSubsystem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.json#/definitions/ThermalSubsystem",
"description": "The link to the thermal subsystem properties for this chassis.",
@@ -673,13 +716,15 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"CooledBy": {
+ "deprecated": "This property has been deprecated in favor of the Fans link property, and details provided in the ThermalSubsystem resource.",
"description": "An array of links to resources or objects that cool this chassis. Normally, the link is for either a chassis or a specific set of fans.",
"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 cool this chassis.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionDeprecated": "v1_20_0"
},
"CooledBy@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
@@ -704,6 +749,19 @@
"readonly": false,
"versionAdded": "v1_11_0"
},
+ "Fans": {
+ "description": "An array of links to the fans that cool this chassis.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Fan.json#/definitions/Fan"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type Fan that represent the fans that provide cooling to this chassis. This property shall not be present if the ThermalManagedByParent property contains `true` or if the fans are contained in the ThermalSubsystem resource for this chassis.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_20_0"
+ },
+ "Fans@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"ManagedBy": {
"description": "An array of links to the managers responsible for managing this chassis.",
"items": {
@@ -749,12 +807,26 @@
"PCIeDevices@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "PowerDistribution": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PowerDistribution.json#/definitions/PowerDistribution"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A link to power distribution functionality contained in this chassis.",
+ "longDescription": "This property shall contain a link to a resource of type PowerDistribution that represents the power distribution functionality contained within this chassis.",
+ "readonly": true,
+ "versionAdded": "v1_20_0"
+ },
"PowerOutlets": {
"description": "An array of links to the outlets that provide power to this chassis.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Outlet.json#/definitions/Outlet"
},
- "longDescription": "This property shall contain an array of links to resources of type Outlet that represent the outlets that provide power to this chassis.",
+ "longDescription": "This property shall contain an array of links to resources of type Outlet that represent the outlets that provide power to this chassis. This property shall not be present if the PoweredByParent property contains `true`.",
"readonly": false,
"type": "array",
"versionAdded": "v1_18_0"
@@ -762,14 +834,29 @@
"PowerOutlets@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "PowerSupplies": {
+ "description": "An array of links to the power supplies that provide power to this chassis.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PowerSupply.json#/definitions/PowerSupply"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type PowerSupply that represent the power supplies that provide power to this chassis. This property shall not be present if the PoweredByParent property contains `true` or the power supplies are contained in the PowerSubsystem resource for this chassis.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_20_0"
+ },
+ "PowerSupplies@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"PoweredBy": {
+ "deprecated": "This property has been deprecated in favor of the PowerOutlets and PowerSupplies link properties, and details provided in the PowerSubsystem resource.",
"description": "An array of links to resources or objects that power this chassis. Normally, the link is for either a chassis or a specific set of power supplies.",
"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 power this chassis.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionDeprecated": "v1_20_0"
},
"PoweredBy@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
@@ -962,9 +1049,30 @@
}
},
"type": "object"
+ },
+ "ThermalDirection": {
+ "enum": [
+ "FrontToBack",
+ "BackToFront",
+ "TopExhaust",
+ "Sealed"
+ ],
+ "enumDescriptions": {
+ "BackToFront": "A chassis with the air intake in the back and exhaust out the front.",
+ "FrontToBack": "A chassis with the air intake in the front and exhaust out the back.",
+ "Sealed": "A sealed chassis with no air pathway.",
+ "TopExhaust": "A chassis with air exhaust on the top."
+ },
+ "enumLongDescriptions": {
+ "BackToFront": "This value shall indicate a chassis with the air intake generally from the back of the chassis and the air exhaust out the front of the chassis.",
+ "FrontToBack": "This value shall indicate a chassis with the air intake generally from the front of the chassis and the air exhaust out the back of the chassis.",
+ "Sealed": "This value shall indicate a sealed chassis with no air pathway through the chassis.",
+ "TopExhaust": "This value shall indicate a chassis with the air exhaust out the top of the chassis."
+ },
+ "type": "string"
}
},
"owningEntity": "DMTF",
- "release": "2021.4",
- "title": "#Chassis.v1_19_0.Chassis"
+ "release": "2022.1",
+ "title": "#Chassis.v1_20_0.Chassis"
}
\ No newline at end of file