Redfish: Update schema files to 2018.3
Redfish schema 2018.3 was released on January 11th, 2019. While there
aren't any plans to utilize any of the new services, it makes sense to
keep up to date with the latest static data.
This commit was largely done automatically using the update_schemas.py
script.
Change-Id: I74c6fac08d21629ca976ff8694fce011b5247e34
Signed-off-by: Marri Devender Rao <devenrao@in.ibm.com>
diff --git a/static/redfish/v1/JsonSchemas/AccelerationFunction/AccelerationFunction.json b/static/redfish/v1/JsonSchemas/AccelerationFunction/AccelerationFunction.json
new file mode 100644
index 0000000..fb3b57a
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/AccelerationFunction/AccelerationFunction.json
@@ -0,0 +1,266 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/AccelerationFunction.v1_0_0.json",
+ "$ref": "#/definitions/AccelerationFunction",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "definitions": {
+ "AccelerationFunction": {
+ "additionalProperties": false,
+ "description": "The AccelerationFunction schema defines the accelerator implemented in a Processor device.",
+ "longDescription": "This resource shall be used to represent the acceleration function, implemented in a Processor, in 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_0_3.json#/definitions/context"
+ },
+ "@odata.etag": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/etag"
+ },
+ "@odata.id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
+ },
+ "@odata.type": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/type"
+ },
+ "AccelerationFunctionType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/AccelerationFunctionType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The type of acceleration function.",
+ "longDescription": "This property shall contain the string which identifies the type of acceleration function.",
+ "readonly": true
+ },
+ "Actions": {
+ "$ref": "#/definitions/Actions",
+ "description": "The available actions for this resource.",
+ "longDescription": "The Actions 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
+ },
+ "FpgaReconfigurationSlots": {
+ "description": "An array of the reconfiguration slot identifiers for an FPGA.",
+ "items": {
+ "type": "string"
+ },
+ "longDescription": "The value of this property shall be an array of the FPGA reconfiguration slots identifiers that this acceleration function occupies.",
+ "readonly": true,
+ "type": "array"
+ },
+ "Id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
+ "readonly": true
+ },
+ "Links": {
+ "$ref": "#/definitions/Links",
+ "description": "Contains references to other resources that are related to this resource.",
+ "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."
+ },
+ "Manufacturer": {
+ "description": "The acceleration function code manufacturer.",
+ "longDescription": "This property shall contain a string which identifies the manufacturer of the acceleration function.",
+ "readonly": true,
+ "type": "string"
+ },
+ "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": "This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.",
+ "longDescription": "The value of this string shall be of the format for the reserved word *Oem*."
+ },
+ "PowerWatts": {
+ "description": "The acceleration function power consumption.",
+ "longDescription": "The total acceleration function power consumtion in watts.",
+ "readonly": true,
+ "type": "integer",
+ "units": "W"
+ },
+ "Status": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
+ "description": "This property describes the status and health of the resource and its children.",
+ "longDescription": "This property shall contain any status or health properties of the resource."
+ },
+ "UUID": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The universal unique identifier (UUID) for this acceleration function.",
+ "longDescription": "The value of this property shall be used to contain a universal unique identifier number for the acceleration function. RFC4122 describes methods that can be used to create the value. The value should be considered to be opaque. Client software should only treat the overall value as a universally unique identifier and should not interpret any sub-fields within the UUID.",
+ "readonly": true
+ },
+ "Version": {
+ "description": "The acceleration function version.",
+ "longDescription": "The value of this property shall contain a string decsribing the acceleration function version.",
+ "readonly": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "AccelerationFunctionType": {
+ "enum": [
+ "Encryption",
+ "Compression",
+ "PacketInspection",
+ "PacketSwitch",
+ "Scheduler",
+ "AudioProcessing",
+ "VideoProcessing",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "AudioProcessing": "An audio processing function.",
+ "Compression": "A compression function.",
+ "Encryption": "An encryption function.",
+ "OEM": "An OEM-defined acceleration function.",
+ "PacketInspection": "A packet inspection function.",
+ "PacketSwitch": "A packet switch function.",
+ "Scheduler": "A scheduler function.",
+ "VideoProcessing": "A video processing function."
+ },
+ "type": "string"
+ },
+ "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": "Contains references to other resources that are related to this resource.",
+ "longDescription": "This type, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (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": {
+ "Endpoints": {
+ "description": "An array of references to the endpoints that connect to this acceleartion function.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
+ },
+ "longDescription": "The value of this property shall be an array of references to resources of type Endpoint that are associated with this acceleration function.",
+ "readonly": true,
+ "type": "array"
+ },
+ "Endpoints@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ },
+ "Oem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+ "description": "Oem extension object.",
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ },
+ "PCIeFunctions": {
+ "description": "An array of references to the PCIeFunctions associated with this acceleration function.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
+ },
+ "longDescription": "The value of this property shall be an array of references of type PCIeFunction that represent the PCI-e Functions associated with this acceleration function.",
+ "readonly": true,
+ "type": "array"
+ },
+ "PCIeFunctions@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ }
+ },
+ "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"
+ }
+ },
+ "owningEntity": "DMTF",
+ "release": "2018.3",
+ "title": "#AccelerationFunction.v1_0_0.AccelerationFunction"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AccelerationFunction/index.json b/static/redfish/v1/JsonSchemas/AccelerationFunction/index.json
new file mode 100644
index 0000000..477f9cf
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/AccelerationFunction/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JSONSchemas/AccelerationFunction",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "AccelerationFunction Schema File",
+ "Schema": "#AccelerationFunction.AccelerationFunction",
+ "Description": "AccelerationFunction Schema File Location",
+ "Id": "AccelerationFunction",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/AccelerationFunction.json",
+ "Uri": "/redfish/v1/JSONSchemas/AccelerationFunction/AccelerationFunction.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
index f41ca633..d34bbf4 100644
--- a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
+++ b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_4_0.json",
"$ref": "#/definitions/AccountService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -92,18 +93,21 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_2_0"
},
"ActiveDirectory": {
"$ref": "#/definitions/ExternalAccountProvider",
"description": "The first ActiveDirectory external account provider this AccountService supports.",
- "longDescription": "This property shall contain the first ActiveDirectory external account provider this AccountService supports. If the AccountService supports 1 or more ActiveDirectory services as an external account provider this entity must be populated by default. This entity shall not be present in the AdditionalExternalAccountProviders collection."
+ "longDescription": "This property shall contain the first ActiveDirectory external account provider this AccountService supports. If the AccountService supports 1 or more ActiveDirectory services as an external account provider this entity must be populated by default. This entity shall not be present in the AdditionalExternalAccountProviders collection.",
+ "versionAdded": "v1_3_0"
},
"AdditionalExternalAccountProviders": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ExternalAccountProviderCollection.json#/definitions/ExternalAccountProviderCollection",
"description": "The additional external account providers this AccountService is using.",
"longDescription": "This property shall contain an additional external account providers this AccountService is using.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_3_0"
},
"AuthFailureLoggingThreshold": {
"description": "The number of authorization failures allowed before the failure attempt is logged to the manager log.",
@@ -130,13 +134,15 @@
"LDAP": {
"$ref": "#/definitions/ExternalAccountProvider",
"description": "The first LDAP external account provider this AccountService supports.",
- "longDescription": "This property shall contain the first LDAP external account provider this AccountService supports. If the AccountService supports 1 or more LDAP services as an external account provider this entity must be populated by default. This entity shall not be present in the AdditionalExternalAccountProviders collection."
+ "longDescription": "This property shall contain the first LDAP external account provider this AccountService supports. If the AccountService supports 1 or more LDAP services as an external account provider this entity must be populated by default. This entity shall not be present in the AdditionalExternalAccountProviders collection.",
+ "versionAdded": "v1_3_0"
},
"LocalAccountAuth": {
"$ref": "#/definitions/LocalAccountAuth",
"description": "Controls when this service will use the accounts defined withing this AccountService as part of authentication.",
"longDescription": "This property shall govern how the service uses the Accounts collection within this AccountService as part of authentication. Details about each of the modes are found in the description of the enum values.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_3_0"
},
"MaxPasswordLength": {
"description": "The maximum password length for this service.",
@@ -165,7 +171,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/PrivilegeRegistry.json#/definitions/PrivilegeRegistry",
"description": "A reference to the Privilege mapping that defines the privileges needed to perform a requested operation on a URI associated with this service.",
"longDescription": "The value of this property shall be a link to a resource of type PrivilegeMappoing that defines the privileges a user context needs in order to perform a requested operation on a URI associated with this service.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"Roles": {
"$ref": "http://redfish.dmtf.org/schemas/v1/RoleCollection.json#/definitions/RoleCollection",
@@ -218,7 +225,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_2_0"
}
},
"type": "object"
@@ -253,7 +261,8 @@
],
"description": "This property contains the type of authentication used to connect to the external account provider.",
"longDescription": "The value of this property shall be the type of authentication used to connect to the external account provider.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_3_0"
},
"KerberosKeytab": {
"description": "This property is used with a PATCH or PUT to write a base64 encoded version of the kerberos keytab for the account. This property is null on a GET.",
@@ -262,12 +271,14 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
- "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_3_0"
},
"Password": {
"description": "This property is used with a PATCH or PUT to write the password for the account service. This property is null on a GET.",
@@ -276,7 +287,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Token": {
"description": "This property is used with a PATCH or PUT to write the token for the account. This property is null on a GET.",
@@ -285,13 +297,15 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Username": {
"description": "This property contains the user name for the account service.",
"longDescription": "The value of this property shall be the user name for this account service.",
"readonly": false,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -341,7 +355,8 @@
],
"description": "This property contains the type of external account provider this resource references.",
"longDescription": "The value of this property shall be the type of external account provider referenced by this resource.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_3_0"
},
"Authentication": {
"anyOf": [
@@ -353,7 +368,15 @@
}
],
"description": "This property contains the authentication information for the external account provider.",
- "longDescription": "The value of this property shall contain the authentication information for the external account provider."
+ "longDescription": "The value of this property shall contain the authentication information for the external account provider.",
+ "versionAdded": "v1_3_0"
+ },
+ "Certificates": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "This is a reference to a collection of certificates used for the external account provider.",
+ "longDescription": "The value of this property shall be a link to a collection of type CertificateCollection.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"LDAPService": {
"anyOf": [
@@ -365,7 +388,8 @@
}
],
"description": "This property contains additional mapping information needed to parse a generic LDAP service.",
- "longDescription": "The value of this property shall contain any additional mapping information needed to parse a generic LDAP service."
+ "longDescription": "The value of this property shall contain any additional mapping information needed to parse a generic LDAP service.",
+ "versionAdded": "v1_3_0"
},
"RemoteRoleMapping": {
"description": "This property contains a collection of the mapping rules to convert the external account providers account information to the local Redfish Role.",
@@ -380,7 +404,8 @@
]
},
"longDescription": "This property shall contain a collection of the mapping rules to convert the external account providers account information to the local Redfish Role.",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_3_0"
},
"ServiceAddresses": {
"description": "This property contains the addresses of the user account providers this resource references. The format of this field depends on the Type.",
@@ -392,7 +417,8 @@
},
"longDescription": "The value of this property shall be the addresses of the account providers this resource references. The format of this field depends on the Type of the ExternalAccountProvider. Each item in the array shall contain a single address. Services may define their own behavior for managing multiple addresses.",
"readonly": false,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_3_0"
},
"ServiceEnabled": {
"description": "This indicates whether this service is enabled.",
@@ -401,7 +427,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -435,7 +462,8 @@
},
"longDescription": "The value of this property shall be a collection of base distinguished names to use when searching the LDAP service.",
"readonly": false,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_3_0"
},
"GroupNameAttribute": {
"description": "The attribute name that contains the name of the Group.",
@@ -444,7 +472,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"GroupsAttribute": {
"description": "The attribute name that contains the Groups for a user.",
@@ -453,7 +482,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"UsernameAttribute": {
"description": "The attribute name that contains the Username.",
@@ -462,7 +492,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -489,7 +520,8 @@
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
- "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_3_0"
},
"SearchSettings": {
"anyOf": [
@@ -501,7 +533,8 @@
}
],
"description": "This property contains the settings needed to search an external LDAP service.",
- "longDescription": "The value of this property shall contain the settings needed to search an external LDAP service."
+ "longDescription": "The value of this property shall contain the settings needed to search an external LDAP service.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -571,12 +604,14 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
- "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_3_0"
},
"RemoteGroup": {
"description": "This property is the name of the remote group (or in the case of a Redfish Service, remote role) that will be mapped to the local role referenced by this entity.",
@@ -585,7 +620,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"RemoteUser": {
"description": "This property is the name of the remote user that will be mapped to the local role referenced by this entity.",
@@ -594,12 +630,14 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
}
},
"owningEntity": "DMTF",
- "title": "#AccountService.v1_3_1.AccountService"
+ "release": "2018.3",
+ "title": "#AccountService.v1_4_0.AccountService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json b/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
index b3e0208..09cd4e8 100644
--- a/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
+++ b/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_3_0.json",
"$ref": "#/definitions/AttributeRegistry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -64,7 +66,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
},
"Description": {
"anyOf": [
@@ -179,15 +182,15 @@
]
},
"ValueName": {
- "description": "The value name of the attribute.",
+ "description": "The unique value name of the attribute.",
"longDescription": "The value of this property shall be a string representing the value name of the attribute. ValueName is a unique string within the list of possible values in the 'Value' array of a given attribute.",
"readonly": true,
- "type": [
- "string",
- "null"
- ]
+ "type": "string"
}
},
+ "required": [
+ "ValueName"
+ ],
"type": "object"
},
"Attributes": {
@@ -338,6 +341,12 @@
"null"
]
},
+ "Oem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+ "description": "Oem extension object.",
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_3_0"
+ },
"ReadOnly": {
"description": "The read-only state of this attribute.",
"longDescription": "The value of this property shall be a boolean describing the read-only state of attribute. A read-only attribute cannot be modified, and should be grayed out in user interfaces. The read-only state of an attribute might be affected by the results of evaluating the 'Dependencies' array.",
@@ -354,7 +363,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"ScalarIncrement": {
"description": "The amount to increment or decrement the value of an attribute of type 'Integer' each time a user requests a value change.",
@@ -378,19 +388,22 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"UefiKeywordName": {
"description": "The UEFI KeywordString of the attribute.",
"longDescription": "The value of this property shall be the configuration KeywordString of this attribute, as defined in the UEFI Specification.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_2_0"
},
"UefiNamespaceId": {
"description": "The UEFI NamespaceId of the attribute.",
"longDescription": "The value of this property shall be the configuration NamespaceId of this attribute, as defined in the UEFI Specification.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_2_0"
},
"UpperBound": {
"description": "The upper limit of the value of an attribute of type 'Integer'.",
@@ -437,6 +450,9 @@
]
}
},
+ "required": [
+ "AttributeName"
+ ],
"type": "object"
},
"Dependencies": {
@@ -746,6 +762,16 @@
"null"
]
},
+ "Hidden": {
+ "description": "The hidden state of this menu.",
+ "longDescription": "The value of this property shall be a boolean describing the visibility state of this menu. When set to true, a hidden menu should be hidden in user interfaces. The hidden state of a menu might be affected by the results of evaluating the 'Dependencies' array.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
"MenuName": {
"description": "The unique name string of this menu.",
"longDescription": "The value of this property shall be the name of this menu that is unique in this registry.",
@@ -763,6 +789,12 @@
"null"
]
},
+ "Oem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+ "description": "Oem extension object.",
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_3_0"
+ },
"ReadOnly": {
"description": "The read-only state of this menu.",
"longDescription": "The value of this property shall be a boolean describing the read-only state of this menu. A read-only menu is not accessible in user interfaces, and all properties contained in that menu and its sub-menus become read-only.",
@@ -868,7 +900,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"ProductName": {
"description": "The product name of the system.",
@@ -894,5 +927,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#AttributeRegistry.v1_2_1.AttributeRegistry"
+ "release": "2018.3",
+ "title": "#AttributeRegistry.v1_3_0.AttributeRegistry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Bios/Bios.json b/static/redfish/v1/JsonSchemas/Bios/Bios.json
index b32fafd..8133cdc 100644
--- a/static/redfish/v1/JsonSchemas/Bios/Bios.json
+++ b/static/redfish/v1/JsonSchemas/Bios/Bios.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Bios.v1_0_5.json",
"$ref": "#/definitions/Bios",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -38,8 +39,8 @@
},
"Attributes": {
"additionalProperties": false,
- "description": "The manufacturer/provider-specific list of BIOS attributes.",
- "longDescription": "This type shall describe BIOS Attribute settings as additional properties in this object, and can be looked up in the Attribute Registry by their AttributeName.",
+ "description": "The manufacturer/provider-specific list of BIOS attributes and their values.",
+ "longDescription": "BIOS Attribute settings shall be described as additional properties in this object. If a BIOS AttributeRegistry is specified, Attributes shall be looked up in that registry by their AttributeName. Attributes in the registry with AttributeType of Enumeration shall use valid ValueName as values in this object, as listed in that registry.",
"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.",
@@ -254,5 +255,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Bios.v1_0_4.Bios"
+ "release": "2016.1",
+ "title": "#Bios.v1_0_5.Bios"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Certificate/Certificate.json b/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
new file mode 100644
index 0000000..a74383d
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
@@ -0,0 +1,261 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_0_0.json",
+ "$ref": "#/definitions/Certificate",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2018 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"
+ },
+ "Certificate": {
+ "additionalProperties": false,
+ "description": "The Certificate resource describes a certificate used to prove the identify of a component, account, or service.",
+ "longDescription": "This resource shall be used to represent a Certificate 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_0_3.json#/definitions/context"
+ },
+ "@odata.etag": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/etag"
+ },
+ "@odata.id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
+ },
+ "@odata.type": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.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."
+ },
+ "CertificateString": {
+ "description": "The string for the certificate.",
+ "longDescription": "The value of this property shall be the string of the certificate, and the format shall follow the requirements specified by the value of the CertificateType property. If the certificate contains any private keys, they shall be removed from the string on GET requests. If the private key for the certificate is not known by the service and is needed to use the certificate, the client shall provide the private key as part of the string in the POST request.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "CertificateType": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/CertificateType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The format of the certificate.",
+ "longDescription": "This property shall contain the format type for the certificate.",
+ "readonly": true
+ },
+ "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
+ },
+ "Issuer": {
+ "$ref": "#/definitions/Identifier",
+ "description": "The issuer of the certificate.",
+ "longDescription": "The value of this property shall be an object containing information about the issuer of the certificate."
+ },
+ "KeyUsage": {
+ "description": "The usage of the key contained in the certificate.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/KeyUsage"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the usage of the key contained in the certificate.",
+ "readonly": true,
+ "type": "array"
+ },
+ "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": "This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.",
+ "longDescription": "The value of this string shall be of the format for the reserved word *Oem*."
+ },
+ "Subject": {
+ "$ref": "#/definitions/Identifier",
+ "description": "The subject of the certificate.",
+ "longDescription": "The value of this property shall be an object containing information about the subject of the certificate."
+ },
+ "ValidNotAfter": {
+ "description": "The date when the certificate is no longer valid.",
+ "format": "date-time",
+ "longDescription": "The value of this property shall indicate the date on which the certificate validity period ends.",
+ "readonly": true,
+ "type": "string"
+ },
+ "ValidNotBefore": {
+ "description": "The date when the certificate becomes valid.",
+ "format": "date-time",
+ "longDescription": "The value of this property shall indicate the date on which the certificate validity period begins.",
+ "readonly": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "requiredOnCreate": [
+ "CertificateString",
+ "CertificateType"
+ ],
+ "type": "object"
+ },
+ "Identifier": {
+ "additionalProperties": false,
+ "description": "The identifier information about a certificate.",
+ "longDescription": "This type shall contain the properties used to identify the issuer or subject of a certificate.",
+ "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": {
+ "City": {
+ "description": "The city or locality of the organization of the entity.",
+ "longDescription": "This property shall contain the city or locality of the organization of the entity.",
+ "readonly": true,
+ "type": "string"
+ },
+ "CommonName": {
+ "description": "The fully qualified domain name of the entity.",
+ "longDescription": "This property shall contain the fully qualified domain name of the entity.",
+ "readonly": true,
+ "type": "string"
+ },
+ "Country": {
+ "description": "The country of the organization of the entity.",
+ "longDescription": "This property shall contain the two letter ISO code for the country of the organization of the entity.",
+ "readonly": true,
+ "type": "string"
+ },
+ "Email": {
+ "description": "The email address of the contact within the organization of the entity.",
+ "longDescription": "This property shall contain the email address of the contact within the organization of the entity.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "Organization": {
+ "description": "The name of the organization of the entity.",
+ "longDescription": "This property shall contain the name of the organization of the entity.",
+ "readonly": true,
+ "type": "string"
+ },
+ "OrganizationalUnit": {
+ "description": "The name of the unit or division of the organization of the entity.",
+ "longDescription": "This property shall contain the name of the unit or division of the organization of the entity.",
+ "readonly": true,
+ "type": "string"
+ },
+ "State": {
+ "description": "The state, province, or region of the organization of the entity.",
+ "longDescription": "This property shall contain the state, province, or region of the organization of the entity.",
+ "readonly": true,
+ "type": "string"
+ }
+ },
+ "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"
+ }
+ },
+ "owningEntity": "DMTF",
+ "release": "2018.3",
+ "title": "#Certificate.v1_0_0.Certificate"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Certificate/index.json b/static/redfish/v1/JsonSchemas/Certificate/index.json
new file mode 100644
index 0000000..7e71919
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/Certificate/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JSONSchemas/Certificate",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "Certificate Schema File",
+ "Schema": "#Certificate.Certificate",
+ "Description": "Certificate Schema File Location",
+ "Id": "Certificate",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Certificate.json",
+ "Uri": "/redfish/v1/JSONSchemas/Certificate/Certificate.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CertificateLocations/CertificateLocations.json b/static/redfish/v1/JsonSchemas/CertificateLocations/CertificateLocations.json
new file mode 100644
index 0000000..89a21a4
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/CertificateLocations/CertificateLocations.json
@@ -0,0 +1,172 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/CertificateLocations.v1_0_0.json",
+ "$ref": "#/definitions/CertificateLocations",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2018 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"
+ },
+ "CertificateLocations": {
+ "additionalProperties": false,
+ "description": "The CertificateLocations schema defines a resource that an administrator can use in order to locate all certificates installed on a given service.",
+ "longDescription": "This resource shall be used to represent the Certificate Location 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.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "@odata.context": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/context"
+ },
+ "@odata.etag": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/etag"
+ },
+ "@odata.id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
+ },
+ "@odata.type": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.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."
+ },
+ "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": "Contains references to other resources that are related to this resource.",
+ "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (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": "This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.",
+ "longDescription": "The value of this string shall be of the format for the reserved word *Oem*."
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "Links": {
+ "additionalProperties": false,
+ "description": "Contains references to other resources that are related to this resource.",
+ "longDescription": "This type, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (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": {
+ "Certificates": {
+ "description": "This property is an array of references to the certificates installed on this service.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate"
+ },
+ "longDescription": "This property shall contain an array of references to Certificate resources that are installed on this service.",
+ "readonly": true,
+ "type": "array"
+ },
+ "Certificates@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ },
+ "Oem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+ "description": "Oem extension object.",
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ }
+ },
+ "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"
+ }
+ },
+ "owningEntity": "DMTF",
+ "release": "2018.3",
+ "title": "#CertificateLocations.v1_0_0.CertificateLocations"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CertificateLocations/index.json b/static/redfish/v1/JsonSchemas/CertificateLocations/index.json
new file mode 100644
index 0000000..3fde5d0
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/CertificateLocations/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JSONSchemas/CertificateLocations",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "CertificateLocations Schema File",
+ "Schema": "#CertificateLocations.CertificateLocations",
+ "Description": "CertificateLocations Schema File Location",
+ "Id": "CertificateLocations",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/CertificateLocations.json",
+ "Uri": "/redfish/v1/JSONSchemas/CertificateLocations/CertificateLocations.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CertificateService/CertificateService.json b/static/redfish/v1/JsonSchemas/CertificateService/CertificateService.json
new file mode 100644
index 0000000..8177ba8
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/CertificateService/CertificateService.json
@@ -0,0 +1,373 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/CertificateService.v1_0_0.json",
+ "$ref": "#/definitions/CertificateService",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2018 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": {
+ "#CertificateService.GenerateCSR": {
+ "$ref": "#/definitions/GenerateCSR"
+ },
+ "#CertificateService.ReplaceCertificate": {
+ "$ref": "#/definitions/ReplaceCertificate"
+ },
+ "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"
+ },
+ "CertificateService": {
+ "additionalProperties": false,
+ "description": "The CertificateService schema defines a Certificate Service which represents the actions available to manage certificates and links to where certificates are installed.",
+ "longDescription": "This resource shall be used to represent the Certificate 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.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "@odata.context": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/context"
+ },
+ "@odata.etag": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/etag"
+ },
+ "@odata.id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
+ },
+ "@odata.type": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.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."
+ },
+ "CertificateLocations": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateLocations.json#/definitions/CertificateLocations",
+ "description": "Information regarding the location of certificates.",
+ "longDescription": "This property shall contain the link to a resource of type CertificateLocations.",
+ "readonly": true
+ },
+ "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
+ },
+ "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": "This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.",
+ "longDescription": "The value of this string shall be of the format for the reserved word *Oem*."
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "GenerateCSR": {
+ "actionResponse": {
+ "$ref": "#/definitions/GenerateCSRResponse"
+ },
+ "additionalProperties": false,
+ "description": "This action is used to perform a certificate signing request.",
+ "longDescription": "This action shall perform a certificate signing request. The response shall contain a signing request that is used to be signed by a certificate authority (CA). The service should retain the private key used for the generation of this request for when the certificate is installed. The private key should not be part of the response.",
+ "parameters": {
+ "AlternativeNames": {
+ "description": "Additional hostnames of the component that is being secured.",
+ "items": {
+ "type": "string"
+ },
+ "longDescription": "This parameter shall contain an array of additional hostnames of the component that is being secured as defined by the Subject Alternative Name extension in RFC5280.",
+ "type": "array"
+ },
+ "CertificateCollection": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "A link to the certificate collection where the certificate will be installed.",
+ "longDescription": "This parameter shall contain the URI of the Certificate Collection where the certificate will be installed once the CA has signed the certificate.",
+ "requiredParameter": true
+ },
+ "ChallengePassword": {
+ "description": "The challenge password to be applied to the certificate for revocation requests.",
+ "longDescription": "The value of this property shall contain the challenge password to be applied to the certificate for revocation requests as defined by the challengePassword attribute in RFC2985.",
+ "type": "string"
+ },
+ "City": {
+ "description": "The city or locality of the organization making the request.",
+ "longDescription": "This parameter shall contain the city or locality of the organization making the request as defined by the localityName attribute in RFC5280.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "CommonName": {
+ "description": "The fully qualified domain name of the component that is being secured.",
+ "longDescription": "This parameter shall contain the fully qualified domain name of the component that is being secured as defined by the commonName attribute in RFC5280.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "ContactPerson": {
+ "description": "The name of the user making the request.",
+ "longDescription": "The value of this property shall contain the name of the user making the request as defined by the name attribute in RFC5280.",
+ "type": "string"
+ },
+ "Country": {
+ "description": "The country of the organization making the request.",
+ "longDescription": "This parameter shall contain the two letter ISO code for the country of the organization making the request as defined by the countryName attribute in RFC5280.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "Email": {
+ "description": "The email address of the contact within the organization making the request.",
+ "longDescription": "This parameter shall contain the email address of the contact within the organization making the request as defined by the emailAddress attribute in RFC2985.",
+ "type": "string"
+ },
+ "GivenName": {
+ "description": "The given name of the user making the request.",
+ "longDescription": "The value of this property shall contain the given name of the user making the request as defined by the givenName attribute in RFC5280.",
+ "type": "string"
+ },
+ "Initials": {
+ "description": "The initials of the user making the request.",
+ "longDescription": "The value of this property shall contain the initials of the user making the request as defined by the initials attribute in RFC5280.",
+ "type": "string"
+ },
+ "KeyBitLength": {
+ "description": "The length of the key in bits, if needed based on the value of the 'KeyPairAlgorithm' parameter.",
+ "longDescription": "The value of this property shall be the length of the key in bits, if needed based on the value of the 'KeyPairAlgorithm' parameter.",
+ "type": "integer"
+ },
+ "KeyCurveId": {
+ "description": "The curve ID to be used with the key, if needed based on the value of the 'KeyPairAlgorithm' parameter.",
+ "longDescription": "The value of this property shall be the curve ID to be used with the key, if needed based on the value of the 'KeyPairAlgorithm' parameter. The allowable values for this parameter shall be the strings in the 'Name' field of the 'TPM_ECC_CURVE Constants' table within the 'Trusted Computing Group Algorithm Registry'.",
+ "type": "string"
+ },
+ "KeyPairAlgorithm": {
+ "description": "The type of key pair for use with signing algorithms.",
+ "longDescription": "The value of this property shall be the type of key pair for use with signing algorithms. The allowable values for this parameter shall be the strings in the 'Algorithm Name' field of the 'TPM_ALG_ID Constants' table within the 'Trusted Computing Group Algorithm Registry'.",
+ "type": "string"
+ },
+ "KeyUsage": {
+ "description": "The usage of the key contained in the certificate.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/KeyUsage"
+ },
+ "longDescription": "This parameter shall contain the usage of the key contained in the certificate. If not provided by the client, the service may determine the appropriate key usage settings in the certificate signing request.",
+ "type": "array"
+ },
+ "Organization": {
+ "description": "The name of the organization making the request.",
+ "longDescription": "This parameter shall contain the name of the organization making the request as defined by the organizationName attribute in RFC5280.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "OrganizationalUnit": {
+ "description": "The name of the unit or division of the organization making the request.",
+ "longDescription": "This parameter shall contain the name of the unit or division of the organization making the request as defined by the organizationalUnitName attribute in RFC5280.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "State": {
+ "description": "The state, province, or region of the organization making the request.",
+ "longDescription": "This parameter shall contain the state, province, or region of the organization making the request as defined by the stateOrProvinceName attribute in RFC5280.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "Surname": {
+ "description": "The surname of the user making the request.",
+ "longDescription": "The value of this property shall contain the surname of the user making the request as defined by the surname attribute in RFC5280.",
+ "type": "string"
+ },
+ "UnstructuredName": {
+ "description": "The unstructured name of the subject.",
+ "longDescription": "The value of this property shall contain the unstructured name of the subject as defined by the unstructuredName attribute in RFC2985.",
+ "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",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GenerateCSRResponse": {
+ "additionalProperties": false,
+ "description": "The response body for the GenerateCSR action.",
+ "longDescription": "This type shall contain the properties found in the response body for the GenerateCSR 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": {
+ "CSRString": {
+ "description": "The string for the certificate signing request.",
+ "longDescription": "The value of this property shall be the string of the certificate signing request as a Privacy Enhanced Mail (PEM) encoded string, containing structures specified by RFC2986. The private key should not be part of the string.",
+ "readonly": true,
+ "type": "string"
+ },
+ "CertificateCollection": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "A link to the certificate collection where the certificate will be installed.",
+ "longDescription": "This property shall contain the URI of the Certificate Collection where the certificate will be installed once the CA has signed the certificate.",
+ "readonly": true
+ }
+ },
+ "required": [
+ "CertificateCollection",
+ "CSRString"
+ ],
+ "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"
+ },
+ "ReplaceCertificate": {
+ "additionalProperties": false,
+ "description": "This action is used to replace an existing certificate.",
+ "longDescription": "This action shall replace an existing certificate. The Location header in the response shall contain the URI of the new Certificate resource.",
+ "parameters": {
+ "CertificateString": {
+ "description": "The string for the certificate.",
+ "longDescription": "The value of this property shall be the string of the certificate, and the format shall follow the requirements specified by the value of the CertificateType property. If the certificate contains any private keys, they shall be removed from the string on GET requests. If the private key for the certificate is not known by the service and is needed to use the certificate, the client shall provide the private key as part of the string in the POST request.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "CertificateType": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/CertificateType",
+ "description": "The format of the certificate.",
+ "longDescription": "The value of this parameter shall contain the format type for the certificate.",
+ "requiredParameter": true
+ },
+ "CertificateUri": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate",
+ "description": "A link to the certificate that is being replaced.",
+ "longDescription": "This parameter shall contain the URI of the Certificate that is being replaced.",
+ "requiredParameter": true
+ }
+ },
+ "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",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "owningEntity": "DMTF",
+ "release": "2018.3",
+ "title": "#CertificateService.v1_0_0.CertificateService"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CertificateService/index.json b/static/redfish/v1/JsonSchemas/CertificateService/index.json
new file mode 100644
index 0000000..d3a50db
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/CertificateService/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JSONSchemas/CertificateService",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "CertificateService Schema File",
+ "Schema": "#CertificateService.CertificateService",
+ "Description": "CertificateService Schema File Location",
+ "Id": "CertificateService",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/CertificateService.json",
+ "Uri": "/redfish/v1/JSONSchemas/CertificateService/CertificateService.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index c2d311c..1f5f1cb 100644
--- a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
+++ b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_9_0.json",
"$ref": "#/definitions/Chassis",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -73,7 +74,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
"description": "A reference to the Assembly resource associated with this chassis.",
"longDescription": "The value of this property shall be a link to a resource of type Assembly.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_6_0"
},
"AssetTag": {
"description": "The user assigned asset tag of this chassis.",
@@ -99,7 +101,8 @@
"number",
"null"
],
- "units": "mm"
+ "units": "mm",
+ "versionAdded": "v1_4_0"
},
"Description": {
"anyOf": [
@@ -112,6 +115,20 @@
],
"readonly": true
},
+ "EnvironmentalClass": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/EnvironmentalClass"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The ASHRAE Environmental Class for this Chassis.",
+ "longDescription": "The value of this property shall be the ASHRAE Environmental Specification Class for this Chassis, as defined by ASHRAE Thermal Guidelines for Data Processing Environments. These classes define respective environmental limits which include temperature, relative humidity, dew point, and maximum allowable elevation.",
+ "readonly": true,
+ "versionAdded": "v1_9_0"
+ },
"HeightMm": {
"description": "The height of the chassis.",
"longDescription": "The value of this property shall represent the height of the chassis (in millimeters) as specified by the manufacturer.",
@@ -121,7 +138,8 @@
"number",
"null"
],
- "units": "mm"
+ "units": "mm",
+ "versionAdded": "v1_4_0"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -148,7 +166,8 @@
"Location": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
"description": "The Location of the chassis.",
- "longDescription": "This property shall contain location information of the associated chassis."
+ "longDescription": "This property shall contain location information of the associated chassis.",
+ "versionAdded": "v1_2_0"
},
"LogServices": {
"$ref": "http://redfish.dmtf.org/schemas/v1/LogServiceCollection.json#/definitions/LogServiceCollection",
@@ -182,7 +201,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkAdapterCollection.json#/definitions/NetworkAdapterCollection",
"description": "A reference to the collection of Network Adapters associated with this chassis.",
"longDescription": "The value of this property shall be a link to a collection of type NetworkAdapterCollection.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -193,7 +213,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.json#/definitions/PCIeSlots",
"description": "A reference to the PCIe Slot properties of this chassis.",
"longDescription": "The value of this property shall be a reference to the resource that represents the PCIe Slot information for this chassis and shall be of type PCIeSlot.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_8_0"
},
"PartNumber": {
"description": "The part number of the chassis.",
@@ -207,7 +228,8 @@
"PhysicalSecurity": {
"$ref": "#/definitions/PhysicalSecurity",
"description": "The state of the physical security sensor.",
- "longDescription": "This value of this property shall contain the sensor state of the physical security."
+ "longDescription": "This value of this property shall contain the sensor state of the physical security.",
+ "versionAdded": "v1_1_0"
},
"Power": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Power.json#/definitions/Power",
@@ -226,7 +248,8 @@
],
"description": "The current power state of the chassis.",
"longDescription": "The value of this property shall contain the power state of the chassis.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_0_1"
},
"SKU": {
"description": "The SKU of the chassis.",
@@ -237,6 +260,13 @@
"null"
]
},
+ "Sensors": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/SensorCollection.json#/definitions/SensorCollection",
+ "description": "The naivgation pointer to the collection of sensors located in the equipment and sub-components.",
+ "longDescription": "This property shall be a reference to a resource of type SensorCollection that contains the sensors located in the Chassis and sub-components.",
+ "readonly": true,
+ "versionAdded": "v1_9_0"
+ },
"SerialNumber": {
"description": "The serial number of the chassis.",
"longDescription": "The value of this property shall be a manufacturer-allocated number used to identify the chassis.",
@@ -268,7 +298,8 @@
],
"description": "The Universal Unique Identifier (UUID) for this Chassis.",
"longDescription": "The value of this property shall contain the universal unique identifier number for the chassis.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_7_0"
},
"WeightKg": {
"description": "The weight of the chassis.",
@@ -279,7 +310,8 @@
"number",
"null"
],
- "units": "kg"
+ "units": "kg",
+ "versionAdded": "v1_4_0"
},
"WidthMm": {
"description": "The width of the chassis.",
@@ -290,7 +322,8 @@
"number",
"null"
],
- "units": "mm"
+ "units": "mm",
+ "versionAdded": "v1_4_0"
}
},
"required": [
@@ -349,6 +382,26 @@
"StorageEnclosure": "A chassis which encloses storage.",
"Zone": "A logical division or portion of a physical chassis that contains multiple devices or systems that cannot be physically separated."
},
+ "enumVersionAdded": {
+ "IPBasedDrive": "v1_3_0",
+ "RackGroup": "v1_4_0",
+ "StorageEnclosure": "v1_6_0"
+ },
+ "type": "string"
+ },
+ "EnvironmentalClass": {
+ "enum": [
+ "A1",
+ "A2",
+ "A3",
+ "A4"
+ ],
+ "enumDescriptions": {
+ "A1": "ASHRAE Environmental Specification Class 'A1'.",
+ "A2": "ASHRAE Environmental Specification Class 'A2'.",
+ "A3": "ASHRAE Environmental Specification Class 'A3'.",
+ "A4": "ASHRAE Environmental Specification Class 'A4'."
+ },
"type": "string"
},
"IndicatorLED": {
@@ -373,6 +426,9 @@
"Off": "This value shall represent the Indicator LED is in a solid off state. If this value is not supported by the service, the service shall reject PATCH or PUT requests containing this value by returning HTTP 400 (Bad Request).",
"Unknown": "This value shall represent the Indicator LED is in an unknown state. The service shall reject PATCH or PUT requests containing this value by returning HTTP 400 (Bad Request)."
},
+ "enumVersionDeprecated": {
+ "Unknown": "v1_2_0"
+ },
"type": "string"
},
"IntrusionSensor": {
@@ -467,7 +523,8 @@
},
"longDescription": "The value of this property shall reference one or more resources of type Drive that are in this Chassis.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"Drives@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -491,7 +548,8 @@
},
"longDescription": "The value of this property shall reference one or more resources of type Manager that are in this Chassis.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"ManagersInChassis@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -508,7 +566,8 @@
},
"longDescription": "The value of this property shall reference one or more resources of type PCIeDevices.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_4_0"
},
"PCIeDevices@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -525,6 +584,19 @@
"PoweredBy@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
},
+ "Processors": {
+ "description": "An array of references to the Processors located in this Chassis.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor"
+ },
+ "longDescription": "The value of this property shall be an array of references of type Processor that are contained in this Chassis.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_9_0"
+ },
+ "Processors@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ },
"ResourceBlocks": {
"description": "An array of references to the Resource Blocks located in this Chassis.",
"items": {
@@ -532,7 +604,8 @@
},
"longDescription": "The value of this property shall be an array of references of type ResourceBlock that are contained in this Chassis.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_5_0"
},
"ResourceBlocks@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -544,7 +617,8 @@
},
"longDescription": "The value of this property shall reference one or more resources of type Storage that are connected to or contained inside this Chassis.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"Storage@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -556,7 +630,8 @@
},
"longDescription": "The value of this property shall be an array of references of type Switch that are contained in this Chassis.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_7_0"
},
"Switches@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -615,7 +690,8 @@
],
"description": "This indicates the known state of the physical security sensor, such as if it is hardware intrusion detected.",
"longDescription": "This property shall represent the state of this physical security sensor. Hardware intrusion indicates the internal hardware is detected as being accessed in an insecure state. Tampering detected indicates the physical tampering of the monitored entity is detected.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_1_0"
},
"IntrusionSensorNumber": {
"description": "A numerical identifier to represent the physical security sensor.",
@@ -624,7 +700,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"IntrusionSensorReArm": {
"anyOf": [
@@ -637,7 +714,8 @@
],
"description": "This indicates how the Normal state to be restored.",
"longDescription": "This property shall represent the method to set back to the Normal statue of this physical security sensor. Manual indicates manual re-arm is needed. Automatic indicates the state is restored automatically as no abnormal physical security conditions are detected.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -697,5 +775,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Chassis.v1_8_0.Chassis"
+ "release": "2018.3",
+ "title": "#Chassis.v1_9_0.Chassis"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CollectionCapabilities/CollectionCapabilities.json b/static/redfish/v1/JsonSchemas/CollectionCapabilities/CollectionCapabilities.json
index 0caa0c3..237727f 100644
--- a/static/redfish/v1/JsonSchemas/CollectionCapabilities/CollectionCapabilities.json
+++ b/static/redfish/v1/JsonSchemas/CollectionCapabilities/CollectionCapabilities.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/CollectionCapabilities.v1_1_1.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
@@ -135,9 +136,13 @@
"ComputerSystemConstrainedComposition": "This capability describes a client creating a new ComputerSystem instance from a set of constraints.",
"VolumeCreation": "This capability describes a client creating a new Volume instance as part of an existing storage subsystem."
},
+ "enumVersionAdded": {
+ "ComputerSystemConstrainedComposition": "v1_1_0"
+ },
"type": "string"
}
},
"owningEntity": "DMTF",
- "title": "#CollectionCapabilities.v1_1_0"
+ "release": "2018.2",
+ "title": "#CollectionCapabilities.v1_1_1"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
index cc7141c..86ffac2 100644
--- a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
+++ b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_6_0.json",
"$ref": "#/definitions/ComputerSystem",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -22,6 +23,12 @@
}
},
"properties": {
+ "#ComputerSystem.AddResourceBlock": {
+ "$ref": "#/definitions/AddResourceBlock"
+ },
+ "#ComputerSystem.RemoveResourceBlock": {
+ "$ref": "#/definitions/RemoveResourceBlock"
+ },
"#ComputerSystem.Reset": {
"$ref": "#/definitions/Reset"
},
@@ -36,6 +43,56 @@
},
"type": "object"
},
+ "AddResourceBlock": {
+ "additionalProperties": false,
+ "description": "This action is used to add a Resource Block to a system.",
+ "longDescription": "This action shall be used to add a Resource Block to a system.",
+ "parameters": {
+ "ComputerSystemETag": {
+ "description": "The current ETag of the system.",
+ "longDescription": "This parameter shall be a the current ETag of the system. If provided by the client, the service shall reject the request by returning HTTP 428 (Precondition Required) if the provided ETag does not match the current ETag of the system.",
+ "type": "string"
+ },
+ "ResourceBlock": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlock",
+ "description": "The Resource Block to add to the system.",
+ "longDescription": "This parameter shall be a link to the specified Resource Block to add to the system.",
+ "requiredParameter": true
+ },
+ "ResourceBlockETag": {
+ "description": "The current ETag of the Resource Block to add to the system.",
+ "longDescription": "This parameter shall be a the current ETag of the Resource Block to add to the system. If provided by the client, the service shall reject the request by returning HTTP 428 (Precondition Required) if the provided ETag does not match the current ETag of the Resource Block specified by the ResourceBlock parameter.",
+ "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",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_6_0"
+ },
"Boot": {
"additionalProperties": false,
"description": "This object contains the boot information for the current resource.",
@@ -55,6 +112,23 @@
}
},
"properties": {
+ "AliasBootOrder": {
+ "description": "Ordered array of boot source aliases representing the persistent Boot Order associated with this computer system.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/BootSource"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "The value of this property shall be an ordered array of boot source aliases (of type BootSource) representing the persistent Boot Order of this computer system.",
+ "readonly": false,
+ "type": "array",
+ "versionAdded": "v1_6_0"
+ },
"BootNext": {
"description": "This property is the BootOptionReference of the Boot Option to perform a one time boot from when BootSourceOverrideTarget is UefiBootNext.",
"longDescription": "The value of this property shall be the BootOptionReference of the UEFI Boot Option for one time boot, as defined by the UEFI Specification. The valid values for this property are specified in the values of the BootOrder array. BootSourceOverrideEnabled = Continuous is not supported for UEFI BootNext as this setting is defined in UEFI as a one-time boot only.",
@@ -62,13 +136,15 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"BootOptions": {
"$ref": "http://redfish.dmtf.org/schemas/v1/BootOptionCollection.json#/definitions/BootOptionCollection",
"description": "A reference to the collection of the UEFI Boot Options associated with this Computer System.",
"longDescription": "The value of this property shall be a link to a collection of type BootOptionCollection.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_5_0"
},
"BootOrder": {
"description": "Ordered array of BootOptionReference strings representing the persistent Boot Order associated with this computer system.",
@@ -80,7 +156,22 @@
},
"longDescription": "The value of this property shall be an ordered array of BootOptionReference strings representing the persistent Boot Order of this computer system. For UEFI systems, this is the UEFI BootOrder as defined by the UEFI Specification.",
"readonly": false,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_5_0"
+ },
+ "BootOrderPropertySelection": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BootOrderTypes"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Choice of which boot order property to use when specifying the boot order.",
+ "longDescription": "The value of this property shall indicate which boot order property the system uses when specifying the persistent boot order.",
+ "readonly": false,
+ "versionAdded": "v1_6_0"
},
"BootSourceOverrideEnabled": {
"anyOf": [
@@ -106,7 +197,8 @@
],
"description": "The BIOS Boot Mode (either Legacy or UEFI) to be used when BootSourceOverrideTarget boot source is booted from.",
"longDescription": "The value of this property shall be Legacy for non-UEFI BIOS boot or UEFI for UEFI boot from boot source specified in BootSourceOverrideTarget property.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_1_0"
},
"BootSourceOverrideTarget": {
"anyOf": [
@@ -133,41 +225,15 @@
},
"type": "object"
},
- "BootSource": {
- "deprecated": "This definition has been moved to the unversioned namespace so that external references can pick up changes over time.",
+ "BootOrderTypes": {
+ "description": "The enumerations of BootOrderTypes specify the choice of boot order property to use when controller the persistent boot order for this computer system.",
"enum": [
- "None",
- "Pxe",
- "Floppy",
- "Cd",
- "Usb",
- "Hdd",
- "BiosSetup",
- "Utilities",
- "Diags",
- "UefiShell",
- "UefiTarget",
- "SDCard",
- "UefiHttp",
- "RemoteDrive",
- "UefiBootNext"
+ "BootOrder",
+ "AliasBootOrder"
],
"enumDescriptions": {
- "BiosSetup": "Boot to the BIOS Setup Utility.",
- "Cd": "Boot from the CD/DVD disc.",
- "Diags": "Boot the manufacturer's Diagnostics program.",
- "Floppy": "Boot from the floppy disk drive.",
- "Hdd": "Boot from a hard drive.",
- "None": "Boot from the normal boot device.",
- "Pxe": "Boot from the Pre-Boot EXecution (PXE) environment.",
- "RemoteDrive": "Boot from a remote drive (e.g. iSCSI).",
- "SDCard": "Boot from an SD Card.",
- "UefiBootNext": "Boot to the UEFI Device specified in the BootNext property.",
- "UefiHttp": "Boot from a UEFI HTTP network location.",
- "UefiShell": "Boot to the UEFI Shell.",
- "UefiTarget": "Boot to the UEFI Device specified in the UefiTargetBootSourceOverride property.",
- "Usb": "Boot from a USB device as specified by the system BIOS.",
- "Utilities": "Boot the manufacturer's Utilities program(s)."
+ "AliasBootOrder": "The system uses the AliasBootOrder property for specifying persistent boot order.",
+ "BootOrder": "The system uses the BootOrder property for specifying persistent boot order."
},
"type": "string"
},
@@ -244,7 +310,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Bios.json#/definitions/Bios",
"description": "A reference to the BIOS settings associated with this system.",
"longDescription": "The value of this property shall be a link to a resource of type Bios that lists the BIOS settings for this system.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"BiosVersion": {
"description": "The version of the system BIOS or primary system firmware.",
@@ -289,12 +356,14 @@
"HostWatchdogTimer": {
"$ref": "#/definitions/WatchdogTimer",
"description": "This object describes the Host Watchdog Timer functionality for this system.",
- "longDescription": "This object shall contain properties which describe the host watchdog timer functionality for this ComputerSystem."
+ "longDescription": "This object shall contain properties which describe the host watchdog timer functionality for this ComputerSystem.",
+ "versionAdded": "v1_5_0"
},
"HostedServices": {
"$ref": "#/definitions/HostedServices",
"description": "The services that this computer system supports.",
- "longDescription": "The values of this collection shall describe services supported by this computer system."
+ "longDescription": "The values of this collection shall describe services supported by this computer system.",
+ "versionAdded": "v1_2_0"
},
"HostingRoles": {
"description": "The hosing roles that this computer system supports.",
@@ -303,7 +372,8 @@
},
"longDescription": "The values of this collection shall be the hosting roles supported by this computer system.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -346,7 +416,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json#/definitions/MemoryCollection",
"description": "A reference to the collection of Memory associated with this system.",
"longDescription": "The value of this property shall be a link to a collection of type MemoryCollection.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"MemoryDomains": {
"anyOf": [
@@ -359,7 +430,8 @@
],
"description": "A reference to the collection of Memory Domains associated with this system.",
"longDescription": "The value of this property shall be a link to a collection of type MemoryDomainCollection.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_2_0"
},
"MemorySummary": {
"$ref": "#/definitions/MemorySummary",
@@ -383,7 +455,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkInterfaceCollection.json#/definitions/NetworkInterfaceCollection",
"description": "A reference to the collection of Network Interfaces associated with this system.",
"longDescription": "The value of this property shall be a link to a collection of type NetworkInterfaceCollection.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_3_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -397,7 +470,8 @@
},
"longDescription": "The value of this property shall be an array of references of type PCIeDevice.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"PCIeDevices@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -409,7 +483,8 @@
},
"longDescription": "The value of this property shall be an array of references of type PCIeFunction.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"PCIeFunctions@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -423,6 +498,13 @@
"null"
]
},
+ "PowerRestorePolicy": {
+ "$ref": "#/definitions/PowerRestorePolicyTypes",
+ "description": "The desired power state of the system when power is restored after a power loss.",
+ "longDescription": "This property shall indicate the desired PowerState of the system when power is applied to the system. A value of 'LastState' shall return the system to the PowerState it was in when power was lost.",
+ "readonly": false,
+ "versionAdded": "v1_6_0"
+ },
"PowerState": {
"anyOf": [
{
@@ -455,7 +537,8 @@
},
"longDescription": "If present, each entry shall reference a redundancy entity that specifies a kind and level of redundancy and a collection (RedundancySet) of other ComputerSystems that provide the specified redundancy to this ComputerSystem.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_5_0"
},
"Redundancy@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -473,7 +556,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/SecureBoot.json#/definitions/SecureBoot",
"description": "A reference to the UEFI SecureBoot resource associated with this system.",
"longDescription": "The value of this property shall be a link to a resource of type SecureBoot.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"SerialNumber": {
"description": "The serial number for this system.",
@@ -499,7 +583,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/StorageCollection.json#/definitions/StorageCollection",
"description": "A reference to the collection of storage devices associated with this system.",
"longDescription": "The value of this property shall be a link to a collection of type StorageCollection.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"SubModel": {
"description": "The sub-model for this system.",
@@ -508,7 +593,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"SystemType": {
"$ref": "#/definitions/SystemType",
@@ -522,7 +608,8 @@
"$ref": "#/definitions/TrustedModules"
},
"longDescription": "This object shall contain an array of objects with properties which describe the truted modules for the current resource.",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_1_0"
},
"UUID": {
"anyOf": [
@@ -568,13 +655,15 @@
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
- "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_2_0"
},
"StorageServices": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/HostedStorageServices.json#/definitions/HostedStorageServices",
"description": "A reference to a collection of storage services supported by this computer system.",
"longDescription": "The value of this property shall be a link to a collection of type HostedStorageServices.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_2_0"
}
},
"type": "object"
@@ -615,6 +704,9 @@
"Off": "This value shall represent the Indicator LED is in a solid off state. If this value is not supported by the service, the service shall reject PATCH or PUT requests containing this value by returning HTTP 400 (Bad Request).",
"Unknown": "This value shall represent the Indicator LED is in an unknown state. The service shall reject PATCH or PUT requests containing this value by returning HTTP 400 (Bad Request)."
},
+ "enumVersionDeprecated": {
+ "Unknown": "v1_1_0"
+ },
"type": "string"
},
"InterfaceType": {
@@ -684,7 +776,8 @@
},
"longDescription": "The value shall be an array of references to ComputerSystems that are realized, in whole or in part, from this ComputerSystem.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_5_0"
},
"ConsumingComputerSystems@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -708,7 +801,8 @@
},
"longDescription": "The value of this property shall be a reference to the resources that this system is associated with and shall reference a resource of type Endpoint.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"Endpoints@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -749,7 +843,8 @@
},
"longDescription": "The value of this property shall be an array of references of type ResourceBlock that show the Resource Blocks that are used in this Computer System.",
"readonly": false,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_4_0"
},
"ResourceBlocks@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -761,7 +856,8 @@
},
"longDescription": "The value shall be an array of references to ComputerSystems that contribute, in whole or in part, to the implementation of this ComputerSystem.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_5_0"
},
"SupplyingComputerSystems@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -814,7 +910,8 @@
],
"description": "The ability and type of memory mirroring supported by this system.",
"longDescription": "This property shall contain the ability and type of memory mirring supported by this system.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
@@ -841,7 +938,8 @@
"number",
"null"
],
- "units": "GiBy"
+ "units": "GiBy",
+ "versionAdded": "v1_4_0"
}
},
"type": "object"
@@ -867,6 +965,20 @@
"properties": {},
"type": "object"
},
+ "PowerRestorePolicyTypes": {
+ "description": "The enumerations of PowerRestorePolicyTypes specify the choice of power state for the system when power is applied.",
+ "enum": [
+ "AlwaysOn",
+ "AlwaysOff",
+ "LastState"
+ ],
+ "enumDescriptions": {
+ "AlwaysOff": "The system will always remain powered off when power is applied.",
+ "AlwaysOn": "The system will always power on when power is applied.",
+ "LastState": "The system will return to its last power state (on or off) when power is applied."
+ },
+ "type": "string"
+ },
"PowerState": {
"enum": [
"On",
@@ -919,7 +1031,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"Model": {
"description": "The processor model for the primary or majority of processors in this system.",
@@ -938,6 +1051,56 @@
},
"type": "object"
},
+ "RemoveResourceBlock": {
+ "additionalProperties": false,
+ "description": "This action is used to remove a Resource Block from a system.",
+ "longDescription": "This action shall be used to remove a Resource Block from a system.",
+ "parameters": {
+ "ComputerSystemETag": {
+ "description": "The current ETag of the system.",
+ "longDescription": "This parameter shall be a the current ETag of the system. If provided by the client, the service shall reject the request by returning HTTP 428 (Precondition Required) if the provided ETag does not match the current ETag of the system.",
+ "type": "string"
+ },
+ "ResourceBlock": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlock",
+ "description": "The Resource Block to remove from the system.",
+ "longDescription": "This parameter shall be a link to the specified Resource Block to remove from the system.",
+ "requiredParameter": true
+ },
+ "ResourceBlockETag": {
+ "description": "The current ETag of the Resource Block to remove from the system.",
+ "longDescription": "This parameter shall be a the current ETag of the Resource Block to remove from the system. If provided by the client, the service shall reject the request by returning HTTP 428 (Precondition Required) if the provided ETag does not match the current ETag of the Resource Block specified by the ResourceBlock parameter.",
+ "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",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_6_0"
+ },
"Reset": {
"additionalProperties": false,
"description": "This action is used to reset the system.",
@@ -1006,7 +1169,8 @@
"type": "string"
}
},
- "type": "object"
+ "type": "object",
+ "versionAdded": "v1_5_0"
},
"SystemType": {
"enum": [
@@ -1033,6 +1197,9 @@
"Virtual": "A SystemType of Virtual is typically used when representating a system that is actually a virtual machine instance.",
"VirtuallyPartitioned": "A SystemType of VirtuallyPartition is typically used when representating a single system constructed from one or more virtual systems via a software-based service."
},
+ "enumVersionAdded": {
+ "Composed": "v1_4_0"
+ },
"type": "string"
},
"TrustedModules": {
@@ -1061,7 +1228,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"FirmwareVersion2": {
"description": "The 2nd firmware version of this Trusted Module, if applicable.",
@@ -1070,7 +1238,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"InterfaceType": {
"anyOf": [
@@ -1083,7 +1252,8 @@
],
"description": "This property indicates the interface type of the Trusted Module.",
"longDescription": "This property shall contain the interface type of the installed Trusted Module.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"InterfaceTypeSelection": {
"anyOf": [
@@ -1096,17 +1266,20 @@
],
"description": "The Interface Type selection supported by this Trusted Module.",
"longDescription": "This property shall contain the Interface Type Selection method (for example to switch between TPM1_2 and TPM2_0) that is supported by this TrustedModule.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_3_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
- "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_1_0"
},
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
"description": "This property describes the status and health of the resource and its children.",
- "longDescription": "This property shall contain any status or health properties of the resource."
+ "longDescription": "This property shall contain any status or health properties of the resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -1155,17 +1328,20 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
- "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_5_0"
},
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
"description": "This property describes the status and health of the resource and its children.",
- "longDescription": "This property shall contain any status or health properties of the resource."
+ "longDescription": "This property shall contain any status or health properties of the resource.",
+ "versionAdded": "v1_5_0"
},
"TimeoutAction": {
"anyOf": [
@@ -1178,7 +1354,8 @@
],
"description": "This property indicates the action to perform when the Watchdog Timer reaches its timeout value.",
"longDescription": "This property shall contain the action to perform upon the expiration of the Watchdog Timer.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_5_0"
},
"WarningAction": {
"anyOf": [
@@ -1191,7 +1368,8 @@
],
"description": "This property indicates the action to perform when the Watchdog Timer is close (typically 3-10 seconds) to reaching its timeout value.",
"longDescription": "This property shall contain the action to perform prior to the expiration of the Watchdog Timer. This action typically occurs 3-10 seconds prior to the timeout value, but the exact timing is dependent on the implementation.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_5_0"
}
},
"required": [
@@ -1222,5 +1400,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#ComputerSystem.v1_5_1.ComputerSystem"
+ "release": "2018.3",
+ "title": "#ComputerSystem.v1_6_0.ComputerSystem"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Drive/Drive.json b/static/redfish/v1/JsonSchemas/Drive/Drive.json
index e989031..6175bc3 100644
--- a/static/redfish/v1/JsonSchemas/Drive/Drive.json
+++ b/static/redfish/v1/JsonSchemas/Drive/Drive.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_5_1.json",
"$ref": "#/definitions/Drive",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -73,7 +74,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
"description": "A reference to the Assembly resource associated with this drive.",
"longDescription": "The value of this property shall be a link to a resource of type Assembly.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_3_0"
},
"AssetTag": {
"description": "The user assigned asset tag for this drive.",
@@ -171,7 +173,8 @@
],
"description": "The replacement mode for the hotspare drive.",
"longDescription": "This property shall specify if a commissioned hotspare will continue to serve as a hotspare once the failed drive is replaced.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_5_0"
},
"HotspareType": {
"anyOf": [
@@ -217,7 +220,6 @@
"longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."
},
"Location": {
- "deprecated": "This property has been Deprecated in favor of the singular property PhysicalLocation found in Drive.v1_4_0.",
"description": "The Location of the drive.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location"
@@ -281,7 +283,8 @@
"$ref": "#/definitions/Operations"
},
"longDescription": "This property shall contain a list of all operations currently running on the Drive.",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_1_0"
},
"PartNumber": {
"description": "The part number for this drive.",
@@ -295,7 +298,8 @@
"PhysicalLocation": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
"description": "The Location of the drive.",
- "longDescription": "This property shall contain location information of the associated drive."
+ "longDescription": "This property shall contain location information of the associated drive.",
+ "versionAdded": "v1_4_0"
},
"PredictedMediaLifeLeftPercent": {
"description": "The percentage of reads and writes that are predicted to still be available for the media.",
@@ -415,6 +419,12 @@
"Unencrypted": "The drive is not currently encrypted.",
"Unlocked": "The drive is currently encrypted but the data is accessible to the user unencrypted."
},
+ "enumVersionAdded": {
+ "Unencrypted": "v1_1_0"
+ },
+ "enumVersionDeprecated": {
+ "Unecrypted": "v1_1_0"
+ },
"type": "string"
},
"HotspareReplacementModeType": {
@@ -466,7 +476,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
"description": "A reference to the Chassis which contains this Drive.",
"longDescription": "The value of this property shall be a reference to a resource of type Chassis that represent the physical container associated with this Drive.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_2_0"
},
"Endpoints": {
"description": "An array of references to the endpoints that connect to this drive.",
@@ -475,7 +486,8 @@
},
"longDescription": "The value of this property shall be a reference to the resources that this drive is associated with and shall reference a resource of type Endpoint.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_1_0"
},
"Endpoints@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -488,7 +500,7 @@
"Volumes": {
"description": "An array of references to the volumes contained in this drive. This will reference Volumes that are either wholly or only partly contained by this drive.",
"items": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/Volume.json#/definitions/Volume"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume"
},
"longDescription": "The value of this property shall be a reference to the resources that this drive is associated with and shall reference a resource of type Volume. This shall include all Volume resources of which this Drive is a member and all Volumes for which this Drive is acting as a spare if the HotspareType is Dedicated.",
"readonly": true,
@@ -557,7 +569,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Task.json#/definitions/Task",
"description": "A reference to the task associated with the operation if any.",
"longDescription": "The value of this property shall be a reference to a resource of type Task that represents the task associated with the operation.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"OperationName": {
"description": "The name of the operation.",
@@ -566,7 +579,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"PercentageComplete": {
"description": "The percentage of the operation that has been completed.",
@@ -576,7 +590,8 @@
"integer",
"null"
],
- "units": "%"
+ "units": "%",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -636,5 +651,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Drive.v1_5_0.Drive"
+ "release": "2018.2",
+ "title": "#Drive.v1_5_1.Drive"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Endpoint/Endpoint.json b/static/redfish/v1/JsonSchemas/Endpoint/Endpoint.json
index 155ed0e..876aa4c 100644
--- a/static/redfish/v1/JsonSchemas/Endpoint/Endpoint.json
+++ b/static/redfish/v1/JsonSchemas/Endpoint/Endpoint.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Endpoint.v1_3_0.json",
"$ref": "#/definitions/Endpoint",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -128,7 +129,6 @@
"longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
},
"PciClassCode": {
- "deprecated": "This property has been deprecated in favor of the ClassCode property inside the EntityPciId object.",
"description": "The Class Code, Subclass code, and Programming Interface code of this PCIe function.",
"longDescription": "The value of this property shall be the PCI Class Code, Subclass code, and Programming Interface code of the PCIe device function.",
"pattern": "^0[xX](([a-fA-F]|[0-9]){2}){3}$",
@@ -139,7 +139,6 @@
]
},
"PciFunctionNumber": {
- "deprecated": "This property has been deprecated in favor of the FunctionNumber property inside the EntityPciId object.",
"description": "The PCI ID of the connected entity.",
"longDescription": "The value of this property shall be the PCI Function Number of the connected PCIe entity.",
"readonly": true,
@@ -249,7 +248,8 @@
]
},
"longDescription": "This array shall contain the details for each IP transport supported by this endpoint.",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_1_0"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -345,9 +345,11 @@
"DisplayController",
"Bridge",
"Processor",
- "Volume"
+ "Volume",
+ "AccelerationFunction"
],
"enumDescriptions": {
+ "AccelerationFunction": "The entity is an acceleration function realized through a device, such as an FPGA. The EntityLink property (if present) should be a AccelerationFunction.AccelerationFunction entity.",
"Bridge": "The entity is a PCI(e) bridge.",
"DisplayController": "The entity is a display controller.",
"Drive": "The entity is a disk drive. The EntityLink property (if present) should be a Drive.Drive entity.",
@@ -358,6 +360,10 @@
"StorageInitiator": "The entity is a storage initator. The EntityLink property (if present) should be a Storage.StorageController entity.",
"Volume": "The entity is a volume. The EntityLink property (if present) should be a Volume.Volume entity."
},
+ "enumVersionAdded": {
+ "AccelerationFunction": "v1_3_0",
+ "Volume": "v1_1_0"
+ },
"type": "string"
},
"IPTransportDetails": {
@@ -382,12 +388,14 @@
"IPv4Address": {
"$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv4Address",
"description": "The IPv4 addresses assigned to the Endpoint.",
- "longDescription": "The value of this property shall specify the IPv4Address."
+ "longDescription": "The value of this property shall specify the IPv4Address.",
+ "versionAdded": "v1_1_0"
},
"IPv6Address": {
"$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv6Address",
"description": "The IPv6 addresses assigned to the Endpoint.",
- "longDescription": "The value of this property shall specify the IPv6Address."
+ "longDescription": "The value of this property shall specify the IPv6Address.",
+ "versionAdded": "v1_1_0"
},
"Port": {
"description": "The UDP or TCP port number used by the Endpoint.",
@@ -395,13 +403,15 @@
"maximum": 65535,
"minimum": 0,
"readonly": true,
- "type": "number"
+ "type": "number",
+ "versionAdded": "v1_1_0"
},
"TransportProtocol": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol",
"description": "The protocol used by the connection entity.",
"longDescription": "The value shall be the protocol used by the connection entity.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -444,7 +454,8 @@
},
"longDescription": "The value of this property shall be a reference to a NetworkDeviceFunction resource, with which this endpoint is associated.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_1_0"
},
"NetworkDeviceFunction@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -517,7 +528,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"DeviceId": {
"description": "The Device ID of this PCIe function.",
@@ -536,7 +548,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"SubsystemId": {
"description": "The Subsystem ID of this PCIe function.",
@@ -573,5 +586,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Endpoint.v1_2_0.Endpoint"
+ "release": "2018.3",
+ "title": "#Endpoint.v1_3_0.Endpoint"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Event/Event.json b/static/redfish/v1/JsonSchemas/Event/Event.json
index d0254d9..9c76636 100644
--- a/static/redfish/v1/JsonSchemas/Event/Event.json
+++ b/static/redfish/v1/JsonSchemas/Event/Event.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_3_1.json",
"$ref": "#/definitions/Event",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_2_0"
}
},
"type": "object"
@@ -64,13 +66,15 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_2_0"
},
"Context": {
"description": "A context can be supplied at subscription time. This property is the context value supplied by the subscriber.",
"longDescription": "This property shall contain a client supplied context for the Event Destination to which this event is being sent.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_1_0"
},
"Description": {
"anyOf": [
@@ -141,10 +145,10 @@
"Actions": {
"$ref": "#/definitions/EventRecordActions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_2_0"
},
"Context": {
- "deprecated": "Events are triggered independently from subscriptions to those events. This property has been Deprecated in favor of Event.v1_0_2.Event.Context",
"description": "A context can be supplied at subscription time. This property is the context value supplied by the subscriber.",
"longDescription": "This property shall contain a client supplied context for the Event Destination to which this event is being sent.",
"readonly": true,
@@ -154,7 +158,8 @@
"description": "This value is the identifier used to correlate events that came from the same cause.",
"longDescription": "The value of this property shall indicate that events are related and shall have the same value in the case where multiple Event messages are produced by the same root cause. Implementations shall use separate values for events with separate root cause. There shall not be ordering of events implied by the value of this property.",
"readonly": true,
- "type": "integer"
+ "type": "integer",
+ "versionAdded": "v1_3_0"
},
"EventId": {
"description": "This is a unique instance identifier of an event.",
@@ -171,7 +176,6 @@
},
"EventType": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Event.json#/definitions/EventType",
- "deprecated": "This property has been deprecated. Starting Redfish Spec 1.6 (Event 1.3), subscriptions are based on RegistryId and ResourceType and not EventType.",
"description": "This indicates the type of event sent, according to the definitions in the EventService.",
"longDescription": "The value of this property shall indicate the type of event as defined in the EventService schema.",
"readonly": true
@@ -252,7 +256,8 @@
"Oem": {
"$ref": "#/definitions/EventRecordOemActions",
"description": "This property contains the available OEM specific actions for this resource.",
- "longDescription": "This property shall contain any additional OEM actions for this resource."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_2_0"
}
},
"type": "object"
@@ -278,24 +283,6 @@
"properties": {},
"type": "object"
},
- "EventType": {
- "deprecated": "This definition has been moved to the unversioned namespace so that external references can pick up changes over time.",
- "enum": [
- "StatusChange",
- "ResourceUpdated",
- "ResourceAdded",
- "ResourceRemoved",
- "Alert"
- ],
- "enumDescriptions": {
- "Alert": "A condition exists which requires attention.",
- "ResourceAdded": "A resource has been added.",
- "ResourceRemoved": "A resource has been removed.",
- "ResourceUpdated": "The value of this resource has been updated.",
- "StatusChange": "The status of this resource has changed."
- },
- "type": "string"
- },
"OemActions": {
"additionalProperties": true,
"description": "The available OEM specific actions for this resource.",
@@ -319,5 +306,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Event.v1_3_0.Event"
+ "release": "2018.2",
+ "title": "#Event.v1_3_1.Event"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ExternalAccountProvider/ExternalAccountProvider.json b/static/redfish/v1/JsonSchemas/ExternalAccountProvider/ExternalAccountProvider.json
index c05260d..dea1b95 100644
--- a/static/redfish/v1/JsonSchemas/ExternalAccountProvider/ExternalAccountProvider.json
+++ b/static/redfish/v1/JsonSchemas/ExternalAccountProvider/ExternalAccountProvider.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/ExternalAccountProvider.v1_1_0.json",
"$ref": "#/definitions/ExternalAccountProvider",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -199,6 +200,13 @@
"description": "This property contains the authentication information for the external account provider.",
"longDescription": "The value of this property shall contain the authentication information for the external account provider."
},
+ "Certificates": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "This is a reference to a collection of certificates used for the external account provider.",
+ "longDescription": "The value of this property shall be a link to a collection of type CertificateCollection.",
+ "readonly": true,
+ "versionAdded": "v1_1_0"
+ },
"Description": {
"anyOf": [
{
@@ -492,5 +500,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#ExternalAccountProvider.v1_0_1.ExternalAccountProvider"
+ "release": "2018.3",
+ "title": "#ExternalAccountProvider.v1_1_0.ExternalAccountProvider"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Job/Job.json b/static/redfish/v1/JsonSchemas/Job/Job.json
index ff46181..c38dc6f 100644
--- a/static/redfish/v1/JsonSchemas/Job/Job.json
+++ b/static/redfish/v1/JsonSchemas/Job/Job.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Job.v1_0_1.json",
"$ref": "#/definitions/Job",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -153,7 +154,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "units": "%"
},
"Schedule": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Schedule.json#/definitions/Schedule",
@@ -312,5 +314,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Job.v1_0_0.Job"
+ "release": "2018.2",
+ "title": "#Job.v1_0_1.Job"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/JsonSchemaFile/JsonSchemaFile.json b/static/redfish/v1/JsonSchemas/JsonSchemaFile/JsonSchemaFile.json
index 06823b9..e5465ae 100644
--- a/static/redfish/v1/JsonSchemas/JsonSchemaFile/JsonSchemaFile.json
+++ b/static/redfish/v1/JsonSchemas/JsonSchemaFile/JsonSchemaFile.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/JsonSchemaFile.v1_1_2.json",
"$ref": "#/definitions/JsonSchemaFile",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -64,7 +66,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
},
"Description": {
"anyOf": [
@@ -146,7 +149,7 @@
"properties": {
"ArchiveFile": {
"description": "If the schema is hosted on the service in an archive file, this is the name of the file within the archive.",
- "longDescription": "The value of this property shall be the file name of the individual schema file within the archive file specified by the ArchiveUri property. The file name shall conform to the format [SchemaType].[MajorVersion].[MinorVersion].json and be in conformance with the Redfish specification.",
+ "longDescription": "The value of this property shall be the file name of the individual schema file within the archive file specified by the ArchiveUri property. The file name shall conform to the format specified in the Redfish specification.",
"readonly": true,
"type": "string"
},
@@ -173,7 +176,7 @@
"Uri": {
"description": "Link to locally available URI for schema.",
"format": "uri",
- "longDescription": "The value of this property shall be a URI co-located with the Redfish service that specifies the location of the schema file. This property shall only be used for individual schema files. The file name portion of the URI shall conform to the format [SchemaType].[MajorVersion].[MinorVersion].json and be in conformance with the Redfish specification.",
+ "longDescription": "The value of this property shall be a URI co-located with the Redfish service that specifies the location of the schema file. This property shall only be used for individual schema files. The file name portion of the URI shall conform to the format specified in the Redfish specification.",
"readonly": true,
"type": "string"
}
@@ -203,5 +206,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#JsonSchemaFile.v1_1_1.JsonSchemaFile"
+ "release": "2017.1",
+ "title": "#JsonSchemaFile.v1_1_2.JsonSchemaFile"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
index cd58e5a..8b38c9d 100644
--- a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
+++ b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_4_1.json",
"$ref": "#/definitions/LogEntry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_2_0"
}
},
"type": "object"
@@ -110,7 +112,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_2_0"
},
"Created": {
"description": "The time the log entry was created.",
@@ -156,27 +159,30 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_4_0"
},
"EventId": {
"description": "This is a unique instance identifier of an event.",
"longDescription": "If present, this LogEntry records an Event and the value shall indicate a unique identifier for the event, the format of which is implementation dependent.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_1_0"
},
"EventTimestamp": {
"description": "This is time the event occurred.",
"format": "date-time",
"longDescription": "If present, this LogEntry records an Event and the value shall be the time the event occurred.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_1_0"
},
"EventType": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Event.json#/definitions/EventType",
- "deprecated": "This property has been deprecated. Starting Redfish Spec 1.6 (Event 1.3), subscriptions are based on RegistryId and ResourceType and not EventType.",
"description": "This indicates the type of an event recorded in this log.",
"longDescription": "If present, this LogEntry records an Event and the value shall indicate the type of event.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -227,7 +233,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"OemRecordFormat": {
"description": "If the EntryType is Oem, this will contain more information about the record format from the Oem.",
@@ -245,7 +252,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"SensorNumber": {
"description": "This property decodes from EntryType. If the EntryType is SEL, it is the sensor number. If the EntryType is Event, then the count of events. Otherwise, it is OEM specific.",
@@ -420,6 +428,9 @@
"Upper Non-recoverable - going high": "The reading crossed the Upper Non-recoverable threshold while going high.",
"Upper Non-recoverable - going low": "The reading crossed the Upper Non-recoverable threshold while going low."
},
+ "enumVersionAdded": {
+ "OEM": "v1_3_0"
+ },
"type": "string"
},
"LogEntryType": {
@@ -549,9 +560,13 @@
"Voltage": "A voltage sensor.",
"Watchdog": "A sensor for a watchdog event."
},
+ "enumVersionAdded": {
+ "OEM": "v1_3_0"
+ },
"type": "string"
}
},
"owningEntity": "DMTF",
- "title": "#LogEntry.v1_4_0.LogEntry"
+ "release": "2018.2",
+ "title": "#LogEntry.v1_4_1.LogEntry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Manager/Manager.json b/static/redfish/v1/JsonSchemas/Manager/Manager.json
index aca96f1..beae6fe 100644
--- a/static/redfish/v1/JsonSchemas/Manager/Manager.json
+++ b/static/redfish/v1/JsonSchemas/Manager/Manager.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_5_1.json",
"$ref": "#/definitions/Manager",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -242,7 +243,8 @@
},
"longDescription": "This property shall contain an array of references to Switch resources of which this Manager instance has control.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_4_0"
},
"ManagerForSwitches@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -251,7 +253,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
"description": "This property is a reference to the chassis that this manager is located in.",
"longDescription": "This property shall contain a reference to the chassis that this manager is located in.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -301,7 +304,8 @@
"description": "Indicates whether the manager is configured for automatic DST adjustment.",
"longDescription": "The value of this property shall contain the enabled status of the automatic Daylight Saving Time (DST) adjustment of the manager's DateTime. It shall be true if Automatic DST adjustment is enabled and false if disabled.",
"readonly": false,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_4_0"
},
"CommandShell": {
"$ref": "#/definitions/CommandShell",
@@ -363,7 +367,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/HostInterfaceCollection.json#/definitions/HostInterfaceCollection",
"description": "This is a reference to a collection of Host Interfaces that this manager uses for local host communication. It is here that clients will find Host Interface configuration options and settings.",
"longDescription": "The value of this property shall be a link to a collection of type HostInterfaceCollection.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_3_0"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -421,7 +426,8 @@
],
"description": "This is the current power state of the Manager.",
"longDescription": "The value of this property shall contain the power state of the Manager.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_2_0"
},
"Redundancy": {
"autoExpand": true,
@@ -439,7 +445,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/AccountService.json#/definitions/AccountService",
"description": "This property contains a reference to the AccountService resource for the remote Manager represented by this resource.",
"longDescription": "This property shall contain a reference to the AccountService resource for the remote Manager represented by this resource. This property shall only be present when providing aggregation of Redfish services.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_5_0"
},
"RemoteRedfishServiceUri": {
"description": "This property contains the URI of the Redfish Service Root for the remote Manager represented by this resource.",
@@ -449,7 +456,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"SerialConsole": {
"$ref": "#/definitions/SerialConsole",
@@ -559,6 +567,9 @@
"RackManager": "A controller which provides management functions for a whole or part of a rack.",
"Service": "A software-based service which provides management functions."
},
+ "enumVersionAdded": {
+ "Service": "v1_4_0"
+ },
"type": "string"
},
"ModifyRedundancySet": {
@@ -730,5 +741,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Manager.v1_5_0.Manager"
+ "release": "2018.2",
+ "title": "#Manager.v1_5_1.Manager"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
index 7ba5d32..6aa4ecf 100644
--- a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
+++ b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_2_0.json",
"$ref": "#/definitions/ManagerAccount",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -97,7 +99,15 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
+ },
+ "Certificates": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "This is a reference to a collection of certificates used for this account.",
+ "longDescription": "The value of this property shall be a link to a collection of type CertificateCollection.",
+ "readonly": true,
+ "versionAdded": "v1_2_0"
},
"Description": {
"anyOf": [
@@ -198,5 +208,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#ManagerAccount.v1_1_3.ManagerAccount"
+ "release": "2018.3",
+ "title": "#ManagerAccount.v1_2_0.ManagerAccount"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
index c5b106f..938a7c5 100644
--- a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
+++ b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_4_0.json",
"$ref": "#/definitions/ManagerNetworkProtocol",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,56 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_2_0"
+ }
+ },
+ "type": "object"
+ },
+ "HTTPSProtocol": {
+ "additionalProperties": false,
+ "description": "Settings for a network protocol associated with a manager.",
+ "longDescription": "This type shall describe information about a protocol setting for a manager.",
+ "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": {
+ "Certificates": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "This is a reference to a collection of certificates used for HTTPS by this manager.",
+ "longDescription": "The value of this property shall be a link to a collection of type CertificateCollection.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ },
+ "Port": {
+ "description": "Indicates the protocol port.",
+ "longDescription": "The value of this property shall contain the port assigned for the protocol.",
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "ProtocolEnabled": {
+ "description": "Indicates if the protocol is enabled or disabled.",
+ "longDescription": "The value of this property shall contain the enabled status of the protocol. The value shall be true if enabled and false if disabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ]
}
},
"type": "object"
@@ -64,17 +114,20 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_2_0"
},
"DHCP": {
"$ref": "#/definitions/Protocol",
"description": "Settings for this Manager's DHCPv4 protocol support.",
- "longDescription": "This object shall contain information for the DHCPv4 protocol settings for the manager."
+ "longDescription": "This object shall contain information for the DHCPv4 protocol settings for the manager.",
+ "versionAdded": "v1_1_0"
},
"DHCPv6": {
"$ref": "#/definitions/Protocol",
"description": "Settings for this Manager's DHCPv6 protocol support.",
- "longDescription": "This object shall contain information for the DHCPv6 protocol settings for the manager."
+ "longDescription": "This object shall contain information for the DHCPv6 protocol settings for the manager.",
+ "versionAdded": "v1_3_0"
},
"Description": {
"anyOf": [
@@ -102,7 +155,7 @@
"longDescription": "This object shall contain information for the HTTP protocol settings for the manager. The default value of the Port property should be 80 for compatibility with established client implementations."
},
"HTTPS": {
- "$ref": "#/definitions/Protocol",
+ "$ref": "#/definitions/HTTPSProtocol",
"description": "Settings for this Manager's HTTPS protocol support.",
"longDescription": "This object shall contain information for the HTTPS/SSL protocol settings for this manager. The default value of the Port property should be 443 for compatibility with established client implementations."
},
@@ -132,7 +185,8 @@
"NTP": {
"$ref": "#/definitions/NTPProtocol",
"description": "Settings for this Manager's NTP protocol support.",
- "longDescription": "This object shall contain information for the NTP protocol settings for the manager."
+ "longDescription": "This object shall contain information for the NTP protocol settings for the manager.",
+ "versionAdded": "v1_2_0"
},
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
@@ -146,12 +200,14 @@
"RDP": {
"$ref": "#/definitions/Protocol",
"description": "Settings for this Manager's Remote Desktop Protocol support.",
- "longDescription": "This object shall contain information for the Remote Desktop Protocol settings for the manager."
+ "longDescription": "This object shall contain information for the Remote Desktop Protocol settings for the manager.",
+ "versionAdded": "v1_3_0"
},
"RFB": {
"$ref": "#/definitions/Protocol",
"description": "Settings for this Manager's Remote Frame Buffer protocol support, which can be used to support VNC.",
- "longDescription": "This object shall contain information for the Remote Frame Buffer protocol settings for the manager."
+ "longDescription": "This object shall contain information for the Remote Frame Buffer protocol settings for the manager.",
+ "versionAdded": "v1_3_0"
},
"SNMP": {
"$ref": "#/definitions/Protocol",
@@ -221,7 +277,8 @@
},
"longDescription": "The value of this property shall contain all the NTP servers for which this manager is using to obtain time.",
"readonly": false,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"Port": {
"description": "Indicates the protocol port.",
@@ -397,5 +454,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#ManagerNetworkProtocol.v1_3_0.ManagerNetworkProtocol"
+ "release": "2018.3",
+ "title": "#ManagerNetworkProtocol.v1_4_0.ManagerNetworkProtocol"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Memory/Memory.json b/static/redfish/v1/JsonSchemas/Memory/Memory.json
index 19305de..a794c5d 100644
--- a/static/redfish/v1/JsonSchemas/Memory/Memory.json
+++ b/static/redfish/v1/JsonSchemas/Memory/Memory.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_7_0.json",
"$ref": "#/definitions/Memory",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -56,9 +57,11 @@
"SO_RDIMM_72b",
"SO_UDIMM_72b",
"SO_DIMM_16b",
- "SO_DIMM_32b"
+ "SO_DIMM_32b",
+ "Die"
],
"enumDescriptions": {
+ "Die": "A die within a package.",
"LRDIMM": "Load Reduced.",
"Mini_RDIMM": "Mini_RDIMM.",
"Mini_UDIMM": "Mini_UDIMM.",
@@ -70,6 +73,9 @@
"SO_UDIMM_72b": "SO_UDIMM_72b.",
"UDIMM": "UDIMM."
},
+ "enumVersionAdded": {
+ "Die": "v1_7_0"
+ },
"type": "string"
},
"DisablePassphrase": {
@@ -155,7 +161,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
"description": "A reference to the Chassis which contains this Memory.",
"longDescription": "The value of this property shall be a reference to a resource of type Chassis that represent the physical container associated with this Memory.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_2_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -209,7 +216,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_2_0"
},
"AllocationIncrementMiB": {
"description": "The size of the smallest unit of allocation for a memory region in mebibytes (MiB).",
@@ -219,7 +227,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_2_0"
},
"AllowedSpeedsMHz": {
"description": "Speed bins supported by this Memory.",
@@ -235,7 +244,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
"description": "A reference to the Assembly resource associated with this memory.",
"longDescription": "The value of this property shall be a link to a resource of type Assembly.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"BaseModuleType": {
"anyOf": [
@@ -267,7 +277,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_4_0"
},
"CapacityMiB": {
"description": "Memory Capacity in mebibytes (MiB).",
@@ -279,6 +290,16 @@
],
"units": "MiBy"
},
+ "ConfigurationLocked": {
+ "description": "Indicates that the configuration of this memory has been locked.",
+ "longDescription": "The value of this property shall be the current configuration lock state of this memory. True shall indicate that the configuration is locked and cannot be altered. False shall indicate that the configuration is not locked and may be altered.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ },
"DataWidthBits": {
"description": "Data Width in bits.",
"longDescription": "The value of this property shall be the data width in bits.",
@@ -300,7 +321,6 @@
"readonly": true
},
"DeviceID": {
- "deprecated": "This property has been Deprecated in favor of Memory.v1_3_0.ModuleProductID",
"description": "Device ID.",
"longDescription": "The value of this property shall be the device ID of the Memory.",
"readonly": true,
@@ -350,7 +370,6 @@
]
},
"FunctionClasses": {
- "deprecated": "This property has been Deprecated in favor of Memory.v1_0_0.Memory.OperatingMemoryModes or Memory.v1_0_0.Memory.RegionSet.MemoryClassification.",
"description": "Function Classes by the Memory.",
"items": {
"type": "string"
@@ -384,12 +403,14 @@
"Links": {
"$ref": "#/definitions/Links",
"description": "Contains references to other resources that are related to this resource.",
- "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."
+ "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource.",
+ "versionAdded": "v1_2_0"
},
"Location": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
"description": "The Location of the memory.",
- "longDescription": "This property shall contain location information of the associated memory."
+ "longDescription": "This property shall contain location information of the associated memory.",
+ "versionAdded": "v1_4_0"
},
"LogicalSizeMiB": {
"description": "Total size of the logical memory in MiB.",
@@ -399,7 +420,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_4_0"
},
"Manufacturer": {
"description": "The Memory manufacturer.",
@@ -455,7 +477,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"MemorySubsystemControllerProductID": {
"description": "The product ID of the memory subsystem controller of this memory module.",
@@ -465,7 +488,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"MemoryType": {
"anyOf": [
@@ -494,7 +518,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"ModuleProductID": {
"description": "The product ID of this memory module.",
@@ -504,7 +529,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
@@ -518,7 +544,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_4_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -560,7 +587,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"PersistentRegionSizeLimitMiB": {
"description": "Total size of persistent regions in mebibytes (MiB).",
@@ -580,7 +608,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_2_0"
},
"PowerManagementPolicy": {
"$ref": "#/definitions/PowerManagementPolicy",
@@ -609,6 +638,20 @@
"description": "This object contains security capabilities of the Memory.",
"longDescription": "This object shall contain properties which describe the security capabilities of the Memory."
},
+ "SecurityState": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SecurityStates"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The current security state of this Memory.",
+ "longDescription": "The value of this property shall be the current security state of this memory.",
+ "readonly": false,
+ "versionAdded": "v1_7_0"
+ },
"SerialNumber": {
"description": "The product serial number of this device.",
"longDescription": "This property shall indicate the serial number as provided by the manufacturer of this Memory.",
@@ -630,10 +673,10 @@
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
"description": "This property describes the status and health of the resource and its children.",
- "longDescription": "This property shall contain any status or health properties of the resource."
+ "longDescription": "This property shall contain any status or health properties of the resource.",
+ "versionAdded": "v1_1_0"
},
"SubsystemDeviceID": {
- "deprecated": "This property has been Deprecated in favor of Memory.v1_3_0.MemorySubsystemControllerProductID",
"description": "Subsystem Device ID.",
"longDescription": "The value of this property shall be the subsystem Device ID of the Memory.",
"readonly": true,
@@ -643,7 +686,6 @@
]
},
"SubsystemVendorID": {
- "deprecated": "This property has been Deprecated in favor of Memory.v1_3_0.MemorySubsystemControllerManufacturerID",
"description": "SubSystem Vendor ID.",
"longDescription": "The value of this property shall be the subsystem Vendor ID of the Memory.",
"readonly": true,
@@ -653,7 +695,6 @@
]
},
"VendorID": {
- "deprecated": "This property has been Deprecated in favor of Memory.v1_3_0.ModuleManufacturerID",
"description": "Vendor ID.",
"longDescription": "The value of this property shall be the vendor ID of the Memory.",
"readonly": true,
@@ -669,7 +710,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"VolatileRegionSizeLimitMiB": {
"description": "Total size of volatile regions in mebibytes (MiB).",
@@ -689,7 +731,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_2_0"
},
"VolatileSizeMiB": {
"description": "Total size of the volitile portion memory in MiB.",
@@ -699,7 +742,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_4_0"
}
},
"required": [
@@ -744,7 +788,9 @@
"EDO",
"FastPageMode",
"PipelinedNibble",
- "Logical"
+ "Logical",
+ "HBM",
+ "HBM2"
],
"enumDescriptions": {
"DDR": "DDR.",
@@ -761,6 +807,8 @@
"DDR_SGRAM": "DDR SGRAM.",
"EDO": "EDO.",
"FastPageMode": "Fast Page Mode.",
+ "HBM": "High Bandwidth Memory.",
+ "HBM2": "High Bandwidth Memory 2.",
"LPDDR3_SDRAM": "LPDDR3 SDRAM.",
"LPDDR4_SDRAM": "LPDDR4 SDRAM.",
"Logical": "Logical Non-volatile device.",
@@ -768,6 +816,11 @@
"ROM": "ROM.",
"SDRAM": "SDRAM."
},
+ "enumVersionAdded": {
+ "HBM": "v1_7_0",
+ "HBM2": "v1_7_0",
+ "Logical": "v1_4_0"
+ },
"type": "string"
},
"MemoryLocation": {
@@ -832,13 +885,18 @@
"enum": [
"DRAM",
"NAND",
+ "Intel3DXPoint",
"Proprietary"
],
"enumDescriptions": {
"DRAM": "DRAM media.",
+ "Intel3DXPoint": "Intel 3D XPoint media.",
"NAND": "NAND media.",
"Proprietary": "Proprietary media."
},
+ "enumVersionAdded": {
+ "Intel3DXPoint": "v1_7_0"
+ },
"type": "string"
},
"MemoryType": {
@@ -863,6 +921,9 @@
"NVDIMM_N": "This memory type shall represent NVDIMM_N as defined by JEDEC.",
"NVDIMM_P": "This memory type shall represent NVDIMM_P as defined by JEDEC."
},
+ "enumVersionAdded": {
+ "IntelOptane": "v1_6_0"
+ },
"type": "string"
},
"OemActions": {
@@ -942,7 +1003,8 @@
"type": "string"
}
},
- "type": "object"
+ "type": "object",
+ "versionAdded": "v1_6_0"
},
"PowerManagementPolicy": {
"additionalProperties": false,
@@ -1054,10 +1116,10 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"PassphraseState": {
- "deprecated": "This property has been Deprecated in favor of Memory.v1_5_0.Memory.RegionSet.PassphraseEnabled.",
"description": "State of the passphrase for this region.",
"longDescription": "State of the passphrase for this region.",
"readonly": true,
@@ -1152,6 +1214,26 @@
}
},
"properties": {
+ "ConfigurationLockCapable": {
+ "description": "Support for locking the configuration.",
+ "longDescription": "The value of this property shall indicate whether this memory supports the locking (freezing) of the configuration.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ },
+ "DataLockCapable": {
+ "description": "Support for data locking.",
+ "longDescription": "The value of this property shall indicate whether this memory supports the locking of data access.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ },
"MaxPassphraseCount": {
"description": "Maximum number of passphrases supported for this Memory.",
"longDescription": "Maximum number of passphrases supported for this Memory.",
@@ -1170,6 +1252,16 @@
"null"
]
},
+ "PassphraseLockLimit": {
+ "description": "Maximum number of incorrect passphrase attempts allowed before memory is locked.",
+ "longDescription": "The value of this property shall be the maximum number of incorrect passphase access attempts allowed before access to data is locked. A value of zero shall indicate that there is no limit to the number of attempts.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ },
"SecurityStates": {
"description": "Security states supported by the Memory.",
"items": {
@@ -1191,14 +1283,22 @@
"Frozen",
"Passphraselimit"
],
+ "enumDeprecated": {
+ "Frozen": "This value has been deprecated in favor of using the ConfigurationLocked to indicate that the configuration has been frozen.",
+ "Unlocked": "This value has been deprecated in favor of 'Enabled' to indicate normal security operation."
+ },
"enumDescriptions": {
"Disabled": "Secure mode is disabled.",
- "Enabled": "Secure mode is enabled.",
+ "Enabled": "Secure mode is enabled and access to the data is allowed.",
"Frozen": "Secure state is frozen and can not be modified until reset.",
"Locked": "Secure mode is enabled and access to the data is locked.",
"Passphraselimit": "Number of attempts to unlock the Memory exceeded limit.",
"Unlocked": "Secure mode is enabled and access to the data is unlocked."
},
+ "enumVersionDeprecated": {
+ "Frozen": "v1_7_0",
+ "Unlocked": "v1_7_0"
+ },
"type": "string"
},
"SetPassphrase": {
@@ -1293,5 +1393,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Memory.v1_6_0.Memory"
+ "release": "2018.3",
+ "title": "#Memory.v1_7_0.Memory"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
index 9de14eb..8bfd3b9 100644
--- a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_0_1.json",
"$ref": "#/definitions/MetricDefinition",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -316,7 +317,7 @@
"readonly": false
},
"MetricProperties": {
- "description": "A collection of URI for the properties on which this metric definition is defined.",
+ "description": "A list of URIs with wildcards and property identifiers for which this metric definition is defined. If a URI has wildcards, the wildcards are substituted as specified in the Wildcards array property.",
"format": "uri",
"items": {
"type": [
@@ -324,7 +325,7 @@
"null"
]
},
- "longDescription": "Each value may contain one or more Wildcard names enclosed in curly braces. Wildcard value entries shall be substituted for each Wildcard name found. If two or more wild names are found, the same Wildcard index is used for each in one substitution pass. After substituting the WildCard values entries, each value shall be a URI for a property in a resource that matches a property declaration in the corresponding MetricDefinition.",
+ "longDescription": "This array property shall contain a list of URIs with wildcards and property identifiers for which this metric definition is defined. Each wildcard in the URI shall be delimited by a set of curly braces. Each wildcard shall be substituted as specified by the corresponding entry in the Wildcard array property. Once an URI with wildcards has had its wildcards fully substituted, it shall reference a resource property for which the metric definition applies. The property identifiers portion of the URI shall follow JSON fragment notation rules defined by RFC6901.",
"readonly": false,
"type": "array"
},
@@ -411,7 +412,7 @@
]
},
"Wildcards": {
- "description": "Wildcards used to replace values in AppliesTo and Calculates metric property arrays.",
+ "description": "A list of wildcards and their substitution values to be applied to the entries in the MetricProperties array property.",
"items": {
"anyOf": [
{
@@ -422,7 +423,7 @@
}
]
},
- "longDescription": "The property shall contain an array of wildcards and their replacements strings, which are to appliced to the AppliesTo or Caculates array.",
+ "longDescription": "The property shall contain a list of wildcards and their replacement strings, which are applied to the MetricProperties array property. Each wildcard shall have a corresponding entry in this array property.",
"type": "array"
}
},
@@ -479,8 +480,8 @@
},
"Wildcard": {
"additionalProperties": false,
- "description": "Contains a list of wildcards and their substitution values.",
- "longDescription": "Each wildcard shall have a corresponding entry in this list element. Each entry shall specified the wildcard and its substitution values.",
+ "description": "Contains a wildcard and its substitution values.",
+ "longDescription": "This property shall contain a wildcard and its substitution values.",
"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.",
@@ -497,8 +498,8 @@
},
"properties": {
"Name": {
- "description": "The name of Wildcard.",
- "longDescription": "This property shall contain the string used as a Wildcard.",
+ "description": "The string used as a wildcard.",
+ "longDescription": "This property shall contain the string used as a wildcard.",
"readonly": true,
"type": [
"string",
@@ -513,7 +514,7 @@
"null"
]
},
- "longDescription": "This property shall contain the list of values to substituted for the wildcard.",
+ "longDescription": "This property shall contain the list of values to substitute for the wildcard.",
"readonly": true,
"type": "array"
}
@@ -522,5 +523,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#MetricDefinition.v1_0_0.MetricDefinition"
+ "release": "2018.2",
+ "title": "#MetricDefinition.v1_0_1.MetricDefinition"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricReport/MetricReport.json b/static/redfish/v1/JsonSchemas/MetricReport/MetricReport.json
index 3206640..ef52895 100644
--- a/static/redfish/v1/JsonSchemas/MetricReport/MetricReport.json
+++ b/static/redfish/v1/JsonSchemas/MetricReport/MetricReport.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/MetricReport.v1_1_0.json",
"$ref": "#/definitions/MetricReport",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -116,6 +117,17 @@
"longDescription": "The value shall be the current sequence identifier for this metric report.",
"readonly": true,
"type": "string"
+ },
+ "Timestamp": {
+ "description": "The time associated with the metric report in its entirety. The time of the metric report may be relevant when the time of individual metrics are minimally different.",
+ "format": "date-time",
+ "longDescription": "The value shall be the time when the metric report was generated.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
}
},
"required": [
@@ -181,9 +193,9 @@
]
},
"Timestamp": {
- "description": "The time when the value of the metric is obtained.",
+ "description": "The time when the value of the metric is obtained. A management application may establish a time series of metric data by retrieving the instances of metric value and sorting them according to their Timestamp.",
"format": "date-time",
- "longDescription": "The value shall time when the metric value was obtained. Note that this may be different from the time when this instance is created. If Volatile is true for a given metric value instance, the Timestamp changes whenever a new measurement snapshot is taken. A management application may establish a time series of metric data by retrieving the instances of metric value and sorting them according to their Timestamp.",
+ "longDescription": "The value shall time when the metric value was obtained. Note that this may be different from the time when this instance is created.",
"readonly": true,
"type": [
"string",
@@ -216,5 +228,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#MetricReport.v1_0_0.MetricReport"
+ "release": "2018.3",
+ "title": "#MetricReport.v1_1_0.MetricReport"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
index 7391baa..bced5dc 100644
--- a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_1_0.json",
"$ref": "#/definitions/MetricReportDefinition",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -207,7 +208,7 @@
"readonly": true
},
"MetricProperties": {
- "description": "Specifies a list of metric properties to include in the metric report.",
+ "description": "A list of URIs with wildcards and property identifiers to include in the metric report. If a URI has wildcards, the wildcards are substituted as specified in the Wildcards array property.",
"format": "uri",
"items": {
"type": [
@@ -215,7 +216,7 @@
"null"
]
},
- "longDescription": "This property shall specify the metric properties to include in the metric report. Each entry shall be a URI, and may contain wildcards. The wildcards shall be enclosed by curly braces. The list of metric properties to include shall be constructed by replacing wildcards with the value in the Wildcard property. Property identifiers in the URI shall follow JSON fragment notation rules defined by RFC6901.",
+ "longDescription": "This array property shall contain a list of URIs with wildcards and property identifiers to include in the metric report. Each wildcard in the URI shall be delimited by a set of curly braces. Each wildcard shall be substituted as specified by the corresponding entry in the Wildcard array property. Once an URI with wildcards has had its wildcards fully substituted, it shall reference a resource property to include in the metric report. The property identifiers portion of the URI shall follow JSON fragment notation rules defined by RFC6901.",
"readonly": false,
"type": "array"
},
@@ -288,7 +289,7 @@
"longDescription": "This property shall contain any status or health properties of the resource."
},
"Wildcards": {
- "description": "Specifies the strings used to replace wildcards in the paths in MetricProperties array property.",
+ "description": "A list of wildcards and their substitution values to be applied to the entries in the MetricProperties array property.",
"items": {
"anyOf": [
{
@@ -299,7 +300,7 @@
}
]
},
- "longDescription": "The property shall specify an array of strings used to replace wildcards in the paths in the MetricProperties array property.",
+ "longDescription": "The property shall contain a list of wildcards and their replacement strings, which are applied to the MetricProperties array property. Each wildcard shall have a corresponding entry in this array property.",
"type": "array"
}
},
@@ -383,8 +384,8 @@
},
"Wildcard": {
"additionalProperties": false,
- "description": "Contains a list of wildcards and their substitution values.",
- "longDescription": "Each wildcard shall have a corresponding entry in this list element. Each entry shall specified the wildcard and its substitution values.",
+ "description": "Contains a wildcard and its substitution values.",
+ "longDescription": "This property shall contain a wildcard and its substitution values.",
"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.",
@@ -401,30 +402,44 @@
},
"properties": {
"Keys": {
- "description": "An array of Key values to substitute for the wildcard.",
+ "description": "An array of values to substitute for the wildcard.",
"items": {
"type": [
"string",
"null"
]
},
- "longDescription": "If the value is an empty string, then the server shall substitute every current key. Each not empty key value shall be substituted for the wildcard.",
+ "longDescription": "This property shall contain the list of values to substitute for the wildcard.",
"readonly": true,
"type": "array"
},
"Name": {
- "description": "The name of Wildcard.",
- "longDescription": "This property shall contain a name for a Wildcard for a key.",
+ "description": "The string used as a wildcard.",
+ "longDescription": "This property shall contain the string used as a wildcard.",
"readonly": true,
"type": [
"string",
"null"
]
+ },
+ "Values": {
+ "description": "An array of values to substitute for the wildcard.",
+ "items": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain the list of values to substitute for the wildcard.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
}
},
"owningEntity": "DMTF",
- "title": "#MetricReportDefinition.v1_0_0.MetricReportDefinition"
+ "release": "2018.3",
+ "title": "#MetricReportDefinition.v1_1_0.MetricReportDefinition"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/NetworkDeviceFunction/NetworkDeviceFunction.json b/static/redfish/v1/JsonSchemas/NetworkDeviceFunction/NetworkDeviceFunction.json
index 39539a3..4f5dffb 100644
--- a/static/redfish/v1/JsonSchemas/NetworkDeviceFunction/NetworkDeviceFunction.json
+++ b/static/redfish/v1/JsonSchemas/NetworkDeviceFunction/NetworkDeviceFunction.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.v1_3_1.json",
"$ref": "#/definitions/NetworkDeviceFunction",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -165,13 +167,15 @@
}
],
"description": "If this Network Interface supports more than one VLAN, this property is not present. VLANs collections appear in the Link section of this resource.",
- "longDescription": "The value of this property shall be the VLAN for this interface. If this interface supports more than one VLAN, the VLAN property shall not be present and the VLANS collection link shall be present instead."
+ "longDescription": "The value of this property shall be the VLAN for this interface. If this interface supports more than one VLAN, the VLAN property shall not be present and the VLANS collection link shall be present instead.",
+ "versionAdded": "v1_3_0"
},
"VLANs": {
"$ref": "http://redfish.dmtf.org/schemas/v1/VLanNetworkInterfaceCollection.json#/definitions/VLanNetworkInterfaceCollection",
"description": "This is a reference to a collection of VLANs and is only used if the interface supports more than one VLANs.",
"longDescription": "The value of this property shall reference a collection of VLAN resources. If this property is used, the VLANEnabled and VLANId property shall not be used.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -248,7 +252,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"PermanentWWNN": {
"description": "This is the permanent WWNN address assigned to this network device function (physical function).",
@@ -339,7 +344,8 @@
},
"longDescription": "The type shall contain an array property who's members reference resources, of type Endpoint, which are associated with this network device function.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"Endpoints@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -353,7 +359,8 @@
"PhysicalPortAssignment": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPort.json#/definitions/NetworkPort",
"description": "The physical port that this network device function is currently assigned to.",
- "longDescription": "The value of this property shall be the physical port that this network device function is currently assigned to. This value shall be one of the AssignablePhysicalPorts array members."
+ "longDescription": "The value of this property shall be the physical port that this network device function is currently assigned to. This value shall be one of the AssignablePhysicalPorts array members.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -392,7 +399,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
},
"AssignablePhysicalPorts": {
"description": "The array of physical port references that this network device function may be assigned to.",
@@ -521,7 +529,6 @@
},
"PhysicalPortAssignment": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkPort.json#/definitions/NetworkPort",
- "deprecated": "This property has been deprecated and moved to the Links section to avoid loops on expand.",
"description": "The physical port that this network device function is currently assigned to.",
"longDescription": "The value of this property shall be the physical port that this network device function is currently assigned to. This value shall be one of the AssignablePhysicalPorts array members.",
"readonly": true
@@ -889,5 +896,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#NetworkDeviceFunction.v1_3_0.NetworkDeviceFunction"
+ "release": "2018.2",
+ "title": "#NetworkDeviceFunction.v1_3_1.NetworkDeviceFunction"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/NetworkPort/NetworkPort.json b/static/redfish/v1/JsonSchemas/NetworkPort/NetworkPort.json
index 15059ac..af053f2 100644
--- a/static/redfish/v1/JsonSchemas/NetworkPort/NetworkPort.json
+++ b/static/redfish/v1/JsonSchemas/NetworkPort/NetworkPort.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/NetworkPort.v1_2_1.json",
"$ref": "#/definitions/NetworkPort",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -179,7 +181,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
},
"ActiveLinkTechnology": {
"anyOf": [
@@ -214,7 +217,8 @@
"integer",
"null"
],
- "units": "Mbit/s"
+ "units": "Mbit/s",
+ "versionAdded": "v1_2_0"
},
"Description": {
"anyOf": [
@@ -243,7 +247,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"FCPortConnectionType": {
"anyOf": [
@@ -256,7 +261,8 @@
],
"description": "This is the connection type of this port.",
"longDescription": "The value of this property shall be the connection type for this port.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_2_0"
},
"FlowControlConfiguration": {
"anyOf": [
@@ -309,7 +315,8 @@
"integer",
"null"
],
- "units": "By"
+ "units": "By",
+ "versionAdded": "v1_2_0"
},
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
@@ -352,7 +359,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -429,7 +437,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"WakeOnLANEnabled": {
"description": "Whether Wake on LAN (WoL) is enabled for this network port.",
@@ -528,7 +537,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"CapableLinkSpeedMbps": {
"description": "The self-described link network speed capabilities of this port. Note: Should this be a new enumerated type of link speeds?.",
@@ -540,7 +550,8 @@
},
"longDescription": "The value of this property shall be all of the possible network link speed capabilities of this port.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"LinkNetworkTechnology": {
"anyOf": [
@@ -556,7 +567,6 @@
"readonly": true
},
"LinkSpeedMbps": {
- "deprecated": "This property has been Deprecated in favor of the CapableLinkSpeedMbps collection found in NetworkPort.v1_2_0.",
"description": "The speed of the link in Mbps when this link network technology is active.",
"longDescription": "The value of this property shall be the speed of the link in megabits per second (Mbps) for this port when this link network technology is active.",
"readonly": true,
@@ -571,5 +581,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#NetworkPort.v1_2_0.NetworkPort"
+ "release": "2018.2",
+ "title": "#NetworkPort.v1_2_1.NetworkPort"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Power/Power.json b/static/redfish/v1/JsonSchemas/Power/Power.json
index c2263f9..7a55e97 100644
--- a/static/redfish/v1/JsonSchemas/Power/Power.json
+++ b/static/redfish/v1/JsonSchemas/Power/Power.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Power.v1_5_2.json",
"$ref": "#/definitions/Power",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -60,7 +62,8 @@
],
"description": "The Input type (AC or DC).",
"longDescription": "This property shall contain the input type (AC or DC) of the associated range.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"MaximumFrequencyHz": {
"description": "The maximum line input frequency at which this power supply input range is effective.",
@@ -71,7 +74,8 @@
"number",
"null"
],
- "units": "Hz"
+ "units": "Hz",
+ "versionAdded": "v1_1_0"
},
"MaximumVoltage": {
"description": "The maximum line input voltage at which this power supply input range is effective.",
@@ -81,7 +85,8 @@
"number",
"null"
],
- "units": "V"
+ "units": "V",
+ "versionAdded": "v1_1_0"
},
"MinimumFrequencyHz": {
"description": "The minimum line input frequency at which this power supply input range is effective.",
@@ -92,7 +97,8 @@
"number",
"null"
],
- "units": "Hz"
+ "units": "Hz",
+ "versionAdded": "v1_1_0"
},
"MinimumVoltage": {
"description": "The minimum line input voltage at which this power supply input range is effective.",
@@ -102,12 +108,14 @@
"number",
"null"
],
- "units": "V"
+ "units": "V",
+ "versionAdded": "v1_1_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
- "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_1_0"
},
"OutputWattage": {
"description": "The maximum capacity of this Power Supply when operating in this input range.",
@@ -118,7 +126,8 @@
"number",
"null"
],
- "units": "W"
+ "units": "W",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -168,6 +177,19 @@
"DCNeg48V": "-48V DC input.",
"Unknown": "The power supply line input voltage type cannot be determined."
},
+ "enumVersionAdded": {
+ "AC120V": "v1_1_0",
+ "AC240V": "v1_1_0",
+ "AC277V": "v1_1_0",
+ "ACWideRange": "v1_1_0",
+ "ACandDCWideRange": "v1_1_0",
+ "DC240V": "v1_1_0"
+ },
+ "enumVersionDeprecated": {
+ "ACHighLine": "v1_1_0",
+ "ACLowLine": "v1_1_0",
+ "ACMidLine": "v1_1_0"
+ },
"type": "string"
},
"OemActions": {
@@ -225,7 +247,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_3_0"
},
"Description": {
"anyOf": [
@@ -331,7 +354,8 @@
"Actions": {
"$ref": "#/definitions/PowerControlActions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_3_0"
},
"MemberId": {
"description": "This is the identifier for the member within the collection.",
@@ -357,7 +381,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
"description": "Describes the area, device, or set of devices to which this power control applies.",
"longDescription": "The value of this property shall be a description of the affected device(s) or region within the chassis to which this power control applies.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"PowerAllocatedWatts": {
"description": "The total amount of power that has been allocated (or budegeted)to chassis resources.",
@@ -411,7 +436,7 @@
"PowerMetrics": {
"$ref": "#/definitions/PowerMetric",
"description": "Power readings for this chassis.",
- "longDescription": "This object shall contain power metrics for power readings (interval, min/max/ave power consumption) for the chassis."
+ "longDescription": "This object shall contain power metrics for power readings (interval, minimum/maximum/average power consumption) for the chassis."
},
"PowerRequestedWatts": {
"description": "The potential power that the chassis resources are requesting which may be higher than the current level being consumed since requested power includes budget that the chassis resource wants for future use.",
@@ -470,7 +495,8 @@
"Oem": {
"$ref": "#/definitions/PowerControlOemActions",
"description": "This property contains the available OEM specific actions for this resource.",
- "longDescription": "This property shall contain any additional OEM actions for this resource."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -570,7 +596,7 @@
"PowerMetric": {
"additionalProperties": false,
"description": "This type describe the power metrics for a resource.",
- "longDescription": "This type shall contain power metrics for power readings (interval, min/max/ave power consumption) for a resource.",
+ "longDescription": "This type shall contain power metrics for power readings (interval, minimum/maximum/average power consumption) for a 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.",
@@ -657,13 +683,15 @@
"Actions": {
"$ref": "#/definitions/PowerSupplyActions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_3_0"
},
"Assembly": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
"description": "A reference to the Assembly resource associated with this power supply.",
"longDescription": "The value of this property shall be a link to a resource of type Assembly.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_5_0"
},
"EfficiencyPercent": {
"description": "The measured efficiency of this Power Supply as a percentage.",
@@ -675,7 +703,8 @@
"number",
"null"
],
- "units": "%"
+ "units": "%",
+ "versionAdded": "v1_5_0"
},
"FirmwareVersion": {
"description": "The firmware version for this Power Supply.",
@@ -693,7 +722,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"IndicatorLED": {
"anyOf": [
@@ -706,7 +736,8 @@
],
"description": "The state of the indicator LED, used to identify the power supply.",
"longDescription": "The value of this property shall contain the indicator light state for the indicator light associated with this power supply.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_2_0"
},
"InputRanges": {
"description": "This is the input ranges that the power supply can use.",
@@ -714,7 +745,8 @@
"$ref": "#/definitions/InputRange"
},
"longDescription": "The value of this property shall be a collection of ranges usable by the power supply unit.",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_1_0"
},
"LastPowerOutputWatts": {
"description": "The average power output of this Power Supply.",
@@ -753,7 +785,8 @@
"Location": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
"description": "The Location of the power supply.",
- "longDescription": "This property shall contain location information of the associated power supply."
+ "longDescription": "This property shall contain location information of the associated power supply.",
+ "versionAdded": "v1_5_0"
},
"Manufacturer": {
"description": "This is the manufacturer of this power supply.",
@@ -762,7 +795,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"MemberId": {
"description": "This is the identifier for the member within the collection.",
@@ -822,7 +856,8 @@
"number",
"null"
],
- "units": "W"
+ "units": "W",
+ "versionAdded": "v1_5_0"
},
"PowerOutputWatts": {
"description": "The measured output power of this Power Supply.",
@@ -833,7 +868,8 @@
"number",
"null"
],
- "units": "W"
+ "units": "W",
+ "versionAdded": "v1_5_0"
},
"PowerSupplyType": {
"anyOf": [
@@ -922,7 +958,8 @@
"Oem": {
"$ref": "#/definitions/PowerSupplyOemActions",
"description": "This property contains the available OEM specific actions for this resource.",
- "longDescription": "This property shall contain any additional OEM actions for this resource."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -986,7 +1023,8 @@
"Actions": {
"$ref": "#/definitions/VoltageActions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_3_0"
},
"LowerThresholdCritical": {
"description": "Below normal range but not yet fatal.",
@@ -1159,7 +1197,8 @@
"Oem": {
"$ref": "#/definitions/VoltageOemActions",
"description": "This property contains the available OEM specific actions for this resource.",
- "longDescription": "This property shall contain any additional OEM actions for this resource."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -1187,5 +1226,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Power.v1_5_1.Power"
+ "release": "2017.3",
+ "title": "#Power.v1_5_2.Power"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Processor/Processor.json b/static/redfish/v1/JsonSchemas/Processor/Processor.json
index c88ee11..3c7997e 100644
--- a/static/redfish/v1/JsonSchemas/Processor/Processor.json
+++ b/static/redfish/v1/JsonSchemas/Processor/Processor.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_4_0.json",
"$ref": "#/definitions/Processor",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,11 +26,325 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
},
+ "EthernetInterface": {
+ "additionalProperties": false,
+ "description": "This is the definition for an Ethernet Interface object.",
+ "longDescription": "These properties shall be the definition for an Ethernet Interface 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": {
+ "MaxLanes": {
+ "description": "This is the number of lanes supported by this interface.",
+ "longDescription": "The value of this property shall be the maximum number of lanes supported by this interface.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
+ "MaxSpeedMbps": {
+ "description": "The maximum speed supported by this interface.",
+ "longDescription": "The value of this property shall be the maximum speed supported by this interface.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "Mbit/s",
+ "versionAdded": "v1_4_0"
+ },
+ "Oem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+ "description": "Oem extension object.",
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_4_0"
+ }
+ },
+ "type": "object"
+ },
+ "FPGA": {
+ "additionalProperties": false,
+ "description": "The properties of the FPGA device.",
+ "longDescription": "This object shall contain the properties of the FPGA device represented by a Processor.",
+ "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": {
+ "ExternalInterfaces": {
+ "description": "An array of the FPGA external interfaces.",
+ "items": {
+ "$ref": "#/definitions/FpgaInterface"
+ },
+ "longDescription": "The value of this property shall be an array of objects that describe the external connectivity of the FPGA.",
+ "type": "array",
+ "versionAdded": "v1_4_0"
+ },
+ "FirmwareId": {
+ "description": "The FPGA firmware identifier.",
+ "longDescription": "The value of this property shall contain a string decsribing the FPGA firmware identifier.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_4_0"
+ },
+ "FirmwareManufacturer": {
+ "description": "The FPGA firmware manufacturer.",
+ "longDescription": "The value of this property shall contain a string decsribing the FPGA firmware manufacturer.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_4_0"
+ },
+ "FirmwareVersion": {
+ "description": "The FPGA firmware version.",
+ "longDescription": "The value of this property shall contain a string decsribing the FPGA firmware version.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_4_0"
+ },
+ "FpgaType": {
+ "$ref": "#/definitions/FpgaType",
+ "description": "The FPGA type.",
+ "longDescription": "The value of this property shall be a type of the FPGA device.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ },
+ "HostInterface": {
+ "$ref": "#/definitions/FpgaInterface",
+ "description": "The FPGA interface to the host.",
+ "longDescription": "The value of this property shall be an object that describes the connectivity to the host for system software to use.",
+ "versionAdded": "v1_4_0"
+ },
+ "Model": {
+ "description": "The FPGA model.",
+ "longDescription": "The value of this property shall be a model of the FPGA device.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_4_0"
+ },
+ "Oem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+ "description": "Oem extension object.",
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_4_0"
+ },
+ "PCIeVirtualFunctions": {
+ "description": "The number of the PCIe Virtual Functions.",
+ "longDescription": "The value of this property shall be an integer that describes the number of PCIe Virtual Functions configured within the FPGA.",
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_4_0"
+ },
+ "ProgrammableFromHost": {
+ "description": "This flag indicates if the FPGA firmware can be reprogrammed from the host using system software.",
+ "longDescription": "The value of this property shall indicate whether the FPGA firmware can be reprogrammed from the host using system software. If set to false, system software shall not be able to program the FPGA firmware from the host interface. In either state, a management controller may be able to program the FPGA firmware using the sideband interface.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
+ "ReconfigurationSlots": {
+ "description": "An array of the FPGA reconfiguration slots. A reconfiguration slot is used by an FPGA to contain an acceleration function that can change as the FPGA is being provisioned.",
+ "items": {
+ "$ref": "#/definitions/FpgaReconfigurationSlot"
+ },
+ "longDescription": "The value of this property shall be an array of the structures describing the FPGA reconfiguration slots that can be programmed with the acceleration functions.",
+ "type": "array",
+ "versionAdded": "v1_4_0"
+ }
+ },
+ "type": "object"
+ },
+ "FpgaInterface": {
+ "additionalProperties": false,
+ "description": "This type describes an interface to the FPGA.",
+ "longDescription": "This type shall contain information about the interface to the FPGA.",
+ "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": {
+ "Ethernet": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/EthernetInterface"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Describes the Ethernet related information about this FPGA interface.",
+ "longDescription": "The value of this property shall be an object the describes the Ethernet related information about this FPGA interface.",
+ "versionAdded": "v1_4_0"
+ },
+ "InterfaceType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/FpgaInterfaceType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The FPGA interface type.",
+ "longDescription": "The value of this property shall be an enum that describes the type of interface to the FPGA.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ },
+ "PCIe": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeInterface"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Describes the PCI-e related information about this FPGA interface.",
+ "longDescription": "The value of this property shall be an object the describes the PCI-e related information about this FPGA interface.",
+ "versionAdded": "v1_4_0"
+ }
+ },
+ "type": "object"
+ },
+ "FpgaInterfaceType": {
+ "enum": [
+ "QPI",
+ "UPI",
+ "PCIe",
+ "Ethernet",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "Ethernet": "An Ethernet interface.",
+ "OEM": "An OEM defined interface.",
+ "PCIe": "A PCI Express interface.",
+ "QPI": "The Intel QuickPath Interconnect.",
+ "UPI": "The Intel UltraPath Interconnect."
+ },
+ "type": "string"
+ },
+ "FpgaReconfigurationSlot": {
+ "additionalProperties": false,
+ "description": "This type describes the FPGA reconfiguration slot. A reconfiguration slot is used by an FPGA to contain an acceleration function that can change as the FPGA is being provisioned.",
+ "longDescription": "This type shall contain information about the FPGA reconfiguration slot.",
+ "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": {
+ "AccelerationFunction": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/AccelerationFunction.json#/definitions/AccelerationFunction"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A link to the Acceleration Function provided by the code programmed into a reconfiguration slot.",
+ "longDescription": "The value of this property shall be a reference to the acceleration function resources provided by the code programmed into a reconfiguration slot and shall reference a resource of type AccelerationFunction.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ },
+ "ProgrammableFromHost": {
+ "description": "This flag indicates if the reconfiguration slot can be reprogrammed from the host using system software.",
+ "longDescription": "The value of this property shall indicate whether the reconfiguration slot can be reprogrammed from the host using system software. If set to false, system software shall not be able to program the reconfiguration slot from the host interface. In either state, a management controller may be able to program the reconfiguration slot using the sideband interface.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
+ "SlotId": {
+ "description": "The FPGA reconfiguration slot identifier.",
+ "longDescription": "The value of this property shall be the FPGA reconfiguration slot identifier.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
+ "UUID": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The universal unique identifier (UUID) for this reconfiguration slot.",
+ "longDescription": "The value of this property shall be used to contain a universal unique identifier number for the reconfiguration slot.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ }
+ },
+ "type": "object"
+ },
+ "FpgaType": {
+ "enum": [
+ "Integrated",
+ "Discrete"
+ ],
+ "enumDescriptions": {
+ "Discrete": "The discrete FPGA device.",
+ "Integrated": "The FPGA device integrasted with other porcessor in the single chip."
+ },
+ "type": "string"
+ },
"InstructionSet": {
"enum": [
"x86",
@@ -39,6 +354,7 @@
"ARM-A64",
"MIPS32",
"MIPS64",
+ "PowerISA",
"OEM"
],
"enumDescriptions": {
@@ -48,9 +364,13 @@
"MIPS32": "MIPS 32-bit.",
"MIPS64": "MIPS 64-bit.",
"OEM": "OEM-defined.",
+ "PowerISA": "PowerISA-64 or PowerISA-32.",
"x86": "x86 32-bit.",
"x86-64": "x86 64-bit."
},
+ "enumVersionAdded": {
+ "PowerISA": "v1_4_0"
+ },
"type": "string"
},
"Links": {
@@ -76,12 +396,66 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
"description": "A reference to the Chassis which contains this Processor.",
"longDescription": "The value of this property shall be a reference to a resource of type Chassis that represent the physical container associated with this Processor.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
+ },
+ "ConnectedProcessors": {
+ "description": "An array of references to the processors directly connected to this processor.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor"
+ },
+ "longDescription": "The value of this property shall be an array of references of type Processor that are directly connected to this Processor.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_4_0"
+ },
+ "ConnectedProcessors@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ },
+ "Endpoints": {
+ "description": "An array of references to the endpoints that connect to this processor.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
+ },
+ "longDescription": "The value of this property shall be an array of references of type Endpoint that represent Endpoints accociated with this Processor.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_4_0"
+ },
+ "Endpoints@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
"longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ },
+ "PCIeDevice": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A reference to the PCIeDevice associated with this Processor.",
+ "longDescription": "The value of this property shall be a reference of type PCIeDevice that represents the PCI-e Device associated with this Processor.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ },
+ "PCIeFunctions": {
+ "description": "An array of references to the PCIeFunctions associated with this Processor.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
+ },
+ "longDescription": "The value of this property shall be an array of references of type PCIeFunction that represent the PCI-e Functions associated with this Processor.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_4_0"
+ },
+ "PCIeFunctions@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
}
},
"type": "object"
@@ -138,16 +512,25 @@
"@odata.type": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/type"
},
+ "AccelerationFunctions": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/AccelerationFunctionCollection.json#/definitions/AccelerationFunctionCollection",
+ "description": "A reference to the collection of Acceleration Functions associated with this Processor.",
+ "longDescription": "The value of this property shall be a link to a collection of type AccelerationFunctionCollection.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ },
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
},
"Assembly": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
"description": "A reference to the Assembly resource associated with this processor.",
"longDescription": "The value of this property shall be a link to a resource of type Assembly.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_2_0"
},
"Description": {
"anyOf": [
@@ -160,6 +543,19 @@
],
"readonly": true
},
+ "FPGA": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/FPGA"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The properties specific for Processors of type FPGA.",
+ "longDescription": "The value of this property shall be an object containing properties specific for Processors of type FPGA.",
+ "versionAdded": "v1_4_0"
+ },
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
@@ -180,12 +576,14 @@
"Links": {
"$ref": "#/definitions/Links",
"description": "Contains references to other resources that are related to this resource.",
- "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."
+ "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource.",
+ "versionAdded": "v1_1_0"
},
"Location": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
"description": "The Location of the processor.",
- "longDescription": "This property shall contain location information of the associated processor."
+ "longDescription": "This property shall contain location information of the associated processor.",
+ "versionAdded": "v1_2_0"
},
"Manufacturer": {
"description": "The processor manufacturer.",
@@ -206,6 +604,31 @@
],
"units": "MHz"
},
+ "MaxTDPWatts": {
+ "description": "The maximum Thermal Design Power (TDP) in watts.",
+ "longDescription": "The value of this property shall be the maximum Thermal Design Power (TDP) in watts.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "W",
+ "versionAdded": "v1_4_0"
+ },
+ "Metrics": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.json#/definitions/ProcessorMetrics"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A reference to the Metrics associated with this Processor.",
+ "longDescription": "This property shall be a reference to the Metrics associated with this Processor.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ },
"Model": {
"description": "The product model number of this device.",
"longDescription": "This property shall indicate the model information as provided by the manufacturer of this processor.",
@@ -242,6 +665,15 @@
"description": "Identification information for this processor.",
"longDescription": "This object shall contain identification information for this processor."
},
+ "ProcessorMemory": {
+ "description": "The memory directly attached or integrated witin this Procesor.",
+ "items": {
+ "$ref": "#/definitions/ProcessorMemory"
+ },
+ "longDescription": "The value of this property shall be the memory directly attached or integrated witin this Processor.",
+ "type": "array",
+ "versionAdded": "v1_4_0"
+ },
"ProcessorType": {
"anyOf": [
{
@@ -273,7 +705,19 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json#/definitions/ProcessorCollection",
"description": "A reference to the collection of Sub-Processors associated with this system, such as cores or threads that are part of a processor.",
"longDescription": "The value of this property shall be a link to a collection of type ProcessorCollection.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_3_0"
+ },
+ "TDPWatts": {
+ "description": "The nominal Thermal Design Power (TDP) in watts.",
+ "longDescription": "The value of this property shall be the nominal Thermal Design Power (TDP) in watts.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "W",
+ "versionAdded": "v1_4_0"
},
"TotalCores": {
"description": "The total number of cores contained in this processor.",
@@ -292,6 +736,20 @@
"integer",
"null"
]
+ },
+ "UUID": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The universal unique identifier (UUID) for this processor.",
+ "longDescription": "The value of this property shall be used to contain a universal unique identifier number for the processor. RFC4122 describes methods that can be used to create the value. The value should be considered to be opaque. Client software should only treat the overall value as a universally unique identifier and should not interpret any sub-fields within the UUID.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
}
},
"required": [
@@ -308,6 +766,7 @@
"IA-64",
"ARM",
"MIPS",
+ "Power",
"OEM"
],
"enumDescriptions": {
@@ -315,8 +774,12 @@
"IA-64": "Intel Itanium.",
"MIPS": "MIPS.",
"OEM": "OEM-defined.",
+ "Power": "Power.",
"x86": "x86 or x86-64."
},
+ "enumVersionAdded": {
+ "Power": "v1_4_0"
+ },
"type": "string"
},
"ProcessorId": {
@@ -395,6 +858,134 @@
},
"type": "object"
},
+ "ProcessorMemory": {
+ "additionalProperties": false,
+ "description": "This type describes the memory directly attached or integrated within a processor.",
+ "longDescription": "This type shall contain information about memory directly attached or integratied within a processor.",
+ "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": {
+ "CapacityMiB": {
+ "description": "The memory capacity in MiB.",
+ "longDescription": "The value of this property shall be the memory capacity in MiB.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "MiBy",
+ "versionAdded": "v1_4_0"
+ },
+ "IntegratedMemory": {
+ "description": "This indicates whether this memory is integrated within the Processor.",
+ "longDescription": "The value of this property shall be a boolean indicating whether this memory is integrated within the Porcessor. Otherwise it is discrete memory attached to the Processor.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
+ "MemoryType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ProcessorMemoryType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The type of memory used by this processor.",
+ "longDescription": "The value of this property shall be a type of the processor memory type.",
+ "readonly": true,
+ "versionAdded": "v1_4_0"
+ },
+ "SpeedMHz": {
+ "description": "The operating speed of the memory in MHz.",
+ "longDescription": "The value of this property shall be the operating speed of the memory in MHz.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ }
+ },
+ "type": "object"
+ },
+ "ProcessorMemoryType": {
+ "enum": [
+ "L1Cache",
+ "L2Cache",
+ "L3Cache",
+ "L4Cache",
+ "L5Cache",
+ "L6Cache",
+ "L7Cache",
+ "HBM1",
+ "HBM2",
+ "HBM3",
+ "SGRAM",
+ "GDDR",
+ "GDDR2",
+ "GDDR3",
+ "GDDR4",
+ "GDDR5",
+ "GDDR5X",
+ "GDDR6",
+ "DDR",
+ "DDR2",
+ "DDR3",
+ "DDR4",
+ "DDR5",
+ "SDRAM",
+ "SRAM",
+ "Flash",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "DDR": "Double data rate synchronous dynamic random-access memory.",
+ "DDR2": "Double data rate type two synchronous dynamic random-access memory.",
+ "DDR3": "Double data rate type three synchronous dynamic random-access memory.",
+ "DDR4": "Double data rate type four synchronous dynamic random-access memory.",
+ "DDR5": "Double data rate type five synchronous dynamic random-access memory.",
+ "Flash": "Flash memory.",
+ "GDDR": "Synchronous graphics random-access memory.",
+ "GDDR2": "Double data rate type two synchronous graphics random-access memory.",
+ "GDDR3": "Double data rate type three synchronous graphics random-access memory.",
+ "GDDR4": "Double data rate type four synchronous graphics random-access memory.",
+ "GDDR5": "Double data rate type five synchronous graphics random-access memory.",
+ "GDDR5X": "Double data rate type five synchronous graphics random-access memory.",
+ "GDDR6": "Double data rate type five synchronous graphics random-access memory.",
+ "HBM1": "High Bandwidth Memory.",
+ "HBM2": "The second generation of High Bandwidth Memory.",
+ "HBM3": "The third generation of High Bandwidth Memory.",
+ "L1Cache": "L1 cache.",
+ "L2Cache": "L2 cache.",
+ "L3Cache": "L3 cache.",
+ "L4Cache": "L4 cache.",
+ "L5Cache": "L5 cache.",
+ "L6Cache": "L6 cache.",
+ "L7Cache": "L7 cache.",
+ "OEM": "OEM-defined.",
+ "SDRAM": "Synchronous dynamic random-access memory.",
+ "SGRAM": "Synchronous graphics RAM.",
+ "SRAM": "Static random-access memory."
+ },
+ "type": "string"
+ },
"ProcessorType": {
"enum": [
"CPU",
@@ -416,9 +1007,14 @@
"OEM": "An OEM-defined Processing Unit.",
"Thread": "A Thread in a Processor."
},
+ "enumVersionAdded": {
+ "Core": "v1_3_0",
+ "Thread": "v1_3_0"
+ },
"type": "string"
}
},
"owningEntity": "DMTF",
- "title": "#Processor.v1_3_1.Processor"
+ "release": "2018.3",
+ "title": "#Processor.v1_4_0.Processor"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ProcessorMetrics/ProcessorMetrics.json b/static/redfish/v1/JsonSchemas/ProcessorMetrics/ProcessorMetrics.json
new file mode 100644
index 0000000..65aa5bb
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/ProcessorMetrics/ProcessorMetrics.json
@@ -0,0 +1,478 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.v1_0_0.json",
+ "$ref": "#/definitions/ProcessorMetrics",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2018 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"
+ },
+ "CStateResidency": {
+ "additionalProperties": false,
+ "description": "The C-state residency of the processor.",
+ "longDescription": "This type shall contain properties which describe the C-state residency of the processor or core.",
+ "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": {
+ "Level": {
+ "description": "The level of C-state, e.g. C0, C1, C2.",
+ "longDescription": "The value of this property shall be the level of C-state.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "ResidencyPercent": {
+ "description": "The percentage of time that the processor or core has spent in this particular level of C-state.",
+ "longDescription": "The value of this property shall be the percentage of time that the processor or core has spent in this particular level of C-state.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "%"
+ }
+ },
+ "type": "object"
+ },
+ "CacheMetrics": {
+ "additionalProperties": false,
+ "description": "The processor core metrics.",
+ "longDescription": "This type shall contain properties that describe cache metrics of a processor or core.",
+ "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": {
+ "CacheMiss": {
+ "description": "The number of cache line misses in millions.",
+ "longDescription": "The value of this property shall be the number of cache line misses of the processor or core in millions.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "CacheMissesPerInstruction": {
+ "description": "The number of cache misses per instruction.",
+ "longDescription": "The value of this property shall be the number of cache misses per instruction of the processor or core.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "HitRatio": {
+ "description": "The cache line hit ratio.",
+ "longDescription": "The value of this property shall be the cache hit ratio of the processor or core.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Level": {
+ "description": "The cache level.",
+ "longDescription": "This property shall be the level of the cache in the processor or core.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "OccupancyBytes": {
+ "description": "The total cache level occupancy in bytes.",
+ "longDescription": "The value of this property shall be the total cache occupancy of the processor or core in bytes.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "By"
+ },
+ "OccupancyPercent": {
+ "description": "The total cache occupancy percentage.",
+ "longDescription": "The value of this property shall be the total cache occupancy percentage of the processor or core.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "%"
+ }
+ },
+ "type": "object"
+ },
+ "CoreMetrics": {
+ "additionalProperties": false,
+ "description": "The processor core metrics.",
+ "longDescription": "This type shall contain properties that describe the cores of a processor.",
+ "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": {
+ "CStateResidency": {
+ "description": "The C-state residency of this core in the processor.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CStateResidency"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain properties that describe the C-state residency of this core in the processor.",
+ "type": "array"
+ },
+ "CoreCache": {
+ "description": "The cache metrics of this core in the processor.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CacheMetrics"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain properties that describe the cache metrics of this core in the processor.",
+ "type": "array"
+ },
+ "CoreId": {
+ "description": "The processor core identifier.",
+ "longDescription": "This property shall be the processor core identifier.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "IOStallCount": {
+ "description": "The number of stalled cycles due to I/O operations.",
+ "longDescription": "The value of this property shall be the number of stalled cycles due to I/O operations of this core in the processor.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "InstructionsPerCycle": {
+ "description": "The number of instructions per clock cycle of this core.",
+ "longDescription": "The value of this property shall be the number of instructions per clock cycle of this core in the processor.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "MemoryStallCount": {
+ "description": "The number of stalled cycles due to memory operations.",
+ "longDescription": "The value of this property shall be the number of stalled cycles due to memory operations of this core in the processor.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "UnhaltedCycles": {
+ "description": "The unhalted cycles count of this core.",
+ "longDescription": "The value of this property shall be the number of unhalted cycles of this core in the processor.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "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"
+ },
+ "ProcessorMetrics": {
+ "additionalProperties": false,
+ "description": "ProcessorMetrics contains usage and health statistics for a Processor (all Cores).",
+ "longDescription": "This resource shall be used to represent the Processor Metrics for a single Processor in 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_0_3.json#/definitions/context"
+ },
+ "@odata.etag": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/etag"
+ },
+ "@odata.id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
+ },
+ "@odata.type": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.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."
+ },
+ "AverageFrequencyMHz": {
+ "description": "The average frequency of the processor.",
+ "longDescription": "The value of this property shall be average frequency across all enabled cores in the processor in MHz.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "MHz"
+ },
+ "BandwidthPercent": {
+ "description": "The CPU bandwidth as a percentage.",
+ "longDescription": "The value of this property shall be CPU utilization of the processor as a percentage.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "%"
+ },
+ "Cache": {
+ "description": "The processor cache metrics.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CacheMetrics"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain properties that describe this processor's cache.",
+ "type": "array"
+ },
+ "ConsumedPowerWatt": {
+ "description": "The power consumed by the processor.",
+ "longDescription": "The value of this property shall be the power consumed by the processor in Watts.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "W"
+ },
+ "CoreMetrics": {
+ "description": "The processor core metrics.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CoreMetrics"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain properties that describe the cores of this processor.",
+ "type": "array"
+ },
+ "Description": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "readonly": true
+ },
+ "FrequencyRatio": {
+ "description": "The frequency relative to the nominal processor frequency ratio.",
+ "longDescription": "The value of this property shall be the frequency relative to the nominal processor frequency ratio of this processor.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
+ "readonly": true
+ },
+ "KernelPercent": {
+ "description": "The percentage of time spent in kernel mode.",
+ "longDescription": "The value of this property shall be total percentage of time the processor has spent in kernel mode.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "%"
+ },
+ "LocalMemoryBandwidthBytes": {
+ "description": "The local memory bandwidth usage in bytes.",
+ "longDescription": "The value of this property shall be the local memory bandwidth usage of this processor in bytes.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "By"
+ },
+ "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": "This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.",
+ "longDescription": "The value of this string shall be of the format for the reserved word *Oem*."
+ },
+ "RemoteMemoryBandwidthBytes": {
+ "description": "The remote memory bandwidth usage in bytes.",
+ "longDescription": "The value of this property shall be the remote memory bandwidth usage of this processor in bytes.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "By"
+ },
+ "TemperatureCelsius": {
+ "description": "The temperature of the processor.",
+ "longDescription": "The value of this property shall be the temperature of the processor in Celsius.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "Cel"
+ },
+ "ThrottlingCelsius": {
+ "description": "The CPU margin to throttle (temperature offset in degree Celsius).",
+ "longDescription": "The value of this property shall be the CPU margin to throttle based on an offset between the maximum temperature in which the processor can operate, and the processor's current temperature.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "Cel"
+ },
+ "UserPercent": {
+ "description": "The percentage of time spent in user mode.",
+ "longDescription": "The value of this property shall be total percentage of time the processor has spent in user mode.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "%"
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "type": "object"
+ }
+ },
+ "owningEntity": "DMTF",
+ "release": "2018.3",
+ "title": "#ProcessorMetrics.v1_0_0.ProcessorMetrics"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ProcessorMetrics/index.json b/static/redfish/v1/JsonSchemas/ProcessorMetrics/index.json
new file mode 100644
index 0000000..4854cb0
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/ProcessorMetrics/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JSONSchemas/ProcessorMetrics",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "ProcessorMetrics Schema File",
+ "Schema": "#ProcessorMetrics.ProcessorMetrics",
+ "Description": "ProcessorMetrics Schema File Location",
+ "Id": "ProcessorMetrics",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.json",
+ "Uri": "/redfish/v1/JSONSchemas/ProcessorMetrics/ProcessorMetrics.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Redundancy/Redundancy.json b/static/redfish/v1/JsonSchemas/Redundancy/Redundancy.json
index aff1efc..58cc138 100644
--- a/static/redfish/v1/JsonSchemas/Redundancy/Redundancy.json
+++ b/static/redfish/v1/JsonSchemas/Redundancy/Redundancy.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Redundancy.v1_3_2.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
@@ -24,7 +25,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_2_0"
}
},
"type": "object"
@@ -75,7 +77,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_2_0"
},
"MaxNumSupported": {
"description": "This is the maximum number of members allowable for this particular redundancy group.",
@@ -132,7 +135,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"RedundancySet": {
"description": "Contains any ids that represent components of this redundancy set.",
@@ -155,7 +159,6 @@
"required": [
"Name",
"Mode",
- "MaxNumSupported",
"MinNumNeeded",
"Status",
"RedundancySet",
@@ -179,9 +182,13 @@
"Sharing": "Multiple units contribute or share such that operation will continue, but at a reduced capacity, if one or more units fail.",
"Sparing": "One or more spare units are available to take over the function of a failed unit, but takeover is not automatic."
},
+ "enumVersionAdded": {
+ "NotRedundant": "v1_3_0"
+ },
"type": "string"
}
},
"owningEntity": "DMTF",
- "title": "#Redundancy.v1_3_1"
+ "release": "2017.3",
+ "title": "#Redundancy.v1_3_2"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Resource/Resource.json b/static/redfish/v1/JsonSchemas/Resource/Resource.json
index bab4af6..a1291ea 100644
--- a/static/redfish/v1/JsonSchemas/Resource/Resource.json
+++ b/static/redfish/v1/JsonSchemas/Resource/Resource.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_8_0.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
@@ -28,7 +29,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_7_0"
},
"EmailAddress": {
"description": "Email address for this contact.",
@@ -37,7 +39,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_7_0"
},
"PhoneNumber": {
"description": "Phone number for this contact.",
@@ -46,7 +49,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_7_0"
}
},
"type": "object"
@@ -79,18 +83,9 @@
"UUID": "This durable name shall be the hexadecimal representation of the Universal Unique Identifier as defined in the Internation Telecom Union's OSI networking and system aspects - Naming, Addressing and Registration Specification.",
"iQN": "This durable name shall be in the iSCSI Qualified Name format as defined in RFC 3720 and RFC 3721."
},
- "type": "string"
- },
- "Health": {
- "enum": [
- "OK",
- "Warning",
- "Critical"
- ],
- "enumDescriptions": {
- "Critical": "A critical condition exists that requires immediate attention.",
- "OK": "Normal.",
- "Warning": "A condition exists that requires attention."
+ "enumVersionAdded": {
+ "NQN": "v1_6_0",
+ "NSID": "v1_6_0"
},
"type": "string"
},
@@ -120,7 +115,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"DurableNameFormat": {
"anyOf": [
@@ -133,30 +129,12 @@
],
"description": "This represents the format of the DurableName property.",
"longDescription": "This property shall represent the format of the DurableName property.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
},
- "IndicatorLED": {
- "deprecated": "This definition has been moved to the unversioned namespace so that external references can pick up changes over time.",
- "enum": [
- "Lit",
- "Blinking",
- "Off"
- ],
- "enumDescriptions": {
- "Blinking": "The Indicator LED is blinking.",
- "Lit": "The Indicator LED is lit.",
- "Off": "The Indicator LED is off."
- },
- "enumLongDescriptions": {
- "Blinking": "This value shall represent the Indicator LED is in a blinking state where the LED is being turned on and off in repetition. If this value is not supported by the service, the service shall reject PATCH or PUT requests containing this value by returning HTTP 400 (Bad Request).",
- "Lit": "This value shall represent the Indicator LED is in a solid on state. If this value is not supported by the service, the service shall reject PATCH or PUT requests containing this value by returning HTTP 400 (Bad Request).",
- "Off": "This value shall represent the Indicator LED is in a solid off state. If this value is not supported by the service, the service shall reject PATCH or PUT requests containing this value by returning HTTP 400 (Bad Request)."
- },
- "type": "string"
- },
"Location": {
"additionalProperties": false,
"description": "This type describes the location of a resource.",
@@ -184,7 +162,8 @@
"number",
"null"
],
- "units": "m"
+ "units": "m",
+ "versionAdded": "v1_6_0"
},
"Contacts": {
"description": "Array of contact information.",
@@ -199,27 +178,28 @@
]
},
"longDescription": "The value shall contain contact information used to obtain more information from an individual or organization responsible for this resource.",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_7_0"
},
"Info": {
- "deprecated": "This property has been Deprecated in favor of new properties defined in Resource.v1_3_0.Location and Resource.v1_5_0.Location.",
"description": "This indicates the location of the resource.",
"longDescription": "This property shall represent the location of the resource.",
"readonly": true,
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"InfoFormat": {
- "deprecated": "This property has been Deprecated in favor of new properties defined in Resource.v1_3_0.Location and Resource.v1_5_0.Location.",
"description": "This represents the format of the Info property.",
"longDescription": "This property shall represent the format of the Info property.",
"readonly": true,
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"Latitude": {
"description": "The latitude resource.",
@@ -229,7 +209,8 @@
"number",
"null"
],
- "units": "deg"
+ "units": "deg",
+ "versionAdded": "v1_6_0"
},
"Longitude": {
"description": "The longitude resource in degrees.",
@@ -239,12 +220,14 @@
"number",
"null"
],
- "units": "deg"
+ "units": "deg",
+ "versionAdded": "v1_6_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "Oem extension object.",
- "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification."
+ "longDescription": "This object represents the Oem property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification.",
+ "versionAdded": "v1_1_0"
},
"PartLocation": {
"anyOf": [
@@ -256,7 +239,8 @@
}
],
"description": "The part location within the placement.",
- "longDescription": "The value shall describe a location within a resource. This representation shall be used to indicate the location within the Placement."
+ "longDescription": "The value shall describe a location within a resource. This representation shall be used to indicate the location within the Placement.",
+ "versionAdded": "v1_5_0"
},
"Placement": {
"anyOf": [
@@ -268,7 +252,8 @@
}
],
"description": "A place within the addressed location.",
- "longDescription": "The value shall be a place within the addressed location."
+ "longDescription": "The value shall be a place within the addressed location.",
+ "versionAdded": "v1_3_0"
},
"PostalAddress": {
"anyOf": [
@@ -280,7 +265,8 @@
}
],
"description": "Postal address of the addressed resource.",
- "longDescription": "The value shall be a postal address of the resource."
+ "longDescription": "The value shall be a postal address of the resource.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -363,7 +349,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"LocationType": {
"anyOf": [
@@ -376,7 +363,8 @@
],
"description": "The type of location of the part, such as slot, bay, socket and slot.",
"longDescription": "The value shall be a LocationType enumeration literal indicating the type of rack units in use.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_5_0"
},
"Orientation": {
"anyOf": [
@@ -389,7 +377,8 @@
],
"description": "The orientation for the ordering of the slot enumeration used by the LocationOrdinalValue property.",
"longDescription": "The value shall be a Orientation enumeration literal indicating the orientation for the ordering used by the LocationOrdinalValue property.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_5_0"
},
"Reference": {
"anyOf": [
@@ -402,7 +391,8 @@
],
"description": "The reference point for the part location. This is used to give guidance as to the general location of the part.",
"longDescription": "The value shall be a Reference enumeration literal indicating the general location within the unit of the part.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_5_0"
},
"ServiceLabel": {
"description": "This is the label of the part location, such as a silk screened name or a printed label.",
@@ -411,7 +401,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
}
},
"type": "object"
@@ -442,7 +433,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_7_0"
},
"Rack": {
"description": "Name of a rack location within a row.",
@@ -451,7 +443,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"RackOffset": {
"description": "Vertical location of the item in terms of RackOffsetUnits.",
@@ -460,7 +453,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"RackOffsetUnits": {
"anyOf": [
@@ -473,7 +467,8 @@
],
"description": "The type of Rack Units in use.",
"longDescription": "The value shall be a RackUnit enumeration literal indicating the type of rack units in use.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_3_0"
},
"Row": {
"description": "Name of row.",
@@ -482,7 +477,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -513,7 +509,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"AdditionalInfo": {
"description": "Room designation or other additional info.",
@@ -522,7 +519,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_7_0"
},
"Building": {
"description": "Name of the building.",
@@ -531,7 +529,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"City": {
"description": "City, township, or shi (JP).",
@@ -540,7 +539,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Community": {
"description": "Postal community name.",
@@ -549,7 +549,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Country": {
"description": "Country.",
@@ -558,7 +559,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"District": {
"description": "A county, parish, gun (JP), or district (IN).",
@@ -567,7 +569,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Division": {
"description": "City division, borough, dity district, ward, chou (JP).",
@@ -576,7 +579,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Floor": {
"description": "Floor.",
@@ -585,17 +589,18 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"GPSCoords": {
- "deprecated": "This property has been Deprecated in favor of Location.v1_6_0.Longitude and Location.v1_6_0.Latitude",
"description": "The GPS coordinates of the part.",
"longDescription": "The value shall conform the requirements of the ADDCODE field as defined in RFC5139. The value shall be the GPS coordinates of the location. If furnished, this shall be expressed in the format '[-][nn]n.nnnnnn, [-][nn]n.nnnnn', i.e. two numbers, either positive or negative, with six decimal places of precision, comma-separated.",
"readonly": false,
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"HouseNumber": {
"description": "Numeric portion of house number.",
@@ -604,7 +609,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"HouseNumberSuffix": {
"description": "House number suffix.",
@@ -613,7 +619,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Landmark": {
"description": "Landmark.",
@@ -622,7 +629,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"LeadingStreetDirection": {
"description": "A leading street direction.",
@@ -631,17 +639,18 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Location": {
- "deprecated": "This property has been Deprecated in favor of the property AdditionalInfo found in the 1.7.0 definition of PostalAddress.",
"description": "Room designation or other additional info.",
"longDescription": "The value shall conform the requirements of the LOC field as defined in RFC5139. It is used to provide additional information.",
"readonly": false,
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Name": {
"description": "Name.",
@@ -650,7 +659,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Neighborhood": {
"description": "Neighborhood or block.",
@@ -659,7 +669,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"POBox": {
"description": "Post office box (P.O. box).",
@@ -668,7 +679,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"PlaceType": {
"description": "A description of the type of place that is addressed.",
@@ -677,7 +689,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"PostalCode": {
"description": "Postal code (or zip code).",
@@ -686,7 +699,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Road": {
"description": "A primary road or street.",
@@ -695,7 +709,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"RoadBranch": {
"description": "Road branch.",
@@ -704,7 +719,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"RoadPostModifier": {
"description": "Road post-modifier.",
@@ -713,7 +729,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"RoadPreModifier": {
"description": "Road pre-modifier.",
@@ -722,7 +739,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"RoadSection": {
"description": "Road Section.",
@@ -731,7 +749,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"RoadSubBranch": {
"description": "Road sub branch.",
@@ -740,7 +759,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Room": {
"description": "Name or number of the room.",
@@ -749,7 +769,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Seat": {
"description": "Seat (desk, cubicle, workstation).",
@@ -758,7 +779,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Street": {
"description": "Street name.",
@@ -767,7 +789,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"StreetSuffix": {
"description": "Avenue, Platz, Street, Circle.",
@@ -776,7 +799,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Territory": {
"description": "A top-level subdivision within a country.",
@@ -785,7 +809,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"TrailingStreetSuffix": {
"description": "A trailing street suffix.",
@@ -794,7 +819,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Unit": {
"description": "Name or number of the unit (apartment, suite).",
@@ -803,27 +829,12 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
},
- "PowerState": {
- "deprecated": "This definition has been moved to the unversioned namespace so that external references can pick up changes over time.",
- "enum": [
- "On",
- "Off",
- "PoweringOn",
- "PoweringOff"
- ],
- "enumDescriptions": {
- "Off": "The state is powered Off.",
- "On": "The state is powered On.",
- "PoweringOff": "A temporary state between On and Off.",
- "PoweringOn": "A temporary state between Off and On."
- },
- "type": "string"
- },
"RackUnits": {
"description": "Defines a rack unit.",
"enum": [
@@ -913,31 +924,6 @@
],
"type": "object"
},
- "ResetType": {
- "enum": [
- "On",
- "ForceOff",
- "GracefulShutdown",
- "GracefulRestart",
- "ForceRestart",
- "Nmi",
- "ForceOn",
- "PushPowerButton",
- "PowerCycle"
- ],
- "enumDescriptions": {
- "ForceOff": "Turn the unit off immediately (non-graceful shutdown).",
- "ForceOn": "Turn the unit on immediately.",
- "ForceRestart": "Perform an immediate (non-graceful) shutdown, followed by a restart.",
- "GracefulRestart": "Perform a graceful shutdown followed by a restart of the system.",
- "GracefulShutdown": "Perform a graceful shutdown and power off.",
- "Nmi": "Generate a Diagnostic Interrupt (usually an NMI on x86 systems) to cease normal operations, perform diagnostic actions and typically halt the system.",
- "On": "Turn the unit on.",
- "PowerCycle": "Perform a power cycle of the unit.",
- "PushPowerButton": "Simulate the pressing of the physical power button on this unit."
- },
- "type": "string"
- },
"Resource": {
"additionalProperties": false,
"description": "This is the base type for resources and referenceable members.",
@@ -1057,37 +1043,9 @@
"@odata.type"
],
"type": "object"
- },
- "State": {
- "enum": [
- "Enabled",
- "Disabled",
- "StandbyOffline",
- "StandbySpare",
- "InTest",
- "Starting",
- "Absent",
- "UnavailableOffline",
- "Deferring",
- "Quiesced",
- "Updating"
- ],
- "enumDescriptions": {
- "Absent": "This function or resource is not present or not detected.",
- "Deferring": "The element will not process any commands but will queue new requests.",
- "Disabled": "This function or resource has been disabled.",
- "Enabled": "This function or resource has been enabled.",
- "InTest": "This function or resource is undergoing testing.",
- "Quiesced": "The element is enabled but only processes a restricted set of commands.",
- "StandbyOffline": "This function or resource is enabled, but awaiting an external action to activate it.",
- "StandbySpare": "This function or resource is part of a redundancy set and is awaiting a failover or other external action to activate it.",
- "Starting": "This function or resource is starting.",
- "UnavailableOffline": "This function or resource is present but cannot be used.",
- "Updating": "The element is updating and may be unavailable or degraded."
- },
- "type": "string"
}
},
"owningEntity": "DMTF",
- "title": "#Resource.v1_7_0"
+ "release": "2018.3",
+ "title": "#Resource.v1_8_0"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ResourceBlock/ResourceBlock.json b/static/redfish/v1/JsonSchemas/ResourceBlock/ResourceBlock.json
index 3ce34d6..43d0265 100644
--- a/static/redfish/v1/JsonSchemas/ResourceBlock/ResourceBlock.json
+++ b/static/redfish/v1/JsonSchemas/ResourceBlock/ResourceBlock.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.v1_3_0.json",
"$ref": "#/definitions/ResourceBlock",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -47,6 +48,10 @@
"Unavailable": "Indicates the Resource Block has been made unavailable by the service, such as due to maintenance being performed on the Resource Block.",
"Unused": "Indicates the Resource Block is free and can participate in composition."
},
+ "enumVersionAdded": {
+ "ComposedAndAvailable": "v1_1_0",
+ "Unavailable": "v1_2_0"
+ },
"type": "string"
},
"CompositionStatus": {
@@ -89,7 +94,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"NumberOfCompositions": {
"description": "The number of compositions in which this Resource Block is currently participating.",
@@ -99,7 +105,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"Reserved": {
"description": "This represents if the Resource Block is reserved by any client.",
@@ -117,7 +124,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"SharingEnabled": {
"description": "Indicates if this Resource Block is allowed to participate in multiple compositions simultaneously.",
@@ -126,7 +134,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
}
},
"required": [
@@ -282,6 +291,19 @@
],
"readonly": true
},
+ "Drives": {
+ "description": "An array of references to the Drives available in this Resource Block.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Drive.json#/definitions/Drive"
+ },
+ "longDescription": "The value of this property shall be an array of references of type Drive that are in this Resource Block.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_3_0"
+ },
+ "Drives@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ },
"EthernetInterfaces": {
"description": "An array of references to the Ethernet Interfaces available in this Resource Block.",
"items": {
@@ -397,6 +419,182 @@
],
"type": "object"
},
+ "ResourceBlockLimits": {
+ "additionalProperties": false,
+ "description": "This object specifies the allowable quantities of types of Resource Blocks for a given composition request.",
+ "longDescription": "This object shall specify the allowable quantities of types of Resource Blocks for a given composition request.",
+ "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": {
+ "MaxCompute": {
+ "description": "The minimum number of Resource Blocks of type Compute required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Compute required for the composition request.",
+ "minimum": 1,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MaxComputerSystem": {
+ "description": "The minimum number of Resource Blocks of type ComputerSystem required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Network required for the composition request.",
+ "minimum": 1,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MaxExpansion": {
+ "description": "The minimum number of Resource Blocks of type Expansion required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Expansion required for the composition request.",
+ "minimum": 1,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MaxMemory": {
+ "description": "The minimum number of Resource Blocks of type Memory required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Memory required for the composition request.",
+ "minimum": 1,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MaxNetwork": {
+ "description": "The minimum number of Resource Blocks of type Network required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Network required for the composition request.",
+ "minimum": 1,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MaxProcessor": {
+ "description": "The minimum number of Resource Blocks of type Processor required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Processor required for the composition request.",
+ "minimum": 1,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MaxStorage": {
+ "description": "The minimum number of Resource Blocks of type Storage required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Storage required for the composition request.",
+ "minimum": 1,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MinCompute": {
+ "description": "The minimum number of Resource Blocks of type Compute required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Compute required for the composition request.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MinComputerSystem": {
+ "description": "The minimum number of Resource Blocks of type ComputerSystem required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Network required for the composition request.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MinExpansion": {
+ "description": "The minimum number of Resource Blocks of type Expansion required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Expansion required for the composition request.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MinMemory": {
+ "description": "The minimum number of Resource Blocks of type Memory required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Memory required for the composition request.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MinNetwork": {
+ "description": "The minimum number of Resource Blocks of type Network required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Network required for the composition request.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MinProcessor": {
+ "description": "The minimum number of Resource Blocks of type Processor required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Processor required for the composition request.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "MinStorage": {
+ "description": "The minimum number of Resource Blocks of type Storage required for the composition request.",
+ "longDescription": "The value of this property shall be an integer that specifies the minimum number of Resource Blocks of type Storage required for the composition request.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ }
+ },
+ "type": "object"
+ },
"ResourceBlockType": {
"enum": [
"Compute",
@@ -416,9 +614,13 @@
"Processor": "This Resource Block contains Processor resources.",
"Storage": "This Resource Block contains Storage resources, such as Storage and Simple Storage."
},
+ "enumVersionAdded": {
+ "Expansion": "v1_2_0"
+ },
"type": "string"
}
},
"owningEntity": "DMTF",
- "title": "#ResourceBlock.v1_2_0.ResourceBlock"
+ "release": "2018.3",
+ "title": "#ResourceBlock.v1_3_0.ResourceBlock"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Sensor/Sensor.json b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
new file mode 100644
index 0000000..29a9ebf
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
@@ -0,0 +1,979 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_0_0.json",
+ "$ref": "#/definitions/Sensor",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2018 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": {
+ "#Sensor.ResetStatistics": {
+ "$ref": "#/definitions/ResetStatistics"
+ },
+ "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"
+ },
+ "ElectricalContext": {
+ "enum": [
+ "Line1",
+ "Line2",
+ "Line3",
+ "Neutral",
+ "LineToLine",
+ "Line1ToLine2",
+ "Line2ToLine3",
+ "Line3ToLine1",
+ "LineToNeutral",
+ "Line1ToNeutral",
+ "Line2ToNeutral",
+ "Line3ToNeutral",
+ "Line1ToNeutralAndL1L2",
+ "Line2ToNeutralAndL1L2",
+ "Line2ToNeutralAndL2L3",
+ "Line3ToNeutralAndL3L1",
+ "Total"
+ ],
+ "enumDescriptions": {
+ "Line1": "The circuits sharing L1 current-carrying conductor.",
+ "Line1ToLine2": "The circuit formed by L1 and L2 current-carrying conductors when PhaseWiringType.TwoPhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "Line1ToNeutral": "The circuit formed by L1 and Neutral current-carrying conductors when PhaseWiringType.OnePhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "Line1ToNeutralAndL1L2": "The circuits formed by L1, L2, and Neutral current-carrying conductors when PhaseWiringType.TwoPhase4Wire or ThreePhase5Wire.",
+ "Line2": "The circuits sharing L2 current-carrying conductor when PhaseWiringType.ThreePhase4Wire. TwoPhase4Wire, or ThreePhase5Wire.",
+ "Line2ToLine3": "The circuit formed by L2 and L3 current-carrying conductors when PhaseWiringType.ThreePhase4Wire or ThreePhase5Wire.",
+ "Line2ToNeutral": "The circuit formed by L2 and Neutral current-carrying conductors when PhaseWiringType.TwoPhase4Wire or ThreePhase5Wire.",
+ "Line2ToNeutralAndL1L2": "The circuits formed by L1, L2, and Neutral current-carrying conductors when PhaseWiringType.TwoPhase4Wire or ThreePhase5Wire.",
+ "Line2ToNeutralAndL2L3": "The circuits formed by L2, L3, and Neutral current-carrying conductors when PhaseWiringType.ThreePhase5Wire.",
+ "Line3": "The circuits sharing L3 current-carrying conductor when PhaseWiringType.ThreePhase4Wire or ThreePhase5Wire.",
+ "Line3ToLine1": "The circuit formed by L3 and L1 current-carrying conductors when PhaseWiringType.ThreePhase4Wire or ThreePhase5Wire.",
+ "Line3ToNeutral": "The circuit formed by L3 and Neutral current-carrying conductors when PhaseWiringType.ThreePhase5Wire.",
+ "Line3ToNeutralAndL3L1": "The circuits formed by L3, L1, and Neutral current-carrying conductors when PhaseWiringType.ThreePhase5Wire.",
+ "LineToLine": "The circuit formed by two current-carrying conductors when PhaseWiringType.TwoPhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "LineToNeutral": "The circuit formed by a line and Neutral current-carrying conductor when PhaseWiringType.OnePhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "Neutral": "The grounded current-carrying return circuit of current-carrying conductors when PhaseWiringType.OnePhase3Wire, TwoPhase4Wire, or ThreePhase5Wire.",
+ "Total": "The circuits formed by all current-carrying conductors for any PhaseWiringType."
+ },
+ "enumLongDescriptions": {
+ "Line1": "This property shall contain the circuits sharing L1 current-carrying conductor when PhaseWiringType.TwoPhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "Line1ToLine2": "This property shall contain the circuit formed by L1 and L2 current-carrying conductors when PhaseWiringType.TwoPhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "Line1ToNeutral": "This property shall contain the circuit formed by L1 and Neutral current-carrying conductors when PhaseWiringType.OnePhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "Line1ToNeutralAndL1L2": "This property shall contain the circuits formed by L1, L2, and Neutral current-carrying conductors when PhaseWiringType.TwoPhase4Wire or ThreePhase5Wire.",
+ "Line2": "This property shall contain the circuits sharing L2 current-carrying conductor when PhaseWiringType.ThreePhase4Wire. TwoPhase4Wire, or ThreePhase5Wire.",
+ "Line2ToLine3": "This property shall contain the circuit formed by L2 and L3 current-carrying conductors when PhaseWiringType.ThreePhase4Wire or ThreePhase5Wire.",
+ "Line2ToNeutral": "This property shall contain the circuit formed by L2 and Neutral current-carrying conductors when PhaseWiringType.TwoPhase4Wire or ThreePhase5Wire.",
+ "Line2ToNeutralAndL1L2": "This property shall contain the circuits formed by L1, L2, and Neutral current-carrying conductors when PhaseWiringType.TwoPhase4Wire or ThreePhase5Wire.",
+ "Line2ToNeutralAndL2L3": "This property shall contain the circuits formed by L2, L3, and Neutral current-carrying conductors when PhaseWiringType.ThreePhase5Wire.",
+ "Line3": "This property shall contain the circuits sharing L3 current-carrying conductor when PhaseWiringType.ThreePhase4Wire or ThreePhase5Wire.",
+ "Line3ToLine1": "This property shall contain the circuit formed by L3 and L1 current-carrying conductors when PhaseWiringType.ThreePhase4Wire or ThreePhase5Wire.",
+ "Line3ToNeutral": "This property shall contain the circuit formed by L3 and Neutral current-carrying conductors when PhaseWiringType.ThreePhase5Wire.",
+ "Line3ToNeutralAndL3L1": "This property shall contain the circuits formed by L3, L1, and Neutral current-carrying conductors when PhaseWiringType.ThreePhase5Wire.",
+ "LineToLine": "This property shall contain the circuit formed by two current-carrying conductors when PhaseWiringType.TwoPhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "LineToNeutral": "This property shall contain the circuit formed by a line and Neutral current-carrying conductor when PhaseWiringType.OnePhase3Wire, TwoPhase4Wire, ThreePhase4Wire, or ThreePhase5Wire.",
+ "Neutral": "This property shall contain the grounded current-carrying return circuit of current-carrying conductors when PhaseWiringType.OnePhase3Wire, TwoPhase4Wire, or ThreePhase5Wire.",
+ "Total": "This property shall contain the circuits formed by all current-carrying conductors for any PhaseWiringType."
+ },
+ "type": "string"
+ },
+ "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"
+ },
+ "ReadingType": {
+ "enum": [
+ "Temperature",
+ "Humidity",
+ "Power",
+ "EnergykWh",
+ "EnergyJoules",
+ "Voltage",
+ "Current",
+ "Frequency",
+ "Pressure",
+ "LiquidLevel",
+ "Rotational",
+ "AirFlow",
+ "LiquidFlow",
+ "Barometric",
+ "Altitude"
+ ],
+ "enumDescriptions": {
+ "AirFlow": "Airflow.",
+ "Altitude": "Altitude.",
+ "Barometric": "Barometric Pressure.",
+ "Current": "Current.",
+ "EnergyJoules": "Energy consumption (Joules).",
+ "EnergykWh": "Energy consumption (kW/h).",
+ "Frequency": "Frequency.",
+ "Humidity": "Relative Humidity.",
+ "LiquidFlow": "Liquid flow.",
+ "LiquidLevel": "Liquid level.",
+ "Power": "Power.",
+ "Pressure": "Pressure.",
+ "Rotational": "Rotational.",
+ "Temperature": "Temperature.",
+ "Voltage": "Voltage (AC or DC)."
+ },
+ "enumLongDescriptions": {
+ "AirFlow": "The value of the Reading property shall be a measurement of a volume of gas per unit of time that flows through a particular junction. The ReadingUnits shall be 'cft_i/min'.",
+ "Altitude": "The value of the Reading property shall be a measurement of altitude in meter units and the ReadingUnits value shall be 'm'.",
+ "Barometric": "the value of the Reading property shall be a measurement of barometric pressure in millimeters of a mercury column and the ReadingUnits value shall be 'mm[Hg]'.",
+ "Current": "The value of the Reading property shall be a measurement of the root mean square (RMS) of instantaneous current calculated over an integer number of line cycles for a circuit. Current is expressed in Amperes units and the ReadingUnits value shall be 'A'.",
+ "EnergyJoules": "The value of the Reading property shall indicate the energy consumption (integral of Real Power over time) of the monitored item since the sensor statistics were last reset. The value of the Reading property shall be in Joule units and the ReadingUnits value shall be 'J'. This type is used for device-level energy consumption measurements, while EnergykWh is used for large-scale consumption measurements.",
+ "EnergykWh": "The value of the Reading property shall indicate the energy consumption (integral of Real Power over time) of the monitored item since the sensor statistics were last reset. The value of the Reading property shall be in kilowatt-hour units and the ReadingUnits value shall be 'kW'. This type is used for large-scale energy consumption measurements, while EnergyJoules is used for device-level consumption measurements.",
+ "Frequency": "The value of the Reading property shall be a frequency measurement in Hertz units and the ReadingUnits value shall be 'Hz'.",
+ "Humidity": "The value of the Reading property shall be a relative humidity measurement in percent units and the ReadingUnits value shall be '%'.",
+ "LiquidFlow": "The value of the Reading property shall be a measurement of a volume of liquid per unit of time that flows through a particular junction. The ReadingUnits shall be 'L/s'.",
+ "LiquidLevel": "The value of the Reading property shall be a measurement of fluid height relative to a specified vertical datum and the ReadingUnits value shall be 'cm'.",
+ "Power": "The value of the Reading property shall be the arithmetic mean of product terms of instantaneous voltage and current values measured over integer number of line cycles for a circuit in Watt units and the ReadingUnits value shall be 'W'.",
+ "Pressure": "The value of the Reading property shall be a measurement of force applied perpendicular to the surface of an object per unit area over which that force is distributed. The ReadingUnits shall be 'Pa'.",
+ "Rotational": "The value of the Reading property shall be a measurement of rotational frequency in Revolutions per Minute unit and the ReadingUnits value shall be 'RPM'.",
+ "Temperature": "The value of the Reading property shall be a temperature measurement in degrees Celsius units and the ReadingUnits value shall be 'Cel'.",
+ "Voltage": "The value of the Reading property shall be 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 Volts units and the ReadingUnits value shall be 'V'."
+ },
+ "type": "string"
+ },
+ "ResetStatistics": {
+ "additionalProperties": false,
+ "description": "This action is used to reset statistics related to this sensor.",
+ "longDescription": "This action shall perform a reset of any time intervals or counted values for this sensor.",
+ "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",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Sensor": {
+ "additionalProperties": false,
+ "description": "This schema defines a Sensor to be used in conjunction with data center equipment.",
+ "longDescription": "This resource shall be used to represent resources that represent the sensor data.",
+ "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_0_3.json#/definitions/context"
+ },
+ "@odata.etag": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/etag"
+ },
+ "@odata.id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
+ },
+ "@odata.type": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/type"
+ },
+ "Accuracy": {
+ "description": "Estimated percent error of measured vs. actual values.",
+ "longDescription": "The value of this property shall be the percent error +/- of the measured vs. actual values.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Actions": {
+ "$ref": "#/definitions/Actions",
+ "description": "The available actions for this resource.",
+ "longDescription": "The Actions property shall contain the available actions for this resource."
+ },
+ "AdjustedMaxAllowableOperatingValue": {
+ "description": "Adjusted maximum allowable operating value for this equipment based on the current environmental conditions present.",
+ "longDescription": "The value of this property shall indicate the adjusted maximum allowable operating value for the equipment monitored by this sensor, as specified by a standards body, manufacturer, or a combination, and adjusted based on environmental conditions present. For example, liquid inlet temperature may be adjusted based on the available liquid pressure.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "AdjustedMinAllowableOperatingValue": {
+ "description": "Adjusted minimum allowable operating value for this equipment based on the current environmental conditions present.",
+ "longDescription": "The value of this property shall indicate the adjusted minimum allowable operating value for the equipment monitored by this sensor, as specified by a standards body, manufacturer, or a combination, and adjusted based on environmental conditions present. For example, liquid inlet temperature may be adjusted based on the available liquid pressure.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ApparentVA": {
+ "description": "The product of Voltage and Current for an AC circuit, in Volt-Amperes units.",
+ "excerpt": "SensorPower",
+ "longDescription": "This property shall indicate the product of VoltageRMS multiplied by CurrentRMS for a circuit. PowerApparentVA is expressed in Volt-Amperes units using the ReadingUnits value of 'V'. This property may appear in sensors of ReadingType of Power, and shall not appear in sensors of other ReadingType values.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Description": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "readonly": true
+ },
+ "ElectricalContext": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ElectricalContext"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The combination of current-carrying conductors.",
+ "longDescription": "This property shall represent the combination of current-carrying conductors that are utilized to distribute power.",
+ "readonly": true
+ },
+ "Id": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
+ "readonly": true
+ },
+ "LoadPercent": {
+ "description": "The power load utilization for this Sensor.",
+ "excerpt": "SensorPower",
+ "longDescription": "This property shall indicate the present value of this Sensor at the time the information request occurred. This property may appear in sensors of ReadingType of Power, and shall not appear in sensors of other ReadingType values.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Location": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The location information for this Sensor.",
+ "longDescription": "This property shall indicate the location information of this Sensor."
+ },
+ "MaxAllowableOperatingValue": {
+ "description": "Maximum allowable operating value for this equipment.",
+ "longDescription": "The value of this property shall indicate the maximum allowable operating value for the equipment monitored by this sensor, as specified by a standards body, manufacturer, or a combination.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "MinAllowableOperatingValue": {
+ "description": "Minimum allowable operating value for this equipment.",
+ "longDescription": "The value of this property shall indicate the minimum allowable operating value for the equipment monitored by this sensor, as specified by a standards body, manufacturer, or a combination.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Name": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
+ "excerpt": "Sensor",
+ "readonly": true
+ },
+ "Oem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+ "description": "This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.",
+ "longDescription": "The value of this string shall be of the format for the reserved word *Oem*."
+ },
+ "PeakReading": {
+ "description": "The peak reading value for this sensor.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be the peak value of the Reading for this sensor during the last interval.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "PeakReadingTime": {
+ "description": "The time at which the Peak Reading value occurred.",
+ "format": "date-time",
+ "longDescription": "The value of this property shall the timestamp when the Peak Reading value was observed.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "PhysicalContext": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Describes the area or device to which this sensor measurement applies.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be a description of the affected component or region within the equipment to which this sensor measurement applies.",
+ "readonly": true
+ },
+ "PhysicalSubContext": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Describes the usage or location within a device to which this sensor measurement applies.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be a description of the usage or sub-region within the equipment to which this sensor measurement applies. This property is generally used to differentiate multiple sensors within the same instance of a PhysicalContext.",
+ "readonly": true
+ },
+ "PowerFactor": {
+ "description": "The power factor for this Sensor.",
+ "excerpt": "SensorPower",
+ "longDescription": "This property shall identify the quotient of PowerRealWatts and PowerApparentVA for a circuit. PowerFactor is expressed in unit-less 1/100ths. This property may appear in sensors of ReadingType of Power, and shall not appear in sensors of other ReadingType values.",
+ "maximum": 1,
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Precision": {
+ "description": "Number of significant digits in the Reading.",
+ "longDescription": "The value of this property shall specify the number of significant digits in the Reading.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ReactiveVAR": {
+ "description": "The square root of the difference term of squared ApparentVA and squared Power (Reading) for a circuit, expressed in VAR units.",
+ "excerpt": "SensorPower",
+ "longDescription": "This property shall indicate the arithmetic mean of product terms of instantaneous voltage and quadrature current measurements calculated over an integer number of line cycles for a circuit. PowerReactiveVAR is expressed in VAR units using the ReadingUnits value of 'V'. This property may appear in sensors of ReadingType of Power, and shall not appear in sensors of other ReadingType values.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Reading": {
+ "description": "The present value for this Sensor.",
+ "excerpt": "Sensor",
+ "longDescription": "This property shall indicate the present value of this Sensor at the time the information request occurred.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ReadingRangeMax": {
+ "description": "The maximum value of Reading possible for this Sensor.",
+ "longDescription": "This property shall indicate the Max Reading Range information of this Sensor. This is the range of valid readings for this sensor. Values outside this range are discarded as reading errors.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ReadingRangeMin": {
+ "description": "The minimum value of Reading possible for this Sensor.",
+ "longDescription": "This property shall indicate the Min Reading Range information of this Sensor. This is the range of valid readings for this sensor. Values outside this range are discarded as reading errors.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ReadingType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ReadingType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The kind of sensor being represented.",
+ "longDescription": "This property shall indicate the type of the sensor being represented.",
+ "readonly": true
+ },
+ "ReadingUnits": {
+ "description": "Units in which the reading and thresholds are measured.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be the units in which the sensor's reading and thresholds are measured.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "SensingFrequency": {
+ "description": "The time interval between readings of the physical sensor.",
+ "longDescription": "The value of this property shall the time interval between reading the physical sensor.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "SensorResetTime": {
+ "description": "The time at which the time-based properties were last reset.",
+ "format": "date-time",
+ "longDescription": "The value of this property shall be the timestamp when the time-based property values were last reset by the user or the service.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "Status": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
+ "description": "This property describes the status and health of the resource and its children.",
+ "excerpt": "Sensor",
+ "longDescription": "This property shall contain any status or health properties of the resource."
+ },
+ "Thresholds": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Thresholds"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The set of thresholds defined for this sensor.",
+ "longDescription": "This property shall contain the set of thresholds that are used to derive a sensor's health and operational range."
+ },
+ "VoltageType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/VoltageType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The voltage type (AC or DC) for this sensor.",
+ "longDescription": "This property shall represent the type of input voltage the sensor monitors. Please use AC for alternating current and DC for direct current.",
+ "readonly": true
+ }
+ },
+ "required": [
+ "@odata.id",
+ "@odata.type",
+ "Id",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "SensorExcerpt": {
+ "additionalProperties": false,
+ "description": "This schema defines a Sensor to be used in conjunction with data center equipment.",
+ "excerpt": "Sensor",
+ "longDescription": "This resource shall be used to represent resources that represent the sensor data.",
+ "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": {
+ "DataSourceUri": {
+ "description": "A link to the resource that provides the data for this object.",
+ "excerptCopyOnly": true,
+ "format": "uri",
+ "longDescription": "This property shall contain a URI to the resource that provides the source of the schema Excerpt contained within this copy.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "Name": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
+ "excerpt": "Sensor",
+ "readonly": true
+ },
+ "PeakReading": {
+ "description": "The peak reading value for this sensor.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be the peak value of the Reading for this sensor during the last interval.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "PhysicalContext": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Describes the area or device to which this sensor measurement applies.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be a description of the affected component or region within the equipment to which this sensor measurement applies.",
+ "readonly": true
+ },
+ "PhysicalSubContext": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Describes the usage or location within a device to which this sensor measurement applies.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be a description of the usage or sub-region within the equipment to which this sensor measurement applies. This property is generally used to differentiate multiple sensors within the same instance of a PhysicalContext.",
+ "readonly": true
+ },
+ "Reading": {
+ "description": "The present value for this Sensor.",
+ "excerpt": "Sensor",
+ "longDescription": "This property shall indicate the present value of this Sensor at the time the information request occurred.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ReadingUnits": {
+ "description": "Units in which the reading and thresholds are measured.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be the units in which the sensor's reading and thresholds are measured.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "Status": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
+ "description": "This property describes the status and health of the resource and its children.",
+ "excerpt": "Sensor",
+ "longDescription": "This property shall contain any status or health properties of the resource."
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "SensorPowerExcerpt": {
+ "additionalProperties": false,
+ "description": "This schema defines a Sensor to be used in conjunction with data center equipment.",
+ "excerpt": "SensorPower",
+ "longDescription": "This resource shall be used to represent resources that represent the sensor data.",
+ "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": {
+ "ApparentVA": {
+ "description": "The product of Voltage and Current for an AC circuit, in Volt-Amperes units.",
+ "excerpt": "SensorPower",
+ "longDescription": "This property shall indicate the product of VoltageRMS multiplied by CurrentRMS for a circuit. PowerApparentVA is expressed in Volt-Amperes units using the ReadingUnits value of 'V'. This property may appear in sensors of ReadingType of Power, and shall not appear in sensors of other ReadingType values.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "DataSourceUri": {
+ "description": "A link to the resource that provides the data for this object.",
+ "excerptCopyOnly": true,
+ "format": "uri",
+ "longDescription": "This property shall contain a URI to the resource that provides the source of the schema Excerpt contained within this copy.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "LoadPercent": {
+ "description": "The power load utilization for this Sensor.",
+ "excerpt": "SensorPower",
+ "longDescription": "This property shall indicate the present value of this Sensor at the time the information request occurred. This property may appear in sensors of ReadingType of Power, and shall not appear in sensors of other ReadingType values.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Name": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
+ "excerpt": "Sensor",
+ "readonly": true
+ },
+ "PeakReading": {
+ "description": "The peak reading value for this sensor.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be the peak value of the Reading for this sensor during the last interval.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "PhysicalContext": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Describes the area or device to which this sensor measurement applies.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be a description of the affected component or region within the equipment to which this sensor measurement applies.",
+ "readonly": true
+ },
+ "PhysicalSubContext": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Describes the usage or location within a device to which this sensor measurement applies.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be a description of the usage or sub-region within the equipment to which this sensor measurement applies. This property is generally used to differentiate multiple sensors within the same instance of a PhysicalContext.",
+ "readonly": true
+ },
+ "PowerFactor": {
+ "description": "The power factor for this Sensor.",
+ "excerpt": "SensorPower",
+ "longDescription": "This property shall identify the quotient of PowerRealWatts and PowerApparentVA for a circuit. PowerFactor is expressed in unit-less 1/100ths. This property may appear in sensors of ReadingType of Power, and shall not appear in sensors of other ReadingType values.",
+ "maximum": 1,
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ReactiveVAR": {
+ "description": "The square root of the difference term of squared ApparentVA and squared Power (Reading) for a circuit, expressed in VAR units.",
+ "excerpt": "SensorPower",
+ "longDescription": "This property shall indicate the arithmetic mean of product terms of instantaneous voltage and quadrature current measurements calculated over an integer number of line cycles for a circuit. PowerReactiveVAR is expressed in VAR units using the ReadingUnits value of 'V'. This property may appear in sensors of ReadingType of Power, and shall not appear in sensors of other ReadingType values.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "Reading": {
+ "description": "The present value for this Sensor.",
+ "excerpt": "Sensor",
+ "longDescription": "This property shall indicate the present value of this Sensor at the time the information request occurred.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ReadingUnits": {
+ "description": "Units in which the reading and thresholds are measured.",
+ "excerpt": "Sensor",
+ "longDescription": "The value of this property shall be the units in which the sensor's reading and thresholds are measured.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "Status": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
+ "description": "This property describes the status and health of the resource and its children.",
+ "excerpt": "Sensor",
+ "longDescription": "This property shall contain any status or health properties of the resource."
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "Threshold": {
+ "additionalProperties": false,
+ "description": "A threshold definition for a sensor.",
+ "longDescription": "This type shall contain the properties for an individual threshold for this sensor.",
+ "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": {
+ "Activation": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ThresholdActivation"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The direction of crossing that activates this threshold.",
+ "longDescription": "This property shall indicate the direction of crossing of the Reading value for this Sensor that triggers the threshold.",
+ "readonly": false
+ },
+ "DwellTime": {
+ "description": "The time interval over which the sensor reading must have passed through this Threshold value before the threshold is considered to be violated.",
+ "longDescription": "This property shall indicate the time interval over which the sensor reading must have passed through this Threshold value before the threshold is considered to be violated.",
+ "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "Reading": {
+ "description": "The threshold value.",
+ "longDescription": "This property shall indicate the Reading value of this Sensor that triggers the threshold. The units of this property shall follow the Reading and ReadingUnits of this sensor.",
+ "readonly": false,
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ThresholdActivation": {
+ "enum": [
+ "Increasing",
+ "Decreasing",
+ "Either"
+ ],
+ "enumDescriptions": {
+ "Decreasing": "Value decreases below the threshold.",
+ "Either": "Value crosses the threshold in either direction.",
+ "Increasing": "Value increases above the threshold."
+ },
+ "enumLongDescriptions": {
+ "Decreasing": "This threshold is activated when the value of Reading changes from a value higher than the threshold to a value lower than the threshold.",
+ "Either": "This threshold is activated when either the Increasing or Decreasing conditions are met.",
+ "Increasing": "This threshold is activated when the value of Reading changes from a value lower than the threshold to a value higher than the threshold."
+ },
+ "type": "string"
+ },
+ "Thresholds": {
+ "additionalProperties": false,
+ "description": "The set of thresholds defined for a sensor.",
+ "longDescription": "This object shall contain the set of thresholds that are used to derive a sensor's health and operational range.",
+ "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": {
+ "LowerCaution": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Threshold"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Below normal range.",
+ "longDescription": "The value of this property shall indicate the Reading is below the normal range. The units shall be the same units as the Reading."
+ },
+ "LowerCritical": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Threshold"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Below normal range but not yet fatal.",
+ "longDescription": "The value of this property shall indicate the Reading is below the normal range and but is not yet fatal. The units shall be the same units as the Reading."
+ },
+ "LowerFatal": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Threshold"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Below normal range and fatal.",
+ "longDescription": "The value of this property shall indicate the Reading is below the normal range and is fatal. The units shall be the same units as the Reading."
+ },
+ "UpperCaution": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Threshold"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Above normal range.",
+ "longDescription": "The value of this property shall indicate the Reading is above the normal range. The units shall be the same units as the Reading."
+ },
+ "UpperCritical": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Threshold"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Above normal range but not yet fatal.",
+ "longDescription": "The value of this property shall indicate the Reading is above the normal range and but is not yet fatal. The units shall be the same units as the Reading."
+ },
+ "UpperFatal": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Threshold"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Above normal range and fatal.",
+ "longDescription": "The value of this property shall indicate the Reading is above the normal range and is fatal. The units shall be the same units as the Reading."
+ }
+ },
+ "type": "object"
+ },
+ "VoltageType": {
+ "enum": [
+ "AC",
+ "DC"
+ ],
+ "enumDescriptions": {
+ "AC": "Alternating Current.",
+ "DC": "Direct Current."
+ },
+ "type": "string"
+ }
+ },
+ "owningEntity": "DMTF",
+ "release": "2018.3",
+ "title": "#Sensor.v1_0_0.Sensor"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Sensor/index.json b/static/redfish/v1/JsonSchemas/Sensor/index.json
new file mode 100644
index 0000000..5c3db14
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/Sensor/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JSONSchemas/Sensor",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "Sensor Schema File",
+ "Schema": "#Sensor.Sensor",
+ "Description": "Sensor Schema File Location",
+ "Id": "Sensor",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Sensor.json",
+ "Uri": "/redfish/v1/JSONSchemas/Sensor/Sensor.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
index 049a4ef..b76c7a1 100644
--- a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
+++ b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_5_0.json",
"$ref": "#/definitions/ServiceRoot",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -26,19 +27,22 @@
"description": "This indicates whether the $expand support of asterisk (expand all entries) is supported.",
"longDescription": "The value of this property shall be a boolean indicating whether this service supports the use of asterisk (expand all entries) as a value for the $expand query parameter as described by the specification.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_3_0"
},
"Levels": {
"description": "This indicates whether the expand support of the $levels qualifier is supported by the service.",
"longDescription": "The value of this property shall be a boolean indicating whether this service supports the use of $levels as a value for the $expand query parameter as described by the specification.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_3_0"
},
"Links": {
"description": "This indicates whether the $expand support of tilde (expand only entries in the Links section) is supported.",
"longDescription": "The value of this property shall be a boolean indicating whether this service supports the use of tilde (expand only entries in the Links section) as a value for the $expand query parameter as described by the specification.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_3_0"
},
"MaxLevels": {
"description": "This indicates the maximum number value of the $levels qualifier in $expand operations.",
@@ -46,13 +50,15 @@
"maximum": 6,
"minimum": 1,
"readonly": true,
- "type": "integer"
+ "type": "integer",
+ "versionAdded": "v1_3_0"
},
"NoLinks": {
"description": "This indicates whether the $expand support of period (expand only entries not in the Links section) is supported.",
"longDescription": "The value of this property shall be a boolean indicating whether this service supports the use of period (expand only entries not in the Links section) as a value for the $expand query parameter as described by the specification.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -116,30 +122,35 @@
"description": "This indicates whether the 'excerpt' query parameter is supported.",
"longDescription": "The value of this property shall be a boolean indicating whether this service supports the use of the 'excerpt' query parameter as described by the specification.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_4_0"
},
"ExpandQuery": {
"$ref": "#/definitions/Expand",
"description": "Contains information about the use of $expand in the service.",
- "longDescription": "This type, as described by the Redfish Specification, shall contain information about the support of the $expand query parameter by the service."
+ "longDescription": "This type, as described by the Redfish Specification, shall contain information about the support of the $expand query parameter by the service.",
+ "versionAdded": "v1_3_0"
},
"FilterQuery": {
"description": "This indicates whether the $filter query parameter is supported.",
"longDescription": "The value of this property shall be a boolean indicating whether this service supports the use of the $filter query parameter as described by the specification.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_3_0"
},
"OnlyMemberQuery": {
"description": "This indicates whether the 'only' query parameter is supported.",
"longDescription": "The value of this property shall be a boolean indicating whether this service supports the use of the 'only' query parameter as described by the specification.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_4_0"
},
"SelectQuery": {
"description": "This indicates whether the $select query parameter is supported.",
"longDescription": "The value of this property shall be a boolean indicating whether this service supports the use of the $select query parameter as described by the specification.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -181,6 +192,13 @@
"longDescription": "The classes structure shall only contain a reference to a resource that complies to the AccountService schema.",
"readonly": true
},
+ "CertificateService": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateService.json#/definitions/CertificateService",
+ "description": "This is a link to the CertificateService.",
+ "longDescription": "The value shall be a link to the CertificateService.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"Chassis": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ChassisCollection.json#/definitions/ChassisCollection",
"description": "This is a link to a collection of Chassis.",
@@ -191,7 +209,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/CompositionService.json#/definitions/CompositionService",
"description": "This is a link to the CompositionService.",
"longDescription": "The classes structure shall only contain a reference to a resource that complies to the CompositionService schema.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_2_0"
},
"Description": {
"anyOf": [
@@ -214,7 +233,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/FabricCollection.json#/definitions/FabricCollection",
"description": "A link to a collection of all fabric entities.",
"longDescription": "The referenced collection shall contain references to all Fabric instances.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -224,7 +244,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/JobService.json#/definitions/JobService",
"description": "This is a link to the JobService.",
"longDescription": "The classes structure shall only contain a reference to a resource that conforms to the JobService schema.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"JsonSchemas": {
"$ref": "http://redfish.dmtf.org/schemas/v1/JsonSchemaFileCollection.json#/definitions/JsonSchemaFileCollection",
@@ -256,12 +277,17 @@
"description": "The product associated with this Redfish service.",
"longDescription": "The value of this string shall include the name of the product represented by this Redfish service.",
"readonly": true,
- "type": "string"
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
},
"ProtocolFeaturesSupported": {
"$ref": "#/definitions/ProtocolFeaturesSupported",
"description": "Contains information about protocol features supported by the service.",
- "longDescription": "This type contains information about protocol features supported by the service."
+ "longDescription": "This type contains information about protocol features supported by the service.",
+ "versionAdded": "v1_3_0"
},
"RedfishVersion": {
"description": "The version of the Redfish service.",
@@ -276,6 +302,13 @@
"longDescription": "This object shall contain a reference to Message Registry.",
"readonly": true
},
+ "ResourceBlocks": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection.json#/definitions/ResourceBlockCollection",
+ "description": "A link to a collection of all resource block entities. This collection is intended for implementations that do not contain a Composition Service, but will expose resources to an orchestrator that implements a Composition Service.",
+ "longDescription": "The referenced collection shall contain references to all Resource Block instances.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"SessionService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/SessionService.json#/definitions/SessionService",
"description": "This is a link to the Sessions Service.",
@@ -286,13 +319,15 @@
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageServiceCollection.json#/definitions/StorageServiceCollection",
"description": "A link to a collection of all storage service entities.",
"longDescription": "The referenced collection shall contain references to all StorageService instances.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"StorageSystems": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageSystemCollection.json#/definitions/StorageSystemCollection",
"description": "This is a link to a collection of storage systems.",
"longDescription": "The referenced collection shall contain computer systems that act as storage servers. The HostingRoles attribute of each such computer system shall have an entry for StorageServer.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
},
"Systems": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystemCollection.json#/definitions/ComputerSystemCollection",
@@ -310,7 +345,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/TelemetryService.json#/definitions/TelemetryService",
"description": "This is a link to the TelemetryService.",
"longDescription": "The value shall be a link to the TelemetryService.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"UUID": {
"anyOf": [
@@ -329,7 +365,18 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/UpdateService.json#/definitions/UpdateService",
"description": "This is a link to the UpdateService.",
"longDescription": "The classes structure shall only contain a reference to a resource that complies to the UpdateService schema.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_1_0"
+ },
+ "Vendor": {
+ "description": "The vendor or manufacturer associated with this Redfish service.",
+ "longDescription": "The value of this string shall include the name of the manufacturer or vendor represented by this Redfish service. If this property is supported, the vendor name shall not be included in the value of the Product property.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
}
},
"required": [
@@ -343,5 +390,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#ServiceRoot.v1_4_0.ServiceRoot"
+ "release": "2018.3",
+ "title": "#ServiceRoot.v1_5_0.ServiceRoot"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Storage/Storage.json b/static/redfish/v1/JsonSchemas/Storage/Storage.json
index a2e0647..e3efbd1 100644
--- a/static/redfish/v1/JsonSchemas/Storage/Storage.json
+++ b/static/redfish/v1/JsonSchemas/Storage/Storage.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_6_0.json",
"$ref": "#/definitions/Storage",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -61,12 +62,14 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_5_0"
},
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
"description": "This property describes the status and health of the resource and its children.",
- "longDescription": "This property shall contain any status or health properties of the resource."
+ "longDescription": "This property shall contain any status or health properties of the resource.",
+ "versionAdded": "v1_5_0"
},
"TotalCacheSizeMiB": {
"description": "The total configured cache memory, measured in MiB.",
@@ -77,7 +80,8 @@
"integer",
"null"
],
- "units": "MiBy"
+ "units": "MiBy",
+ "versionAdded": "v1_5_0"
}
},
"required": [
@@ -145,76 +149,6 @@
"properties": {},
"type": "object"
},
- "Protocol": {
- "deprecated": "This definition has been moved to the unversioned namespace so that external references can pick up changes over time.",
- "enum": [
- "PCIe",
- "AHCI",
- "UHCI",
- "SAS",
- "SATA",
- "USB",
- "NVMe",
- "FC",
- "iSCSI",
- "FCoE",
- "FCP",
- "FICON",
- "NVMeOverFabrics",
- "SMB",
- "NFSv3",
- "NFSv4",
- "HTTP",
- "HTTPS",
- "FTP",
- "SFTP"
- ],
- "enumDescriptions": {
- "AHCI": "Advanced Host Controller Interface.",
- "FC": "Fibre Channel.",
- "FCP": "Fibre Channel Protocol for SCSI.",
- "FCoE": "Fibre Channel over Ethernet.",
- "FICON": "FIbre CONnection (FICON).",
- "FTP": "File Transfer Protocol.",
- "HTTP": "Hypertext Transport Protocol.",
- "HTTPS": "Secure Hypertext Transport Protocol.",
- "NFSv3": "Network File System version 3.",
- "NFSv4": "Network File System version 4.",
- "NVMe": "Non-Volatile Memory Express.",
- "NVMeOverFabrics": "NVMe over Fabrics.",
- "PCIe": "PCI Express (Vendor Proprietary).",
- "SAS": "Serial Attached SCSI.",
- "SATA": "Serial AT Attachment.",
- "SFTP": "Secure File Transfer Protocol.",
- "SMB": "Server Message Block (aka CIFS Common Internet File System).",
- "UHCI": "Universal Host Controller Interface.",
- "USB": "Universal Serial Bus.",
- "iSCSI": "Internet SCSI."
- },
- "enumLongDescriptions": {
- "AHCI": "This value shall mean that this device conforms to the Intel Advanced Host Controller Interface Specification.",
- "FC": "This value shall mean that this device conforms to the T11 Fibre Channel Physical and Signaling Interface Specification.",
- "FCP": "This enumeration literal shall indicate the INCITS 481: Information technology - Fibre Channel Protocol for SCSI. The Fibre Channel SCSI Protocol.",
- "FCoE": "This value shall mean that this device conforms to the T11 FC-BB-5 Specification.",
- "FICON": "This enumeration literal shall indicate the (ANSI FC-SB-3 Single-Byte Command Code Sets-3 Mapping Protocol for the Fibre Channel(FC) protocol. FICON (FIbre CONnection) is the IBM proprietary name for this protocol.",
- "FTP": "This value shall mean that this device conforms to the File Transfer protocol as defined by RFC 114.",
- "HTTP": "This value shall mean that this device conforms to the Hypertext Transfer protocol as defined by RFC 2068 or RFC 2616.",
- "HTTPS": "This value shall mean that this device conforms to the Hypertext Transfer protocol as defined by RFC 2068 or RFC 2616 utilizing Transport Layer Security as specified by RFC 5246 or RFC 6176.",
- "NFSv3": "This value shall mean that this device conforms to the Network File System protocol as defined by RFC 1813.",
- "NFSv4": "This value shall mean that this device conforms to the Network File System protocol as defined by RFC 3010 or RFC 5661.",
- "NVMe": "This value shall mean that this device conforms to the Non-Volatile Memory Host Controller Interface Specification Specification.",
- "NVMeOverFabrics": "This value shall mean that this device conforms to the NVM Express over Fabrics Specification.",
- "PCIe": "This value shall mean that this device conforms to the PCI-SIG PCI Express Base Specification only beyond that is uses some vendor proprietary mechanism to communicate.",
- "SAS": "This value shall mean that this device conforms to the T10 SAS Protocol Layer Specification.",
- "SATA": "This value shall mean that this device conforms to the Serial ATA International Organization Serial ATA Specification.",
- "SFTP": "This value shall mean that this device conforms to the File Transfer protocol as defined by RFC 114 utilizing Transport Layer Security as specified by RFC 5246 or RFC 6176.",
- "SMB": "This value shall mean that this device conforms to the Microsoft Server Message Block Protocol.",
- "UHCI": "This value shall mean that this device conforms to the Intel Universal Host Controller Interface Specification, Enhanced Host Controller Interface Specification, or the Extensible Host Controller Interface specification.",
- "USB": "This value shall mean that this device conforms to the USB Implementers Forum Universal Serial Bus Specification.",
- "iSCSI": "This value shall mean that this device conforms to the IETF Internet Small Computer Systems Interface (iSCSI) Specification."
- },
- "type": "string"
- },
"SetEncryptionKey": {
"additionalProperties": false,
"description": "This action is used to set the encryption key for the storage subsystem.",
@@ -362,7 +296,7 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
},
"Volumes": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/VolumeCollection.json#/definitions/VolumeCollection",
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/VolumeCollection.json#/definitions/VolumeCollection",
"description": "The set of volumes produced by the storage controllers represented by this resource.",
"longDescription": "A collection that indicates all the volumes produced by the storage controllers that this resource represents.",
"readonly": true
@@ -401,13 +335,15 @@
"Actions": {
"$ref": "#/definitions/StorageControllerActions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_2_0"
},
"Assembly": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
"description": "A reference to the Assembly resource associated with this Storage Controller.",
"longDescription": "The value of this property shall be a link to a resource of type Assembly.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"AssetTag": {
"description": "The user assigned asset tag for this storage controller.",
@@ -421,7 +357,8 @@
"CacheSummary": {
"$ref": "#/definitions/CacheSummary",
"description": "This object describes the cache memory of the storage controller in general detail.",
- "longDescription": "This object shall contain properties which describe the cache memory for the current resource."
+ "longDescription": "This object shall contain properties which describe the cache memory for the current resource.",
+ "versionAdded": "v1_5_0"
},
"FirmwareVersion": {
"description": "The firmware version of this storage Controller.",
@@ -443,12 +380,14 @@
"Links": {
"$ref": "#/definitions/StorageControllerLinks",
"description": "Contains references to other resources that are related to this resource.",
- "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."
+ "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource.",
+ "versionAdded": "v1_1_0"
},
"Location": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
"description": "The Location of the storage controller.",
- "longDescription": "This property shall contain location information of the associated storage controller."
+ "longDescription": "This property shall contain location information of the associated storage controller.",
+ "versionAdded": "v1_4_0"
},
"Manufacturer": {
"description": "This is the manufacturer of this storage controller.",
@@ -481,7 +420,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_3_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -498,7 +438,8 @@
}
],
"description": "The PCIe interface details for this controller.",
- "longDescription": "This object shall contain details on the PCIe interface used to connect this PCIe-based controller to its host."
+ "longDescription": "This object shall contain details on the PCIe interface used to connect this PCIe-based controller to its host.",
+ "versionAdded": "v1_5_0"
},
"PartNumber": {
"description": "The part number for this storage controller.",
@@ -560,6 +501,23 @@
"longDescription": "The value of this property shall be the set of protocols this storage controller can use to communicate with attached devices.",
"readonly": true,
"type": "array"
+ },
+ "SupportedRAIDTypes": {
+ "description": "This object describes the RAID Types supported by the storage controller.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/RAIDType"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This object shall contain all the RAIDType values supported by the current resource.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_6_0"
}
},
"required": [
@@ -590,7 +548,8 @@
"Oem": {
"$ref": "#/definitions/StorageControllerOemActions",
"description": "This property contains the available OEM specific actions for this resource.",
- "longDescription": "This property shall contain any additional OEM actions for this resource."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_2_0"
}
},
"type": "object"
@@ -620,7 +579,8 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
},
"longDescription": "The value of this property shall be a reference to the resources that this controller is associated with and shall reference a resource of type Endpoint.",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_1_0"
},
"Endpoints@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -636,7 +596,8 @@
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageService.json#/definitions/StorageService"
},
"longDescription": "The value of this property shall be a reference to the resources that this controller is associated with and shall reference a resource of type StorageService.",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_4_0"
},
"StorageServices@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
@@ -667,5 +628,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Storage.v1_5_0.Storage"
+ "release": "2018.3",
+ "title": "#Storage.v1_6_0.Storage"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Task/Task.json b/static/redfish/v1/JsonSchemas/Task/Task.json
index a3007d2..f0c266e 100644
--- a/static/redfish/v1/JsonSchemas/Task/Task.json
+++ b/static/redfish/v1/JsonSchemas/Task/Task.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_4_0.json",
"$ref": "#/definitions/Task",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -25,7 +26,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -77,26 +79,30 @@
},
"longDescription": "The value of this property shall be an array of HTTP headers used in the execution of this Task.",
"readonly": true,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_3_0"
},
"HttpOperation": {
"description": "The HTTP operation to perform to execute this Task.",
"longDescription": "This property shall contain the HTTP operation to execute for this Task.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_3_0"
},
"JsonBody": {
"description": "This property contains the JSON payload to use in the execution of this Task.",
"longDescription": "The value of this property shall be JSON formatted payload used for this Task.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_3_0"
},
"TargetUri": {
"description": "The URI of the target for this task.",
"format": "uri",
"longDescription": "This property shall contain a URI referencing a location to be used as the target for an HTTP operation.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -135,7 +141,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
},
"Description": {
"anyOf": [
@@ -159,7 +166,8 @@
"description": "Indicates that the contents of the Payload should be hidden from view after the Task has been created. When set to True, the Payload object will not be returned on GET.",
"longDescription": "This property shall be set to True if the Payload object shall not be returned on GET operations, and set to False if the contents can be returned normally. If this property is not specified when the Task is created, the default value shall be False.",
"readonly": true,
- "type": "boolean"
+ "type": "boolean",
+ "versionAdded": "v1_3_0"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -185,7 +193,19 @@
"Payload": {
"$ref": "#/definitions/Payload",
"description": "The HTTP and JSON payload details for this task.",
- "longDescription": "This object shall contain information detailing the HTTP and JSON payload information for executing this task. This object shall not be included in the response if the HidePayload property is set to True."
+ "longDescription": "This object shall contain information detailing the HTTP and JSON payload information for executing this task. This object shall not be included in the response if the HidePayload property is set to True.",
+ "versionAdded": "v1_3_0"
+ },
+ "PercentComplete": {
+ "description": "The completion percentage of this Task.",
+ "longDescription": "The value of this property shall indicate the completion progress of the task, reported in percent of completion. If the task has not been started, the value shall be zero.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "%",
+ "versionAdded": "v1_4_0"
},
"StartTime": {
"description": "The date-time stamp that the task was last started.",
@@ -199,7 +219,8 @@
"format": "uri",
"longDescription": "This property shall contain a URI to Task Monitor as defined in the Redfish Specification.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_2_0"
},
"TaskState": {
"$ref": "#/definitions/TaskState",
@@ -271,9 +292,17 @@
"Stopping": "This value shall represent that the operation is stopping but is not yet complete.",
"Suspended": "This value shall represent that the operation has been suspended but is expected to restart and is therefore not complete."
},
+ "enumVersionAdded": {
+ "Cancelled": "v1_2_0",
+ "Cancelling": "v1_2_0"
+ },
+ "enumVersionDeprecated": {
+ "Killed": "v1_2_0"
+ },
"type": "string"
}
},
"owningEntity": "DMTF",
- "title": "#Task.v1_3_0.Task"
+ "release": "2018.3",
+ "title": "#Task.v1_4_0.Task"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json b/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
index 7727755..1e4ae88 100644
--- a/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
+++ b/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/TelemetryService.v1_1_0.json",
"$ref": "#/definitions/TelemetryService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -50,6 +51,77 @@
"longDescription": "If present, the metric value shall be computed according to this function.",
"type": "string"
},
+ "MetricValue": {
+ "additionalProperties": false,
+ "description": "A metric value.",
+ "longDescription": "A metric value in the context of a Metric.",
+ "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": {
+ "MetricDefinition": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.json#/definitions/MetricDefinition",
+ "description": "A link to the Metric Definition.",
+ "longDescription": "The value shall be reference to the Metric Definition resource that describes what this Metric Report is capturing.",
+ "readonly": true,
+ "versionAdded": "v1_1_0"
+ },
+ "MetricId": {
+ "description": "The metric definitions identifier for this metric.",
+ "longDescription": "The value shall be the same as the Id property of the source metric within the associated MetricDefinition.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "MetricProperty": {
+ "description": "The URI for the property from which this metric is derived.",
+ "format": "uri",
+ "longDescription": "The value shall be URI to the a property following the JSON fragment notation, as defined by RFC6901, to identify an individual property in a Redfish resource.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "MetricValue": {
+ "description": "The value identifies this resource.",
+ "longDescription": "The value of the metric represented as a string.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "Timestamp": {
+ "description": "The time when the value of the metric is obtained. A management application may establish a time series of metric data by retrieving the instances of metric value and sorting them according to their Timestamp.",
+ "format": "date-time",
+ "longDescription": "The value shall time when the metric value was obtained. Note that this may be different from the time when this instance is created.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
"OemActions": {
"additionalProperties": true,
"description": "The available OEM specific actions for this resource.",
@@ -76,6 +148,16 @@
"description": "This action is used to generate a metric report.",
"longDescription": "This action shall cause the event service to immediately generate the metric report, as an Alert Event. This message should then be sent to any appropriate ListenerDestination targets.",
"parameters": {
+ "GeneratedMetricReportValues": {
+ "description": "The content of the MetricReportValues in the generated metric report.",
+ "items": {
+ "$ref": "#/definitions/MetricValue"
+ },
+ "longDescription": "This parameter shall contain the contents of the MetricReportValues array property in the generated metric report.",
+ "requiredParameter": true,
+ "type": "array",
+ "versionAdded": "v1_1_0"
+ },
"MetricReportName": {
"description": "The Name property of the metric report in generated metric report.",
"longDescription": "This parameter shall be the value of the Name property in the generated metric report.",
@@ -83,10 +165,11 @@
"type": "string"
},
"MetricReportValues": {
+ "deprecated": "This property has been Deprecated in favor of using the property 'GeneratedMetricReportValues'.",
"description": "The content of MetricReportValues array in generated metric report.",
"longDescription": "This parameter shall contain the contents of the MetricReportValues array property in the generated metric report.",
- "requiredParameter": true,
- "type": "string"
+ "type": "string",
+ "versionDeprecated": "v1_1_0"
}
},
"patternProperties": {
@@ -257,5 +340,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#TelemetryService.v1_0_0.TelemetryService"
+ "release": "2018.3",
+ "title": "#TelemetryService.v1_1_0.TelemetryService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Thermal/Thermal.json b/static/redfish/v1/JsonSchemas/Thermal/Thermal.json
index 5b85899..4fb9acf 100644
--- a/static/redfish/v1/JsonSchemas/Thermal/Thermal.json
+++ b/static/redfish/v1/JsonSchemas/Thermal/Thermal.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Thermal.v1_5_1.json",
"$ref": "#/definitions/Thermal",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -26,16 +27,17 @@
"Actions": {
"$ref": "#/definitions/FanActions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_3_0"
},
"Assembly": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
"description": "A reference to the Assembly resource associated with this fan.",
"longDescription": "The value of this property shall be a link to a resource of type Assembly.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"FanName": {
- "deprecated": "This property has been Deprecated in favor of Thermal.v1_1_0.Thermal.Fan.Name",
"description": "Name of the fan.",
"longDescription": "The value of this property shall be the name of the fan.",
"readonly": true,
@@ -51,7 +53,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_4_0"
},
"IndicatorLED": {
"anyOf": [
@@ -64,12 +67,14 @@
],
"description": "The state of the indicator LED, used to identify this Fan.",
"longDescription": "The value of this property shall contain the indicator light state for the indicator light associated with this fan.",
- "readonly": false
+ "readonly": false,
+ "versionAdded": "v1_2_0"
},
"Location": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
"description": "The Location of the fan.",
- "longDescription": "This property shall contain location information of the associated fan."
+ "longDescription": "This property shall contain location information of the associated fan.",
+ "versionAdded": "v1_4_0"
},
"LowerThresholdCritical": {
"description": "Below normal range but not yet fatal.",
@@ -105,7 +110,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"MaxReadingRange": {
"description": "Maximum value for Reading.",
@@ -138,7 +144,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"Name": {
"description": "Name of the fan.",
@@ -147,7 +154,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_1_0"
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -161,7 +169,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"PhysicalContext": {
"$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
@@ -189,7 +198,8 @@
],
"description": "Units in which the reading and thresholds are measured.",
"longDescription": "The value of this property shall be the units in which the fan's reading and thresholds are measured.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_0_1"
},
"Redundancy": {
"description": "This structure is used to show redundancy for fans. The Component ids will reference the members of the redundancy groups.",
@@ -221,7 +231,8 @@
"type": [
"integer",
"null"
- ]
+ ],
+ "versionAdded": "v1_5_0"
},
"SerialNumber": {
"description": "The serial number for this Fan.",
@@ -230,7 +241,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"SparePartNumber": {
"description": "The spare part number for this Fan.",
@@ -239,7 +251,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
@@ -302,7 +315,8 @@
"Oem": {
"$ref": "#/definitions/FanOemActions",
"description": "This property contains the available OEM specific actions for this resource.",
- "longDescription": "This property shall contain any additional OEM actions for this resource."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -362,7 +376,8 @@
"Actions": {
"$ref": "#/definitions/TemperatureActions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_3_0"
},
"AdjustedMaxAllowableOperatingValue": {
"description": "Adjusted maximum allowable operating temperature for this equipment based on the current environmental conditions present.",
@@ -372,7 +387,8 @@
"integer",
"null"
],
- "units": "Cel"
+ "units": "Cel",
+ "versionAdded": "v1_4_0"
},
"AdjustedMinAllowableOperatingValue": {
"description": "Adjusted minimum allowable operating temperature for this equipment based on the current environmental conditions present.",
@@ -382,13 +398,15 @@
"integer",
"null"
],
- "units": "Cel"
+ "units": "Cel",
+ "versionAdded": "v1_4_0"
},
"DeltaPhysicalContext": {
"$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
"description": "Describes the area or device to which the DeltaReadingCelsius temperature measurement applies, relative to PhysicalContext.",
"longDescription": "The value of this property shall be a description of the affected device or region within the chassis to which the DeltaReadingCelsius temperature measurement applies, relative to PhysicalContext.",
- "readonly": true
+ "readonly": true,
+ "versionAdded": "v1_4_0"
},
"DeltaReadingCelsius": {
"description": "Delta Temperature reading.",
@@ -398,7 +416,8 @@
"number",
"null"
],
- "units": "Cel"
+ "units": "Cel",
+ "versionAdded": "v1_4_0"
},
"LowerThresholdCritical": {
"description": "Below normal range but not yet fatal.",
@@ -438,7 +457,8 @@
"integer",
"null"
],
- "units": "Cel"
+ "units": "Cel",
+ "versionAdded": "v1_4_0"
},
"MaxReadingRangeTemp": {
"description": "Maximum value for ReadingCelsius.",
@@ -464,7 +484,8 @@
"integer",
"null"
],
- "units": "Cel"
+ "units": "Cel",
+ "versionAdded": "v1_4_0"
},
"MinReadingRangeTemp": {
"description": "Minimum value for ReadingCelsius.",
@@ -591,7 +612,8 @@
"Oem": {
"$ref": "#/definitions/TemperatureOemActions",
"description": "This property contains the available OEM specific actions for this resource.",
- "longDescription": "This property shall contain any additional OEM actions for this resource."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -651,7 +673,8 @@
"Actions": {
"$ref": "#/definitions/ThermalActions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_3_0"
},
"Description": {
"anyOf": [
@@ -751,7 +774,8 @@
"Oem": {
"$ref": "#/definitions/ThermalOemActions",
"description": "This property contains the available OEM specific actions for this resource.",
- "longDescription": "This property shall contain any additional OEM actions for this resource."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_3_0"
}
},
"type": "object"
@@ -779,5 +803,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Thermal.v1_5_0.Thermal"
+ "release": "2018.2",
+ "title": "#Thermal.v1_5_1.Thermal"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Triggers/Triggers.json b/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
index 3464b41..69fcecd 100644
--- a/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
+++ b/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/Triggers.v1_0_1.json",
"$ref": "#/definitions/Triggers",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -303,7 +304,7 @@
],
"enumDescriptions": {
"LogToLogService": "Upon a trigger, record in a log.",
- "RedfishEvent": "Upon a trigger, send a Redfish Event message of type MetricReport."
+ "RedfishEvent": "Upon a trigger, send a Redfish Event message of type Event."
},
"enumLongDescriptions": {
"LogToLogService": "When a trigger condition is met, the service shall log the occurrence of the condition to the log indicated by the LogService property in the TelemetryService resource.",
@@ -385,7 +386,7 @@
"readonly": true
},
"MetricProperties": {
- "description": "A collection of URI for the properties on which this metric definition is defined.",
+ "description": "A list of URIs with wildcards and property identifiers for which this trigger is defined. If a URI has wildcards, the wildcards are substituted as specified in the Wildcards array property.",
"format": "uri",
"items": {
"type": [
@@ -393,7 +394,7 @@
"null"
]
},
- "longDescription": "Each value may contain one or more Wildcard names enclosed in curly braces. Wildcard value entries shall be substituted for each Wildcard name found. If two or more wild names are found, the same Wildcard index is used for each in one substitution pass. After substituting the WildCard values entries, each value shall be a URI for a property in a resource that matches a property declaration in the corresponding MetricDefinition. Property identifiers in the URI shall follow JSON fragment notation rules defined by RFC6901.",
+ "longDescription": "This array property shall contain a list of URIs with wildcards and property identifiers for which this trigger is defined. Each wildcard in the URI shall be delimited by a set of curly braces. Each wildcard shall be substituted as specified by the corresponding entry in the Wildcard array property. Once an URI with wildcards has had its wildcards fully substituted, it shall reference a resource property for which the metric definition applies. The property identifiers portion of the URI shall follow JSON fragment notation rules defined by RFC6901.",
"readonly": false,
"type": "array"
},
@@ -446,7 +447,7 @@
"type": "array"
},
"Wildcards": {
- "description": "Wildcards used to replace values in MetricProperties array property.",
+ "description": "A list of wildcards and their substitution values to be applied to the entries in the MetricProperties array property.",
"items": {
"anyOf": [
{
@@ -457,7 +458,7 @@
}
]
},
- "longDescription": "The property shall contain an array of wildcards and their replacements strings, which are to appliced to the MetricProperties array.",
+ "longDescription": "The property shall contain a list of wildcards and their replacement strings, which are applied to the MetricProperties array property. Each wildcard shall have a corresponding entry in this array property.",
"type": "array"
}
},
@@ -471,8 +472,8 @@
},
"Wildcard": {
"additionalProperties": false,
- "description": "Contains a list of wildcards and their substitution values.",
- "longDescription": "Each wildcard shall have a corresponding entry in this list element. Each entry shall specified the wildcard and its substitution values.",
+ "description": "Contains a wildcard and its substitution values.",
+ "longDescription": "This property shall contain a wildcard and its substitution values.",
"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.",
@@ -489,8 +490,8 @@
},
"properties": {
"Name": {
- "description": "The name of Wildcard.",
- "longDescription": "This property shall contain a name for a Wildcard.",
+ "description": "The string used as a wildcard.",
+ "longDescription": "This property shall contain the string used as a wildcard.",
"readonly": true,
"type": [
"string",
@@ -505,7 +506,7 @@
"null"
]
},
- "longDescription": "This property shall contain then the server shall substitute. Each not empty value shall be substituted for the wildcard.",
+ "longDescription": "This property shall contain the list of values to susubstitute for the wildcard.",
"readonly": true,
"type": "array"
}
@@ -514,5 +515,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#Triggers.v1_0_0.Triggers"
+ "release": "2018.2",
+ "title": "#Triggers.v1_0_1.Triggers"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
index 8dc6ab2..5726a4e 100644
--- a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
+++ b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_4_0.json",
"$ref": "#/definitions/UpdateService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -33,6 +34,101 @@
},
"type": "object"
},
+ "ApplyTime": {
+ "enum": [
+ "Immediate",
+ "OnReset",
+ "AtMaintenanceWindowStart",
+ "InMaintenanceWindowOnReset"
+ ],
+ "enumDescriptions": {
+ "AtMaintenanceWindowStart": "Apply during a maintenance window as specified by an administrator.",
+ "Immediate": "Apply immediately.",
+ "InMaintenanceWindowOnReset": "Apply after a reset but within maintenance window as specified by an adminstrator.",
+ "OnReset": "Apply on a reset."
+ },
+ "enumLongDescriptions": {
+ "AtMaintenanceWindowStart": "This ApplyTime value shall be used to indicate the software provided via HttpPushUri is applied during the maintenance window specified by the MaintenanceWindowStartTime and MaintenanceWindowDurationInSeconds properties. A service may perform resets during this maintenance window.",
+ "Immediate": "This ApplyTime value shall be used to indicate the software provided via HttpPushUri is applied immediately.",
+ "InMaintenanceWindowOnReset": "This ApplyTime value shall be used to indicate the software provided via HttpPushUri is applied during the maintenance window specified by the MaintenanceWindowStartTime and MaintenanceWindowDurationInSeconds properties, and if a reset occurs within the maintenance window.",
+ "OnReset": "This ApplyTime value shall be used to indicate the software provided via HttpPushUri is applied when the system or service is reset."
+ },
+ "type": "string"
+ },
+ "HttpPushUriApplyTime": {
+ "additionalProperties": false,
+ "description": "This object contains settings for when software is to be applied when provided via HttpPushUri.",
+ "longDescription": "The properties in this object shall contain settings for when software is to be applied when provided via HttpPushUri.",
+ "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": {
+ "ApplyTime": {
+ "$ref": "#/definitions/ApplyTime",
+ "description": "This property indicates when the software update invoked via HttpPushUri should be applied.",
+ "longDescription": "The value of this property shall indicate the preference on to when to apply the software provided via HttpPushUri.",
+ "readonly": false,
+ "versionAdded": "v1_4_0"
+ },
+ "MaintenanceWindowDurationInSeconds": {
+ "description": "The value of this property as specified by client indicates the expiry time of maintenance window in seconds.",
+ "longDescription": "The value of this property shall indicate the end of the maintenance window as the number of seconds after the time specified by the HttpPushUriMaintenanceWindowStartTime property. This property shall be required if the HttpPushUriApplyTime property is specified as AtMaintenanceWindowStart or InMaintenanceWindowOnReset.",
+ "minimum": 0,
+ "readonly": false,
+ "type": "integer",
+ "units": "s",
+ "versionAdded": "v1_4_0"
+ },
+ "MaintenanceWindowStartTime": {
+ "description": "The value of this property as specified by client to indicate the start time of a maintenance window.",
+ "format": "date-time",
+ "longDescription": "The value of this property shall indicate the date and time as to when the service is allowed to start applying the software provided via HttpPushUri as part of a maintenance window. This property shall be required if the HttpPushUriApplyTime property is specified as AtMaintenanceWindowStart or InMaintenanceWindowOnReset.",
+ "readonly": false,
+ "type": "string",
+ "versionAdded": "v1_4_0"
+ }
+ },
+ "type": "object"
+ },
+ "HttpPushUriOptions": {
+ "additionalProperties": false,
+ "description": "This object contains settings for software update via HttpPushUri.",
+ "longDescription": "The properties in this object shall contain settings and requirements of the service for software update via HttpPushUri.",
+ "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": {
+ "HttpPushUriApplyTime": {
+ "$ref": "#/definitions/HttpPushUriApplyTime",
+ "description": "This property contains settings for when firmware is to be applied when provided via HttpPushUri.",
+ "longDescription": "The value of this property shall contain settings for when firmware is to be applied when provided via HttpPushUri.",
+ "versionAdded": "v1_4_0"
+ }
+ },
+ "type": "object"
+ },
"OemActions": {
"additionalProperties": true,
"description": "The available OEM specific actions for this resource.",
@@ -65,6 +161,12 @@
"requiredParameter": true,
"type": "string"
},
+ "Password": {
+ "description": "The password to be used when accessing the URI specified by the ImageURI parameter.",
+ "longDescription": "This parameter shall contain a string representing the password to be used when accessing the URI specified by the ImageURI parameter.",
+ "type": "string",
+ "versionAdded": "v1_4_0"
+ },
"Targets": {
"description": "The array of URIs indicating where the update image is to be applied.",
"format": "uri",
@@ -72,12 +174,19 @@
"type": "string"
},
"longDescription": "This array property shall contain zero or more URIs indicating where the update image is to be applied. These targets should correspond to SoftwareInventory instances or their RelatedItems. If this property is not present or contains zero targets, the Service shall apply the software image to all applicable targets (as determined by the Service).",
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"TransferProtocol": {
"$ref": "#/definitions/TransferProtocolType",
"description": "The network protocol used by the Update Service to retrieve the software image file located at the URI provided in ImageURI, if the URI does not contain a scheme.",
"longDescription": "This parameter shall contain the network protocol that the Update Service shall use to retreive the software image located at the ImageURI. If this parameter is not provided (or supported), and a transfer protocol is not specified by a scheme contained within ImageURI, the Update Service shall use HTTP to retrieve the image."
+ },
+ "Username": {
+ "description": "The username to be used when accessing the URI specified by the ImageURI parameter.",
+ "longDescription": "This parameter shall contain a string representing the username to be used when accessing the URI specified by the ImageURI parameter.",
+ "type": "string",
+ "versionAdded": "v1_4_0"
}
},
"patternProperties": {
@@ -135,6 +244,13 @@
"SFTP": "Secure File Transfer Protocol.",
"TFTP": "Trivial File Transfer Protocol."
},
+ "enumVersionAdded": {
+ "NFS": "v1_3_0",
+ "SFTP": "v1_1_0"
+ },
+ "enumVersionDeprecated": {
+ "NSF": "v1_3_0"
+ },
"type": "string"
},
"UpdateService": {
@@ -200,9 +316,26 @@
"HttpPushUri": {
"description": "The URI used to perform an HTTP or HTTPS push update to the Update Service.",
"format": "uri",
- "longDescription": "This property shall contain a URI at which the UpdateService supports an HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image.",
+ "longDescription": "This property shall contain a URI at which the UpdateService supports an HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image. Access to this URI shall require the same privilege as access to the Update Service.",
"readonly": true,
- "type": "string"
+ "type": "string",
+ "versionAdded": "v1_1_0"
+ },
+ "HttpPushUriOptions": {
+ "$ref": "#/definitions/HttpPushUriOptions",
+ "description": "This property contains options for software update via HttpPushUri.",
+ "longDescription": "The value of this property shall contain options and requirements of the service for software update via HttpPushUri.",
+ "versionAdded": "v1_4_0"
+ },
+ "HttpPushUriOptionsBusy": {
+ "description": "This represents if the properties of HttpPushUriOptions are reserved by any client.",
+ "longDescription": "This property shall be a boolean that determines when the properties within the HttpPushUriOptions object are being used by a client for software updates. A client should set this property to True when it is using any properties in HttpPushUriOptions for software update, and should set it to False when it is no longer using HttpPushUriOptions properties for updates. The property can provide multiple clients a way to negotiate ownership of HttpPushUriOptions. This will help clients to know if a firmware update using HttpPushUriOptions is used by another client. This property has no functional requirements for the Service.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
},
"HttpPushUriTargets": {
"description": "The array of URIs indicating the target for applying the update image.",
@@ -215,7 +348,8 @@
},
"longDescription": "This property shall contain zero or more URIs indicating the targets for applying the update image when using HttpPushUri to push a software image. These targets should correspond to SoftwareInventory instances or their RelatedItems. If this property is not present or contains zero targets, the Service shall apply the software image to all applicable targets (as determined by the Service).",
"readonly": false,
- "type": "array"
+ "type": "array",
+ "versionAdded": "v1_2_0"
},
"HttpPushUriTargetsBusy": {
"description": "This represents if the HttpPushUriTargets property is reserved by any client.",
@@ -224,7 +358,8 @@
"type": [
"boolean",
"null"
- ]
+ ],
+ "versionAdded": "v1_2_0"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -277,5 +412,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#UpdateService.v1_3_0.UpdateService"
+ "release": "2018.3",
+ "title": "#UpdateService.v1_4_0.UpdateService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
index 285bde3..8053690 100644
--- a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
+++ b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
@@ -1,4 +1,5 @@
{
+ "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_3_0.json",
"$ref": "#/definitions/VirtualMedia",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2018 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -31,7 +32,8 @@
"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."
+ "longDescription": "This property shall contain any additional OEM actions for this resource.",
+ "versionAdded": "v1_1_0"
}
},
"type": "object"
@@ -81,7 +83,8 @@
"type": "string"
}
},
- "type": "object"
+ "type": "object",
+ "versionAdded": "v1_2_0"
},
"InsertMedia": {
"additionalProperties": false,
@@ -99,6 +102,30 @@
"longDescription": "This value shall specify if the image is to be treated as inserted upon completion of the action. If this parameter is not provided by the client, the service shall default this value to be true.",
"type": "boolean"
},
+ "Password": {
+ "description": "The password to be used when accessing the URI specified by the Image parameter.",
+ "longDescription": "This parameter shall contain a string representing the password to be used when accessing the URI specified by the Image parameter.",
+ "type": "string",
+ "versionAdded": "v1_3_0"
+ },
+ "TransferMethod": {
+ "$ref": "#/definitions/TransferMethod",
+ "description": "Transfer method to use with the given Image.",
+ "longDescription": "This parameter shall contain a value describing how the image transfer is done.",
+ "versionAdded": "v1_3_0"
+ },
+ "TransferProtocolType": {
+ "$ref": "#/definitions/TransferProtocolType",
+ "description": "Network protocol to use with the image.",
+ "longDescription": "This parameter shall contain a value representing the network protocol to use with the specified image URI.",
+ "versionAdded": "v1_3_0"
+ },
+ "UserName": {
+ "description": "The username to be used when accessing the URI specified by the Image parameter.",
+ "longDescription": "This parameter shall contain a string representing the username to be used when accessing the URI specified by the Image parameter.",
+ "type": "string",
+ "versionAdded": "v1_3_0"
+ },
"WriteProtected": {
"description": "Indicates if the remote media is supposed to be treated as write protected.",
"longDescription": "This value shall specify if the remote media is supposed to be treated as write protected. If this parameter is not provided by the client, the service shall default this value to be true.",
@@ -130,7 +157,8 @@
"type": "string"
}
},
- "type": "object"
+ "type": "object",
+ "versionAdded": "v1_2_0"
},
"MediaType": {
"enum": [
@@ -168,6 +196,42 @@
"properties": {},
"type": "object"
},
+ "TransferMethod": {
+ "enum": [
+ "Stream",
+ "Upload"
+ ],
+ "enumDescriptions": {
+ "Stream": "Stream image file data from the source URI.",
+ "Upload": "Upload the entire image file from the source URI to the service."
+ },
+ "type": "string"
+ },
+ "TransferProtocolType": {
+ "enum": [
+ "CIFS",
+ "FTP",
+ "SFTP",
+ "HTTP",
+ "HTTPS",
+ "NFS",
+ "SCP",
+ "TFTP",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "CIFS": "Common Internet File System protocol.",
+ "FTP": "File Transfer Protocol.",
+ "HTTP": "Hypertext Transfer Protocol.",
+ "HTTPS": "HTTP Secure protocol.",
+ "NFS": "Network File System protocol.",
+ "OEM": "A protocol defined by the manufacturer.",
+ "SCP": "Secure File Copy protocol.",
+ "SFTP": "Secure File Transfer Protocol.",
+ "TFTP": "Trivial File Transfer Protocol."
+ },
+ "type": "string"
+ },
"VirtualMedia": {
"additionalProperties": false,
"description": "The VirtualMedia schema contains properties related to monitoring and control of an instance of virtual media such as a remote CD, DVD, or USB device. Virtual media functionality is provided by a Manager for a system or device.",
@@ -202,7 +266,8 @@
"Actions": {
"$ref": "#/definitions/Actions",
"description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource."
+ "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "versionAdded": "v1_1_0"
},
"ConnectedVia": {
"anyOf": [
@@ -278,6 +343,54 @@
"description": "This is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.",
"longDescription": "The value of this string shall be of the format for the reserved word *Oem*."
},
+ "Password": {
+ "description": "The password to be used when accessing the URI specified by the Image parameter. This property is null on a GET.",
+ "longDescription": "This parameter shall contain a string representing the password to be used when accessing the URI specified by the Image parameter. The value shall be null for GET requests.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
+ "TransferMethod": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/TransferMethod"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Transfer method to use with the given Image.",
+ "longDescription": "This parameter shall contain a value describing how the image transfer is done.",
+ "readonly": false,
+ "versionAdded": "v1_3_0"
+ },
+ "TransferProtocolType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/TransferProtocolType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Network protocol to use with the image.",
+ "longDescription": "This parameter shall contain a value representing the network protocol to use with the specified image URI.",
+ "readonly": false,
+ "versionAdded": "v1_3_0"
+ },
+ "UserName": {
+ "description": "The username to be used when accessing the URI specified by the Image parameter.",
+ "longDescription": "This parameter shall contain a string representing the username to be used when accessing the URI specified by the Image parameter.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_3_0"
+ },
"WriteProtected": {
"description": "Indicates the media is write protected.",
"longDescription": "The value of this property shall be used to indicate if the remote device media prevents writing to that media.",
@@ -298,5 +411,6 @@
}
},
"owningEntity": "DMTF",
- "title": "#VirtualMedia.v1_2_1.VirtualMedia"
+ "release": "2018.3",
+ "title": "#VirtualMedia.v1_3_0.VirtualMedia"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/index.json b/static/redfish/v1/JsonSchemas/index.json
index 42db74e..7fff26a 100644
--- a/static/redfish/v1/JsonSchemas/index.json
+++ b/static/redfish/v1/JsonSchemas/index.json
@@ -4,9 +4,12 @@
"@odata.type": "#JsonSchemaFileCollection.JsonSchemaFileCollection",
"Name": "JsonSchemaFile Collection",
"Description": "Collection of JsonSchemaFiles",
- "Members@odata.count": 79,
+ "Members@odata.count": 86,
"Members": [
{
+ "@odata.id": "/redfish/v1/JsonSchemas/AccelerationFunction/"
+ },
+ {
"@odata.id": "/redfish/v1/JsonSchemas/AccountService/"
},
{
@@ -25,6 +28,15 @@
"@odata.id": "/redfish/v1/JsonSchemas/BootOption/"
},
{
+ "@odata.id": "/redfish/v1/JsonSchemas/Certificate/"
+ },
+ {
+ "@odata.id": "/redfish/v1/JsonSchemas/CertificateLocations/"
+ },
+ {
+ "@odata.id": "/redfish/v1/JsonSchemas/CertificateService/"
+ },
+ {
"@odata.id": "/redfish/v1/JsonSchemas/Chassis/"
},
{
@@ -160,6 +172,9 @@
"@odata.id": "/redfish/v1/JsonSchemas/Processor/"
},
{
+ "@odata.id": "/redfish/v1/JsonSchemas/ProcessorMetrics/"
+ },
+ {
"@odata.id": "/redfish/v1/JsonSchemas/Redundancy/"
},
{
@@ -178,6 +193,9 @@
"@odata.id": "/redfish/v1/JsonSchemas/SecureBoot/"
},
{
+ "@odata.id": "/redfish/v1/JsonSchemas/Sensor/"
+ },
+ {
"@odata.id": "/redfish/v1/JsonSchemas/SerialInterface/"
},
{
@@ -238,6 +256,9 @@
"@odata.id": "/redfish/v1/JsonSchemas/odata/"
},
{
+ "@odata.id": "/redfish/v1/JsonSchemas/redfish-error/"
+ },
+ {
"@odata.id": "/redfish/v1/JsonSchemas/redfish-payload-annotations/"
},
{
diff --git a/static/redfish/v1/JsonSchemas/redfish-error/index.json b/static/redfish/v1/JsonSchemas/redfish-error/index.json
new file mode 100644
index 0000000..3f284b7
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/redfish-error/index.json
@@ -0,0 +1,21 @@
+{
+ "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile",
+ "@odata.id": "/redfish/v1/JSONSchemas/redfish-error",
+ "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile",
+ "Name": "redfish-error Schema File",
+ "Schema": "#redfish-error.redfish-error",
+ "Description": "redfish-error Schema File Location",
+ "Id": "redfish-error",
+ "Languages": [
+ "en"
+ ],
+ "Languages@odata.count": 1,
+ "Location": [
+ {
+ "Language": "en",
+ "PublicationUri": "http://redfish.dmtf.org/schemas/v1/redfish-error.json",
+ "Uri": "/redfish/v1/JSONSchemas/redfish-error/redfish-error.json"
+ }
+ ],
+ "Location@odata.count": 1
+}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/redfish-error/redfish-error.json b/static/redfish/v1/JsonSchemas/redfish-error/redfish-error.json
new file mode 100644
index 0000000..a4b699d
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/redfish-error/redfish-error.json
@@ -0,0 +1,58 @@
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/redfish-error.v1_0_0.json",
+ "$ref": "#/definitions/RedfishError",
+ "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+ "copyright": "Copyright 2014-2018 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "definitions": {
+ "RedfishError": {
+ "additionalProperties": false,
+ "description": "Contains an error payload from a Redfish Service.",
+ "longDescription": "This type, as described by the Redfish Specification, shall contain an error payload from a Redfish Service.",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/RedfishErrorContents",
+ "description": "Contains properties used to describe an error from a Redfish Service.",
+ "longDescription": "This property, as described by the Redfish Specification, shall contain properties used to describe an error from a Redfish Service."
+ }
+ },
+ "required": [
+ "error"
+ ],
+ "type": "object"
+ },
+ "RedfishErrorContents": {
+ "additionalProperties": false,
+ "description": "Contains properties used to describe an error from a Redfish Service.",
+ "longDescription": "This type, as described by the Redfish Specification, shall contain properties used to describe an error from a Redfish Service.",
+ "properties": {
+ "code": {
+ "description": "A string indicating a specific MessageId from the message registry.",
+ "longDescription": "This property shall be a string indicating a specific MessageId from the message registry.",
+ "readonly": true,
+ "type": "string"
+ },
+ "message": {
+ "description": "A human-readable error message corresponding to the message in the message registry.",
+ "longDescription": "This property shall be a human-readable error message corresponding to the message in the message registry.",
+ "readonly": true,
+ "type": "string"
+ },
+ "@Message.ExtendedInfo": {
+ "description": "An array of message objects describing one or more error message(s).",
+ "longDescription": "This property shall be an array of message objects describing one or more error message(s).",
+ "type": "array",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Message.json#/definitions/Message"
+ }
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ }
+ },
+ "owningEntity": "DMTF",
+ "title": "redfish-error.v1_0_0"
+}
diff --git a/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json b/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
index 7a7e967..ba60b81 100644
--- a/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
+++ b/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
@@ -1,155 +1,211 @@
-{
- "id": "http://redfish.dmtf.org/schemas/v1/redfish-schema.v1_5_0",
- "type": "object",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "title": "Redfish Schema Extension",
- "description": "The properties defined in this schema shall adhere to the requirements of the Redfish Specification and the semantics of the descriptions in this file.",
- "definitions": {
- "readonly": {
- "type": "boolean",
- "description": "This property shall designate a property to be readonly when set to true."
- },
- "requiredOnCreate": {
- "type": "array",
- "items": {
- "type": "boolean"
- },
- "description": "This property is required to be specified in the body of a POST request to create the resource."
- },
- "requiredParameter": {
- "type": "boolean",
- "description": "This property specifies that an action parameter is required to be provided by the client as part of the action request when set to true. Parameters not containing this property with the value of true can be left out of the client's action request."
- },
- "longDescription": {
- "type": "string",
- "description": "This attribute shall contain normative language relating to the Redfish Specification and documentation."
- },
- "copyright": {
- "type": "string",
- "description": "This attribute shall contain the copyright notice for the schema."
- },
- "deprecated": {
- "type": "string",
- "description": "The term shall be applied to a property in order to specify that the property is deprecated. The value of the string should explain the deprecation, including new property or properties to be used. The property can be supported in new and existing implementations, but usage in new implementations is discouraged. Deprecated properties are likely to be removed in a future major version of the schema."
- },
- "enumDescriptions": {
- "type": "object",
- "description": "This attribute shall contain informative language related to the enumeration values of the property."
- },
- "enumLongDescriptions": {
- "type": "object",
- "description": "This attribute shall contain normative language relating to the enumeration values of the property."
- },
- "enumDeprecated": {
- "type": "object",
- "description": "The term shall be applied to a value in order to specify that the value is deprecated. The value of the string should explain the deprecation, including new value to be used. The value can be supported in new and existing implementations, but usage in new implementations is discouraged. Deprecated values are likely to be removed in a future major version of the schema."
- },
- "units": {
- "type": "string",
- "description": "This attribute shall contain the units of measure used by the value of the property."
- },
- "owningEntity": {
- "type": "string",
- "description": "Indicates the name of the entity responsible for development, publication and maintenance of a given schema. Possible values include DMTF, SNIA or an OEM label such as is used in a Redfish OEM extension section."
- },
- "excerpt": {
- "type": "string",
- "description": "The term specifies that the property is a Excerpt data element that shall appear in objects marked as a Excerpt Copy when the value of the term matches the type specified by the ExcerptCopy term. If the value of the term is unspecified, the property shall appear in all ExcerptCopy instances."
- },
- "excerptCopy": {
- "type": "string",
- "description": "The term specifies that the object or property definition is a copy of data from a source elsewhere in the data model, and that only properties marked as Excerpt in that referenced definition shall be included. The value of the term shall contain the name and value of a key property used to construct the Excerpt subset of properties from the referenced definition. If the value of the term is not defined, then all Excerpt properties shall be copied from the referenced definition."
- },
- "excerptCopyOnly": {
- "type": "string",
- "description": "The term specifies that the property is a data element that shall appear only when the resource definition is used as a copy (using the ExcerptCopy term), and shall not appear in the original data resource."
- },
- "insertable": {
- "type": "boolean",
- "description": "The term specifies if new members can be added to the resource using the POST method."
- },
- "updatable": {
- "type": "boolean",
- "description": "The term specifies whether or not the resource is able to be updated using the PATCH or PUT methods."
- },
- "deletable": {
- "type": "boolean",
- "description": "The term specifies whether or not the resource is able to be removed using the DELETE methods."
- },
- "uris": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "The term specifies the URIs a service is allowed to use for the given resource."
- },
- "autoExpand": {
- "type": "boolean",
- "description": "The term specifies if the resource referenced by the hyperlink shall be expanded in the response body as specified in the 'Expanded resources' clause of the Redfish Specification."
- }
- },
- "properties": {
- "readonly": {
- "$ref": "#/definitions/readonly"
- },
- "requiredOnCreate": {
- "$ref": "#/definitions/requiredOnCreate"
- },
- "requiredParameter": {
- "$ref": "#/definitions/requiredParameter"
- },
- "longDescription": {
- "$ref": "#/definitions/longDescription"
- },
- "copyright": {
- "$ref": "#/definitions/copyright"
- },
- "deprecated": {
- "$ref": "#/definitions/deprecated"
- },
- "enumDescriptions": {
- "$ref": "#/definitions/enumDescriptions"
- },
- "enumLongDescriptions": {
- "$ref": "#/definitions/enumLongDescriptions"
- },
- "enumDeprecated": {
- "$ref": "#/definitions/enumDeprecated"
- },
- "units": {
- "$ref": "#/definitions/units"
- },
- "parameters": {
- "type": "object",
- "description": "This term shall contain parameter definitions for a given action.",
- "additionalProperties": { "$ref": "#" }
- },
- "owningEntity": {
- "$ref": "#/definitions/owningEntity"
- },
- "excerpt": {
- "$ref": "#/definitions/excerpt"
- },
- "excerptCopy": {
- "$ref": "#/definitions/excerptCopy"
- },
- "excerptCopyOnly": {
- "$ref": "#/definitions/excerptCopyOnly"
- },
- "insertable": {
- "$ref": "#/definitions/insertable"
- },
- "updatable": {
- "$ref": "#/definitions/updatable"
- },
- "deletable": {
- "$ref": "#/definitions/deletable"
- },
- "uris": {
- "$ref": "#/definitions/uris"
- },
- "autoExpand": {
- "$ref": "#/definitions/autoExpand"
- }
- }
-}
+{
+ "$id": "http://redfish.dmtf.org/schemas/v1/redfish-schema.v1_6_0",
+ "type": "object",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "title": "Redfish Schema Extension",
+ "description": "The properties defined in this schema shall adhere to the requirements of the Redfish Specification and the semantics of the descriptions in this file.",
+ "definitions": {
+ "readonly": {
+ "type": "boolean",
+ "description": "This property shall designate a property to be readonly when set to true."
+ },
+ "requiredOnCreate": {
+ "type": "array",
+ "items": {
+ "type": "boolean"
+ },
+ "description": "This property is required to be specified in the body of a POST request to create the resource."
+ },
+ "requiredParameter": {
+ "type": "boolean",
+ "description": "This property specifies that an action parameter is required to be provided by the client as part of the action request when set to true. Parameters not containing this property with the value of true can be left out of the client's action request."
+ },
+ "longDescription": {
+ "type": "string",
+ "description": "This attribute shall contain normative language relating to the Redfish Specification and documentation."
+ },
+ "copyright": {
+ "type": "string",
+ "description": "This attribute shall contain the copyright notice for the schema."
+ },
+ "deprecated": {
+ "type": "string",
+ "description": "The term shall be applied to a property in order to specify that the property is deprecated. The value of the string should explain the deprecation, including new property or properties to be used. The property can be supported in new and existing implementations, but usage in new implementations is discouraged. Deprecated properties are likely to be removed in a future major version of the schema."
+ },
+ "versionDeprecated": {
+ "type": "string",
+ "description": "The term shall be applied to a property in order to specify when the property was deprecated. The value of the string should contain the resource version where the property was deprecated."
+ },
+ "versionAdded": {
+ "type": "string",
+ "description": "The term shall be applied to a property in order to specify when the property was added. The value of the string should contain the resource version where the property was added."
+ },
+ "enumDescriptions": {
+ "type": "object",
+ "description": "This attribute shall contain informative language related to the enumeration values of the property."
+ },
+ "enumLongDescriptions": {
+ "type": "object",
+ "description": "This attribute shall contain normative language relating to the enumeration values of the property."
+ },
+ "enumDeprecated": {
+ "type": "object",
+ "description": "The term shall be applied to a value in order to specify that the value is deprecated. The value of the string should explain the deprecation, including new value to be used. The value can be supported in new and existing implementations, but usage in new implementations is discouraged. Deprecated values are likely to be removed in a future major version of the schema."
+ },
+ "enumVersionDeprecated": {
+ "type": "object",
+ "description": "The term shall be applied to a value in order to specify when the value was deprecated. The value of the string should contain the resource version where the value was deprecated."
+ },
+ "enumVersionAdded": {
+ "type": "object",
+ "description": "The term shall be applied to a value in order to specify when the value was added. The value of the string should contain the resource version where the value was added."
+ },
+ "units": {
+ "type": "string",
+ "description": "This attribute shall contain the units of measure used by the value of the property."
+ },
+ "owningEntity": {
+ "type": "string",
+ "description": "Indicates the name of the entity responsible for development, publication and maintenance of a given schema. Possible values include DMTF, SNIA or an OEM label such as is used in a Redfish OEM extension section."
+ },
+ "excerpt": {
+ "type": "string",
+ "description": "The term specifies that the property is a Excerpt data element that shall appear in objects marked as a Excerpt Copy when the value of the term matches the type specified by the ExcerptCopy term. If the value of the term is unspecified, the property shall appear in all ExcerptCopy instances."
+ },
+ "excerptCopy": {
+ "type": "string",
+ "description": "The term specifies that the object or property definition is a copy of data from a source elsewhere in the data model, and that only properties marked as Excerpt in that referenced definition shall be included. The value of the term shall contain the name and value of a key property used to construct the Excerpt subset of properties from the referenced definition. If the value of the term is not defined, then all Excerpt properties shall be copied from the referenced definition."
+ },
+ "excerptCopyOnly": {
+ "type": "boolean",
+ "description": "The term specifies that the property is a data element that shall appear only when the resource definition is used as a copy (using the ExcerptCopy term), and shall not appear in the original data resource."
+ },
+ "insertable": {
+ "type": "boolean",
+ "description": "The term specifies if new members can be added to the resource using the POST method."
+ },
+ "updatable": {
+ "type": "boolean",
+ "description": "The term specifies whether or not the resource is able to be updated using the PATCH or PUT methods."
+ },
+ "deletable": {
+ "type": "boolean",
+ "description": "The term specifies whether or not the resource is able to be removed using the DELETE methods."
+ },
+ "uris": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The term specifies the URIs a service is allowed to use for the given resource."
+ },
+ "autoExpand": {
+ "type": "boolean",
+ "description": "The term specifies if the resource referenced by the hyperlink shall be expanded in the response body as specified in the 'Expanded resources' clause of the Redfish Specification."
+ },
+ "release": {
+ "type": "string",
+ "description": "The term specifies the version of the release bundle that this schema or versioned namespace was first released."
+ },
+ "filter": {
+ "type": "string",
+ "description": "Indicates a filter to apply to an array of objects when the values are copies of data elsewhere in the data model."
+ },
+ "actionResponse": {
+ "type": "object",
+ "description": "Contains the definition of the response body for a given action if it does not follow the Redfish Error format."
+ },
+ "license": {
+ "type": "string",
+ "description": "The term is applied to Redfish schema or registry in order to specify licensing information."
+ }
+ },
+ "properties": {
+ "readonly": {
+ "$ref": "#/definitions/readonly"
+ },
+ "requiredOnCreate": {
+ "$ref": "#/definitions/requiredOnCreate"
+ },
+ "requiredParameter": {
+ "$ref": "#/definitions/requiredParameter"
+ },
+ "longDescription": {
+ "$ref": "#/definitions/longDescription"
+ },
+ "copyright": {
+ "$ref": "#/definitions/copyright"
+ },
+ "deprecated": {
+ "$ref": "#/definitions/deprecated"
+ },
+ "versionDeprecated": {
+ "$ref": "#/definitions/versionDeprecated"
+ },
+ "versionAdded": {
+ "$ref": "#/definitions/versionAdded"
+ },
+ "enumDescriptions": {
+ "$ref": "#/definitions/enumDescriptions"
+ },
+ "enumLongDescriptions": {
+ "$ref": "#/definitions/enumLongDescriptions"
+ },
+ "enumDeprecated": {
+ "$ref": "#/definitions/enumDeprecated"
+ },
+ "enumVersionDeprecated": {
+ "$ref": "#/definitions/enumVersionDeprecated"
+ },
+ "enumVersionAdded": {
+ "$ref": "#/definitions/enumVersionAdded"
+ },
+ "units": {
+ "$ref": "#/definitions/units"
+ },
+ "parameters": {
+ "type": "object",
+ "description": "This term shall contain parameter definitions for a given action.",
+ "additionalProperties": { "$ref": "#" }
+ },
+ "owningEntity": {
+ "$ref": "#/definitions/owningEntity"
+ },
+ "excerpt": {
+ "$ref": "#/definitions/excerpt"
+ },
+ "excerptCopy": {
+ "$ref": "#/definitions/excerptCopy"
+ },
+ "excerptCopyOnly": {
+ "$ref": "#/definitions/excerptCopyOnly"
+ },
+ "insertable": {
+ "$ref": "#/definitions/insertable"
+ },
+ "updatable": {
+ "$ref": "#/definitions/updatable"
+ },
+ "deletable": {
+ "$ref": "#/definitions/deletable"
+ },
+ "uris": {
+ "$ref": "#/definitions/uris"
+ },
+ "autoExpand": {
+ "$ref": "#/definitions/autoExpand"
+ },
+ "release": {
+ "$ref": "#/definitions/release"
+ },
+ "filter": {
+ "$ref": "#/definitions/filter"
+ },
+ "actionResponse": {
+ "$ref": "#/definitions/actionResponse"
+ },
+ "license": {
+ "$ref": "#/definitions/license"
+ }
+ }
+}