summaryrefslogtreecommitdiff
path: root/static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json
diff options
context:
space:
mode:
authorEd Tanous <edtanous@google.com>2022-07-08 00:32:37 +0300
committerEd Tanous <ed@tanous.net>2022-08-01 02:05:10 +0300
commit852432ac8640c0c5e54d72acaa7dc615b604eef7 (patch)
tree5ce7eb170e9025b8bc726aad7281181115040129 /static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json
parent5b224921d765a93c5f93a6012109a9a748ef7cd4 (diff)
downloadbmcweb-852432ac8640c0c5e54d72acaa7dc615b604eef7.tar.xz
Include Collections for JsonSchema resources
Redfish collection Json schema files are not versioned, and only have a single version file. In the script, we assumed that all files were versioned, and the script ignored files that didn't parse as versioned. This commit fixes the script, and checks in the relevant Collection resources. Tested: Redfish service validator passes on JsonSchemas resources and collection. Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I579dac3fdfecf485f7d414842effa9ae0ee517e8
Diffstat (limited to 'static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json')
-rw-r--r--static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json99
1 files changed, 99 insertions, 0 deletions
diff --git a/static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json b/static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json
new file mode 100644
index 0000000000..21a40464cd
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json
@@ -0,0 +1,99 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/ChassisCollection.json",
+ "$ref": "#/definitions/ChassisCollection",
+ "$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",
+ "definitions": {
+ "ChassisCollection": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
+ },
+ {
+ "additionalProperties": false,
+ "description": "The collection of Chassis resource instances.",
+ "longDescription": "This resource shall represent a resource collection of Chassis 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/Chassis.json#/definitions/Chassis"
+ },
+ "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/Chassis"
+ ]
+ }
+ },
+ "owningEntity": "DMTF",
+ "title": "#ChassisCollection.ChassisCollection"
+} \ No newline at end of file