summaryrefslogtreecommitdiff
path: root/static/redfish/v1/JsonSchemas/Storage/Storage.json
diff options
context:
space:
mode:
Diffstat (limited to 'static/redfish/v1/JsonSchemas/Storage/Storage.json')
-rw-r--r--static/redfish/v1/JsonSchemas/Storage/Storage.json316
1 files changed, 196 insertions, 120 deletions
diff --git a/static/redfish/v1/JsonSchemas/Storage/Storage.json b/static/redfish/v1/JsonSchemas/Storage/Storage.json
index e3efbd10c8..581dd05e36 100644
--- a/static/redfish/v1/JsonSchemas/Storage/Storage.json
+++ b/static/redfish/v1/JsonSchemas/Storage/Storage.json
@@ -1,15 +1,15 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_6_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_7_1.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",
+ "copyright": "Copyright 2014-2019 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.",
+ "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_.]+$": {
+ "^([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",
@@ -28,18 +28,18 @@
},
"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."
+ "description": "The available OEM-specific actions for this Resource.",
+ "longDescription": "This property shall contain the available OEM-specific actions for this Resource."
}
},
"type": "object"
},
"CacheSummary": {
"additionalProperties": false,
- "description": "This object describes the cache memory of the storage controller in general detail.",
- "longDescription": "This type shall contain properties which describe the cache memory for a storage controller.",
+ "description": "This type describes the cache memory of the storage controller in general detail.",
+ "longDescription": "This type shall contain properties that describe the cache memory for a storage controller.",
"patternProperties": {
- "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
+ "^([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",
@@ -55,7 +55,7 @@
"properties": {
"PersistentCacheSizeMiB": {
"description": "The portion of the cache memory that is persistent, measured in MiB.",
- "longDescription": "This property shall contain the amount of cache memory that is persistent as measured in mebibytes. This size shall be less than or equal to the TotalCacheSizeMib.",
+ "longDescription": "This property shall contain the amount of cache memory that is persistent as measured in mebibytes. This size shall be less than or equal to the TotalCacheSizeMib.",
"minimum": 0,
"readonly": true,
"type": [
@@ -67,8 +67,8 @@
},
"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.",
+ "description": "The status and health of the Resource and its subordinate or dependent Resources.",
+ "longDescription": "This property shall contain any status or health properties of the Resource.",
"versionAdded": "v1_5_0"
},
"TotalCacheSizeMiB": {
@@ -91,10 +91,10 @@
},
"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.",
+ "description": "The links to other Resources that are related to this Resource.",
+ "longDescription": "This Redfish Specification-described type shall contain links to Resources that are related to but are not contained by or subordinate to this Resource.",
"patternProperties": {
- "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
+ "^([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",
@@ -109,31 +109,31 @@
},
"properties": {
"Enclosures": {
- "description": "An array of references to the chassis to which this storage subsystem is attached.",
+ "description": "An array of links to the chassis to which this storage subsystem is attached.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
},
- "longDescription": "The value of this property shall reference a resource of type Chassis that represents the physical containers attached to this resource.",
+ "longDescription": "This property shall link to a Resource of type Chassis that represents the physical containers attached to this Resource.",
"readonly": true,
"type": "array"
},
"Enclosures@odata.count": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.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."
+ "description": "The OEM extension property.",
+ "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
}
},
"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.",
+ "description": "The available OEM-specific actions for this Resource.",
+ "longDescription": "This type shall contain the available OEM-specific actions for this Resource.",
"patternProperties": {
- "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
+ "^([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",
@@ -149,20 +149,78 @@
"properties": {},
"type": "object"
},
+ "Rates": {
+ "additionalProperties": false,
+ "description": "This type describes the various controller rates used for processes such as Volume Rebuild or Consistency Checks.",
+ "longDescription": "This type shall contain all the rate settings available on the controller.",
+ "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": {
+ "ConsistencyCheckRatePercent": {
+ "description": "The percentage of controller Resources used for performing a data consistency check on volumes.",
+ "longDescription": "This property shall contain the percentage of controller Resources used for checking data consistency on Volumes.",
+ "maximum": 100,
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ },
+ "RebuildRatePercent": {
+ "description": "The percentage of controller Resources used for rebuilding/repairing volumes.",
+ "longDescription": "This property shall contain the percentage of controller Resources used for rebuilding Volumes.",
+ "maximum": 100,
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ },
+ "TransformationRatePercent": {
+ "description": "The percentage of controller Resources used for transforming volumes from one configuration to another.",
+ "longDescription": "This property shall contain the percentage of controller Resources used for transforming Volumes.",
+ "maximum": 100,
+ "minimum": 0,
+ "readonly": false,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_7_0"
+ }
+ },
+ "type": "object"
+ },
"SetEncryptionKey": {
"additionalProperties": false,
- "description": "This action is used to set the encryption key for the storage subsystem.",
+ "description": "This action sets the encryption key for the storage subsystem.",
"longDescription": "This action shall set the encryption key for the storage subsystem.",
"parameters": {
"EncryptionKey": {
- "description": "The encryption key to set on the storage subsytem.",
+ "description": "The encryption key to set on the storage subsystem.",
"longDescription": "This parameter shall contain the encryption key to set on the storage subsystem.",
"requiredParameter": true,
"type": "string"
}
},
"patternProperties": {
- "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
+ "^([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",
@@ -178,7 +236,7 @@
"properties": {
"target": {
"description": "Link to invoke action",
- "format": "uri",
+ "format": "uri-reference",
"type": "string"
},
"title": {
@@ -190,10 +248,10 @@
},
"Storage": {
"additionalProperties": false,
- "description": "This schema defines a storage subsystem and its respective properties. A storage subsystem represents a set of storage controllers (physical or virtual) and the resources such as volumes that can be accessed from that subsystem.",
- "longDescription": "This resource shall be used to represent resources that represent a storage subsystem in the Redfish specification.",
+ "description": "The Storage schema defines a storage subsystem and its respective properties. A storage subsystem represents a set of physical or virtual storage controllers and the Resources, such as volumes, that can be accessed from that subsystem.",
+ "longDescription": "This Resource shall represent a storage subsystem in the Redfish Specification.",
"patternProperties": {
- "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
+ "^([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",
@@ -208,21 +266,21 @@
},
"properties": {
"@odata.context": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/context"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
},
"@odata.etag": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/etag"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
},
"@odata.id": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
},
"@odata.type": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/type"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.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": "The available actions for this Resource.",
+ "longDescription": "This property shall contain the available actions for this Resource."
},
"Description": {
"anyOf": [
@@ -236,16 +294,16 @@
"readonly": true
},
"Drives": {
- "description": "The set of drives attached to the storage controllers represented by this resource.",
+ "description": "The set of drives attached to the storage controllers that this Resource represents.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Drive.json#/definitions/Drive"
},
- "longDescription": "A collection that indicates all the drives attached to the storage controllers that this resource represents.",
+ "longDescription": "This property shall contain a set of the drives attached to the storage controllers that this Resource represents.",
"readonly": true,
"type": "array"
},
"Drives@odata.count": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
@@ -253,8 +311,8 @@
},
"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."
+ "description": "The links to other Resources that are related to this Resource.",
+ "longDescription": "This property shall contain links to Resources that are related to but are not contained by or subordinate to this Resource."
},
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
@@ -262,8 +320,8 @@
},
"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*."
+ "description": "The OEM extension property.",
+ "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
"Redundancy": {
"autoExpand": true,
@@ -275,30 +333,30 @@
"type": "array"
},
"Redundancy@odata.count": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"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."
+ "description": "The status and health of the Resource and its subordinate or dependent Resources.",
+ "longDescription": "This property shall contain any status or health properties of the Resource."
},
"StorageControllers": {
"autoExpand": true,
- "description": "The set of storage controllers represented by this resource.",
+ "description": "The set of storage controllers that this Resource represents.",
"items": {
"$ref": "#/definitions/StorageController"
},
- "longDescription": "A collection that indicates all the storage controllers that this resource represents.",
+ "longDescription": "This property shall contain a set of the storage controllers that this Resource represents.",
"readonly": true,
"type": "array"
},
"StorageControllers@odata.count": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"Volumes": {
"$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.",
+ "description": "The set of volumes that the storage controllers produce.",
+ "longDescription": "This property shall contain a link to a Resource of type VolumeCollection.",
"readonly": true
}
},
@@ -312,10 +370,10 @@
},
"StorageController": {
"additionalProperties": false,
- "description": "This schema defines a storage controller and its respective properties. A storage controller represents a storage device (physical or virtual) that produces Volumes.",
- "longDescription": "This resource shall be used to represent a resource that represents a storage controller in the Redfish specification.",
+ "description": "The StorageController schema describes a storage controller and its properties. A storage controller represents a physical or virtual storage device that produces volumes.",
+ "longDescription": "This Resource shall represent a Resource that represents a storage controller in the Redfish Specification.",
"patternProperties": {
- "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
+ "^([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",
@@ -330,24 +388,24 @@
},
"properties": {
"@odata.id": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/id"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
},
"Actions": {
"$ref": "#/definitions/StorageControllerActions",
- "description": "The available actions for this resource.",
- "longDescription": "The Actions property shall contain the available actions for this resource.",
+ "description": "The available actions for this Resource.",
+ "longDescription": "This 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.",
+ "description": "The link to the assembly associated with this storage controller.",
+ "longDescription": "This property shall contain a link to a Resource of type Assembly.",
"readonly": true,
"versionAdded": "v1_4_0"
},
"AssetTag": {
- "description": "The user assigned asset tag for this storage controller.",
- "longDescription": "The value of this property shall be an identifying string used to track the storage controller for inventory purposes.",
+ "description": "The user-assigned asset tag for this storage controller.",
+ "longDescription": "This property shall track the storage controller for inventory purposes.",
"readonly": false,
"type": [
"string",
@@ -356,12 +414,18 @@
},
"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.",
+ "description": "The cache memory of the storage controller in general detail.",
+ "longDescription": "This property shall contain properties that describe the cache memory for this Resource.",
"versionAdded": "v1_5_0"
},
+ "ControllerRates": {
+ "$ref": "#/definitions/Rates",
+ "description": "This property describes the various controller rates used for processes such as Volume Rebuild or Consistency Checks.",
+ "longDescription": "This object shall contain all the rate settings available on the controller.",
+ "versionAdded": "v1_7_0"
+ },
"FirmwareVersion": {
- "description": "The firmware version of this storage Controller.",
+ "description": "The firmware version of this storage controller.",
"longDescription": "This property shall contain the firwmare version as defined by the manufacturer for the associated storage controller.",
"readonly": true,
"type": [
@@ -379,19 +443,19 @@
},
"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.",
+ "description": "The links to other Resources that are related to this Resource.",
+ "longDescription": "This property shall contain links to Resources that are related to but are not contained by or 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.",
+ "description": "The location of the 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.",
- "longDescription": "The value of this property shall be the name of the organization responsible for producing the storage controller. This organization might be the entity from whom the storage controller is purchased, but this is not necessarily true.",
+ "description": "The manufacturer of this storage controller.",
+ "longDescription": "This property shall contain the name of the organization responsible for producing the storage controller. This organization might be the entity from which the storage controller is purchased, but this is not necessarily true.",
"readonly": true,
"type": [
"string",
@@ -399,14 +463,14 @@
]
},
"MemberId": {
- "description": "This is the identifier for the member within the collection.",
- "longDescription": "The value of this string shall uniquely identify the member within the collection.",
+ "description": "The identifier for the member within the collection.",
+ "longDescription": "This property shall uniquely identify the member within the collection. For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
"readonly": true,
"type": "string"
},
"Model": {
- "description": "This is the model number for the storage controller.",
- "longDescription": "The value of this property shall be the name by which the manufacturer generally refers to the storage controller.",
+ "description": "The model number for the storage controller.",
+ "longDescription": "This property shall contain the name by which the manufacturer generally refers to the storage controller.",
"readonly": true,
"type": [
"string",
@@ -415,7 +479,7 @@
},
"Name": {
"description": "The name of the Storage Controller.",
- "longDescription": "The value of this property shall be the name of the Storage Controller.",
+ "longDescription": "This property shall contain the name of the Storage Controller.",
"readonly": true,
"type": [
"string",
@@ -425,34 +489,34 @@
},
"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*."
+ "description": "The OEM extension property.",
+ "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
"PCIeInterface": {
- "anyOf": [
- {
- "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeInterface"
- },
- {
- "type": "null"
- }
- ],
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeInterface",
"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 property shall contain details on the PCIe interface that connects this PCIe-based controller to its host.",
"versionAdded": "v1_5_0"
},
"PartNumber": {
"description": "The part number for this storage controller.",
- "longDescription": "The value of this property shall be a part number assigned by the organization that is responsible for producing or manufacturing the storage controller.",
+ "longDescription": "This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the storage controller.",
"readonly": true,
"type": [
"string",
"null"
]
},
+ "Ports": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
+ "description": "The link to the collection of Ports that exist on the storage controller.",
+ "longDescription": "This property shall contain a link to a Resource Collection of type PortCollection.",
+ "readonly": true,
+ "versionAdded": "v1_7_0"
+ },
"SKU": {
- "description": "This is the SKU for this storage controller.",
- "longDescription": "The value of this property shall be the stock-keeping unit number for this storage storage controller.",
+ "description": "The SKU for this storage controller.",
+ "longDescription": "This property shall contain the stock-keeping unit number for this storage storage controller.",
"readonly": true,
"type": [
"string",
@@ -461,7 +525,7 @@
},
"SerialNumber": {
"description": "The serial number for this storage controller.",
- "longDescription": "The value of this property shall be a manufacturer-allocated number used to identify the storage controller.",
+ "longDescription": "This property shall contain a manufacturer-allocated number that identifies the storage controller.",
"readonly": true,
"type": [
"string",
@@ -470,7 +534,7 @@
},
"SpeedGbps": {
"description": "The maximum speed of the storage controller's device interface.",
- "longDescription": "The value of this property shall represent the maximum supported speed of the Storage bus interface (in Gigabits per second). The interface specified connects the controller to the storage devices, not the controller to a host (e.g. SAS bus, not PCIe host bus).",
+ "longDescription": "This property shall represent the maximum supported speed of the storage bus interface, in Gigabits per second. The specified interface connects the controller to the storage devices, not the controller to a host. For example, SAS bus not PCIe host bus.",
"minimum": 0,
"readonly": true,
"type": [
@@ -481,29 +545,29 @@
},
"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."
+ "description": "The status and health of the Resource and its subordinate or dependent Resources.",
+ "longDescription": "This property shall contain any status or health properties of the Resource."
},
"SupportedControllerProtocols": {
- "description": "This represents the protocols by which this storage controller can be communicated to.",
+ "description": "The supported set of protocols for communicating to this storage controller.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol"
},
- "longDescription": "The value of this property shall be the set of protocols this storage controller can be communicated to.",
+ "longDescription": "This property shall contain the supported set of protocols for communicating to this storage controller.",
"readonly": true,
"type": "array"
},
"SupportedDeviceProtocols": {
- "description": "This represents the protocols which the storage controller can use to communicate with attached devices.",
+ "description": "The protocols that the storage controller can use to communicate with attached devices.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol"
},
- "longDescription": "The value of this property shall be the set of protocols this storage controller can use to communicate with attached devices.",
+ "longDescription": "This property shall contain 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.",
+ "description": "The set of RAID types supported by the storage controller.",
"items": {
"anyOf": [
{
@@ -514,7 +578,7 @@
}
]
},
- "longDescription": "This object shall contain all the RAIDType values supported by the current resource.",
+ "longDescription": "This property shall contain an array of all the RAID types supported by this controller.",
"readonly": true,
"type": "array",
"versionAdded": "v1_6_0"
@@ -528,10 +592,10 @@
},
"StorageControllerActions": {
"additionalProperties": false,
- "description": "The available actions for this resource.",
- "longDescription": "This type shall contain the available actions for this resource.",
+ "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_.]+$": {
+ "^([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",
@@ -547,8 +611,8 @@
"properties": {
"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.",
+ "description": "The available OEM-specific actions for this Resource.",
+ "longDescription": "This property shall contain the available OEM-specific actions for this Resource.",
"versionAdded": "v1_2_0"
}
},
@@ -556,10 +620,10 @@
},
"StorageControllerLinks": {
"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.",
+ "description": "The links to other Resources that are related to this Resource.",
+ "longDescription": "This Redfish Specification-described type shall contain links to Resources that are related to but are not contained by or subordinate to this Resource.",
"patternProperties": {
- "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
+ "^([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",
@@ -574,43 +638,55 @@
},
"properties": {
"Endpoints": {
- "description": "An array of references to the endpoints that connect to this controller.",
+ "description": "An array of links to the endpoints that connect to this controller.",
"items": {
"$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.",
+ "longDescription": "This property shall contain a link to the Resources of the Endpoint type with which this controller is associated.",
"type": "array",
"versionAdded": "v1_1_0"
},
"Endpoints@odata.count": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.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."
+ "description": "The OEM extension property.",
+ "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
+ },
+ "PCIeFunctions": {
+ "description": "An array of links to the PCIe functions that the stroage controller produces.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
+ },
+ "longDescription": "This property shall link to a Resource of type PCIeFunction that represents the PCIe functions associated with this Resource.",
+ "type": "array",
+ "versionAdded": "v1_7_0"
+ },
+ "PCIeFunctions@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"StorageServices": {
- "description": "An array of references to the StorageServices that connect to this controller.",
+ "description": "An array of links to the Storage Services that connect to this controller.",
"items": {
"$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.",
+ "longDescription": "This property shall contain a link to the Resources of the StorageService type with which this controller is associated.",
"type": "array",
"versionAdded": "v1_4_0"
},
"StorageServices@odata.count": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
}
},
"type": "object"
},
"StorageControllerOemActions": {
"additionalProperties": true,
- "description": "The available OEM specific actions for this resource.",
- "longDescription": "This type shall contain any additional OEM actions for this resource.",
+ "description": "The available OEM-specific actions for this Resource.",
+ "longDescription": "This type shall contain the available OEM-specific actions for this Resource.",
"patternProperties": {
- "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_.]+$": {
+ "^([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",
@@ -628,6 +704,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2018.3",
- "title": "#Storage.v1_6_0.Storage"
+ "release": "2019.1",
+ "title": "#Storage.v1_7_1.Storage"
} \ No newline at end of file