Move to 2020.3
Run the script update_schemas.py by pointing it to 2020.3
An overview of 2020.3 release can be found at:
https://www.dmtf.org/sites/default/files/Redfish_Release_2020.3_Overview.pdf
Tested: Loaded on a Witherspoon and Validator passed with the latest schemas
Signed-off-by: Asmitha Karunanithi <asmitk01@in.ibm.com>
Change-Id: I6c7a2e0cbdbe599930ba453a1d8c134c22136306
diff --git a/static/redfish/v1/JsonSchemas/Volume/Volume.json b/static/redfish/v1/JsonSchemas/Volume/Volume.json
index 85d2f54..3c19a23 100644
--- a/static/redfish/v1/JsonSchemas/Volume/Volume.json
+++ b/static/redfish/v1/JsonSchemas/Volume/Volume.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.v1_4_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.v1_5_0.json",
"$ref": "#/definitions/Volume",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2016-2019 Storage Networking Industry Association (SNIA), USA. All rights reserved. For the full SNIA copyright policy, see http://www.snia.org/about/corporate_info/copyright",
@@ -24,12 +24,18 @@
"#Volume.AssignReplicaTarget": {
"$ref": "#/definitions/AssignReplicaTarget"
},
+ "#Volume.ChangeRAIDLayout": {
+ "$ref": "#/definitions/ChangeRAIDLayout"
+ },
"#Volume.CheckConsistency": {
"$ref": "#/definitions/CheckConsistency"
},
"#Volume.CreateReplicaTarget": {
"$ref": "#/definitions/CreateReplicaTarget"
},
+ "#Volume.ForceEnable": {
+ "$ref": "#/definitions/ForceEnable"
+ },
"#Volume.Initialize": {
"$ref": "#/definitions/Initialize"
},
@@ -106,6 +112,63 @@
"type": "object",
"versionAdded": "v1_4_0"
},
+ "ChangeRAIDLayout": {
+ "additionalProperties": false,
+ "description": "Request system change the RAID layout of the volume.",
+ "longDescription": "This action shall request the system to change the RAID layout of the volume. Depending on the combination of the submitted parameters, this could be changing the RAID type, changing the span count, changing the number of drives used by the volume, or another configuration change suppported by the system. Note that usage of this action while online may potentially cause data loss if the available capacity is reduced.",
+ "parameters": {
+ "Drives": {
+ "description": "An array of the drives to be used by the volume.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Drive.json#/definitions/Drive"
+ },
+ "longDescription": "This parameter shall contain an array of the drives to be used by the volume.",
+ "type": "array"
+ },
+ "MediaSpanCount": {
+ "description": "The requested number of media elements used per span in the secondary RAID for a hierarchical RAID type.",
+ "longDescription": "This parameter shall contain the requested number of media elements used per span in the secondary RAID for a hierarchical RAID type.",
+ "type": "integer"
+ },
+ "RAIDType": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/RAIDType",
+ "description": "The requested RAID type for the volume.",
+ "longDescription": "This parameter shall contain the requested RAID type for the volume."
+ },
+ "StripSizeBytes": {
+ "description": "The number of blocks (bytes) requested for new strip size.",
+ "longDescription": "This parameter shall contain the number of blocks (bytes) requested for the strip size.",
+ "type": "integer"
+ }
+ },
+ "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-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_5_0"
+ },
"CheckConsistency": {
"additionalProperties": false,
"description": "This action is used to force a check of the Volume's parity or redundant data to ensure it matches calculated values.",
@@ -195,26 +258,52 @@
"type": "object",
"versionAdded": "v1_4_0"
},
- "EncryptionTypes": {
- "enum": [
- "NativeDriveEncryption",
- "ControllerAssisted",
- "SoftwareAssisted"
- ],
- "enumDescriptions": {
- "ControllerAssisted": "The volume is being encrypted by the storage controller entity.",
- "NativeDriveEncryption": "The volume is utilizing the native drive encryption capabilities of the drive hardware.",
- "SoftwareAssisted": "The volume is being encrypted by software running on the system or the operating system."
+ "ForceEnable": {
+ "additionalProperties": false,
+ "description": "Request system force the volume to an enabled state regardless of data loss.",
+ "longDescription": "This action shall request the system to force the volume to enabled state regardless of data loss scenarios.",
+ "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"
+ ]
+ }
},
- "type": "string"
+ "properties": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_5_0"
},
"Initialize": {
"additionalProperties": false,
- "description": "This action is used to prepare the contents of the volume for use by the system. If InitializeType is not specified in the request body, the InitializeType should be Fast.",
- "longDescription": "This defines the name of the custom action supported on this resource. If InitializeType is not specified in the request body, the InitializeType should be Fast.",
+ "description": "This action is used to prepare the contents of the volume for use by the system. If InitializeMethod is not specified in the request body, the InitializeMethod should be Foreground.",
+ "longDescription": "This defines the name of the custom action supported on this resource. If InitializeMethod is not specified in the request body, the InitializeMethod should be Foreground.",
"parameters": {
+ "InitializeMethod": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/InitializeMethod",
+ "description": "The type of initialization to be performed.",
+ "longDescription": "This defines the property name for the action."
+ },
"InitializeType": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/InitializeType",
+ "deprecated": "Deprecated in favor of the InitializeMethod property.",
"description": "The type of initialization to be performed.",
"longDescription": "This defines the property name for the action."
}
@@ -244,7 +333,8 @@
"type": "string"
}
},
- "type": "object"
+ "type": "object",
+ "versionAdded": "v1_5_0"
},
"Links": {
"additionalProperties": false,
@@ -322,11 +412,32 @@
"Drives@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata.v4_0_3.json#/definitions/count"
},
+ "JournalingMedia": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Resource"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A pointer to the Resource that serves as a journaling media for this volume.",
+ "longDescription": "This shall be a pointer to the journaling media used for this Volume to address the write hole issue. Valid when WriteHoleProtectionPolicy property is set to 'Journaling'.",
+ "readonly": false,
+ "versionAdded": "v1_5_0"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
"longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
},
+ "OwningStorageResource": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/Storage",
+ "description": "A pointer to the Storage resource that owns or contains this volume.",
+ "longDescription": "This shall be a pointer to the Storage resource that owns or contains this volume.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"OwningStorageService": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageService.json#/definitions/StorageService",
"description": "A pointer to the StorageService that owns or contains this volume.",
@@ -376,6 +487,174 @@
},
"type": "object"
},
+ "NVMeNamespaceProperties": {
+ "additionalProperties": false,
+ "description": "This contains properties to use when Volume is used to describe an NVMe Namespace.",
+ "longDescription": "This contains properties to use when Volume is used to describe an NVMe Namespace.",
+ "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": {
+ "FormattedLBASize": {
+ "description": "The LBA data size and metadata size combination that the namespace has been formatted with.",
+ "longDescription": "This property shall contain the LBA data size and metadata size combination that the namespace has been formatted with. This is a 4-bit data structure.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "IsShareable": {
+ "description": "Indicates the namespace is shareable.",
+ "longDescription": "This property shall indicate whether the namespace is shareable.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "MetadataTransferredAtEndOfDataLBA": {
+ "description": "This property indicates whether or not the metadata is transferred at the end of the LBA creating an extended data LBA.",
+ "longDescription": "This property shall indicate whether or not the metadata is transferred at the end of the LBA creating an extended data LBA.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "NVMeVersion": {
+ "description": "The version of the NVMe Base Specification supported.",
+ "longDescription": "This property shall contain the version of the NVMe Base Specification supported.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "NamespaceFeatures": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/NamespaceFeatures"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "This property contains a set of Namespace Features.",
+ "longDescription": "This property shall contain a set of Namespace Features.",
+ "versionAdded": "v1_5_0"
+ },
+ "NamespaceId": {
+ "description": "The NVMe Namespace Identifier for this namespace.",
+ "longDescription": "This property shall contain the NVMe Namespace Identifier for this namespace. This property shall be a hex value. Namespace identifiers are not durable and do not have meaning outside the scope of the NVMe subsystem. NSID 0x0, 0xFFFFFFFF, 0xFFFFFFFE are special purpose values.",
+ "pattern": "^0[xX](([a-fA-F]|[0-9])*)$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "NumberLBAFormats": {
+ "description": "The number of LBA data size and metadata size combinations supported by this namespace. The value of this property is between 0 and 16.",
+ "longDescription": "This property shall contain the number of LBA data size and metadata size combinations supported by this namespace. The value of this property is between 0 and 16. LBA formats with an index set beyond this value will not be supported.",
+ "minimum": 0,
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "By",
+ "versionAdded": "v1_5_0"
+ }
+ },
+ "type": "object"
+ },
+ "NamespaceFeatures": {
+ "additionalProperties": false,
+ "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": {
+ "SupportsAtomicTransactionSize": {
+ "description": "Indicates that the NVM fields for Namespace preferred write granularity (NPWG), write alignment (NPWA), deallocate granularity (NPDG), deallocate alignment (NPDA) and optimimal write size (NOWS) are defined for this namespace and should be used by the host for I/O optimization.",
+ "longDescription": "This property shall indicate whether or not the NVM fields for Namespace preferred write granularity (NPWG), write alignment (NPWA), deallocate granularity (NPDG), deallocate alignment (NPDA) and optimimal write size (NOWS) are defined for this namespace and should be used by the host for I/O optimization.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportsDeallocatedOrUnwrittenLBError": {
+ "description": "This property indicates that the controller supports deallocated or unwritten logical block error for this namespace.",
+ "longDescription": "This property shall indicate that the controller supports deallocated or unwritten logical block error for this namespace. .",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportsIOPerformanceHints": {
+ "description": "Indicates that the Namepsace Atomic Write Unit Normal (NAWUN), Namespace Atomic Write Unit Power Fail (NAWUPF), and Namespace Atomic Compare and Write Unit (NACWU) fields are defined for this namespace and should be used by the host for this namespace instead of the controller-level properties AWUN, AWUPF, and ACWU.",
+ "longDescription": "This property shall indicate that the Namepsace Atomic Write Unit Normal (NAWUN), Namespace Atomic Write Unit Power Fail (NAWUPF), and Namespace Atomic Compare and Write Unit (NACWU) fields are defined for this namespace and should be used by the host for this namespace instead of the controller-level properties AWUN, AWUPF, and ACWU.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportsNGUIDReuse": {
+ "description": "This property indicates that the namespace supports the use of an NGUID (namespace globally unique identifier) value.",
+ "longDescription": "This property shall indicate that the namespace supports the use of an NGUID (namespace globally unique identifier) value.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
+ "SupportsThinProvisioning": {
+ "description": "This property indicates whether or not the NVMe Namespace supports thin provisioning.",
+ "longDescription": "This property shall indicate whether or not the NVMe Namespace supports thin provisioning. Specifically, the namespace capacity reported may be less than the namespace size.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ }
+ },
+ "type": "object"
+ },
"OemActions": {
"additionalProperties": true,
"patternProperties": {
@@ -412,8 +691,8 @@
}
},
"properties": {
- "AssociatedTask": {
- "$ref": "http://redfish.dmtf.org/schemas/v1/Task.json#/definitions/Task",
+ "AssociatedFeaturesRegistry": {
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/FeaturesRegistry.json#/definitions/FeaturesRegistry",
"description": "A reference to the task associated with the operation if any.",
"readonly": true
},
@@ -436,19 +715,6 @@
},
"type": "object"
},
- "ReadCachePolicyType": {
- "enum": [
- "ReadAhead",
- "AdaptiveReadAhead",
- "Off"
- ],
- "enumDescriptions": {
- "AdaptiveReadAhead": "A caching technique in which the controller dynamically determines whether to pre-fetch data anticipating future read requests, based on previous cache hit ratio.",
- "Off": "The read cache is disabled.",
- "ReadAhead": "A caching technique in which the controller pre-fetches data anticipating future read requests."
- },
- "type": "string"
- },
"RemoveReplicaRelationship": {
"additionalProperties": false,
"description": "This action is used to disable data synchronization between a source and target volume, remove the replication relationship, and optionally delete the target volume.",
@@ -807,12 +1073,22 @@
"EncryptionTypes": {
"description": "The types of encryption used by this Volume.",
"items": {
- "$ref": "#/definitions/EncryptionTypes"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/EncryptionTypes"
},
"longDescription": "This property shall contain the types of encryption used by this Volume.",
"readonly": false,
"type": "array"
},
+ "IOPerfModeEnabled": {
+ "description": "Indicates the IO performance mode setting for the volume.",
+ "longDescription": "This property shall indicate whether IO performance mode is enabled for the volume.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_5_0"
+ },
"IOStatistics": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/IOStatistics.json#/definitions/IOStatistics",
"description": "Statistics for this volume.",
@@ -901,6 +1177,19 @@
],
"versionAdded": "v1_1_0"
},
+ "NVMeNamespaceProperties": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/NVMeNamespaceProperties"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "This property contains properties to use when Volume is used to describe an NVMe Namespace.",
+ "longDescription": "This property shall contain properties to use when Volume is used to describe an NVMe Namespace.",
+ "versionAdded": "v1_5_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -959,7 +1248,7 @@
"ReadCachePolicy": {
"anyOf": [
{
- "$ref": "#/definitions/ReadCachePolicyType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/ReadCachePolicyType"
},
{
"type": "null"
@@ -1035,7 +1324,7 @@
"VolumeType": {
"anyOf": [
{
- "$ref": "#/definitions/VolumeType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/VolumeType"
},
{
"type": "null"
@@ -1049,7 +1338,7 @@
"VolumeUsage": {
"anyOf": [
{
- "$ref": "#/definitions/VolumeUsageType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/VolumeUsageType"
},
{
"type": "null"
@@ -1063,7 +1352,7 @@
"WriteCachePolicy": {
"anyOf": [
{
- "$ref": "#/definitions/WriteCachePolicyType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteCachePolicyType"
},
{
"type": "null"
@@ -1077,7 +1366,7 @@
"WriteCacheState": {
"anyOf": [
{
- "$ref": "#/definitions/WriteCacheStateType"
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteCacheStateType"
},
{
"type": "null"
@@ -1089,7 +1378,7 @@
"versionAdded": "v1_4_0"
},
"WriteHoleProtectionPolicy": {
- "$ref": "#/definitions/WriteHoleProtectionPolicyType",
+ "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteHoleProtectionPolicyType",
"description": "The policy that the RAID volume is using to address the write hole issue.",
"longDescription": "This property specifies the policy that is enabled to address the write hole issue on the RAID volume. If no policy is enabled at the moment, this property shall be set to 'Off'.",
"readonly": false,
@@ -1103,115 +1392,9 @@
"Name"
],
"type": "object"
- },
- "VolumeType": {
- "enum": [
- "RawDevice",
- "NonRedundant",
- "Mirrored",
- "StripedWithParity",
- "SpannedMirrors",
- "SpannedStripesWithParity"
- ],
- "enumDescriptions": {
- "Mirrored": "The volume is a mirrored device.",
- "NonRedundant": "The volume is a non-redundant storage device.",
- "RawDevice": "The volume is a raw physical device without any RAID or other virtualization applied.",
- "SpannedMirrors": "The volume is a spanned set of mirrored devices.",
- "SpannedStripesWithParity": "The volume is a spanned set of devices which uses parity to retain redundant information.",
- "StripedWithParity": "The volume is a device which uses parity to retain redundant information."
- },
- "type": "string"
- },
- "VolumeUsageType": {
- "enum": [
- "Data",
- "SystemData",
- "CacheOnly",
- "SystemReserve",
- "ReplicationReserve"
- ],
- "enumDescriptions": {
- "CacheOnly": "The volume is allocated for use as a non-consumable cache only volume.",
- "Data": "The volume is allocated for use as a consumable data volume.",
- "ReplicationReserve": "The volume is allocated for use as a non-consumable reserved volume for replication use.",
- "SystemData": "The volume is allocated for use as a consumable data volume reserved for system use.",
- "SystemReserve": "The volume is allocated for use as a non-consumable system reserved volume."
- },
- "enumLongDescriptions": {
- "CacheOnly": "The volume shall be allocated for use as a non-consumable cache only volume.",
- "Data": "The volume shall be allocated for use as a consumable data volume.",
- "ReplicationReserve": "The volume shall be allocated for use as a non-consumable reserved volume for replication use.",
- "SystemData": "The volume shall be allocated for use as a consumable data volume reserved for system use.",
- "SystemReserve": "The volume shall be allocated for use as a non-consumable system reserved volume."
- },
- "type": "string"
- },
- "WriteCachePolicyType": {
- "enum": [
- "WriteThrough",
- "ProtectedWriteBack",
- "UnprotectedWriteBack",
- "Off"
- ],
- "enumDescriptions": {
- "Off": "The write cache is disabled.",
- "ProtectedWriteBack": "A caching technique in which the completion of a write request is signaled as soon as the data is in cache, and actual writing to non-volatile media is guaranteed to occur at a later time.",
- "UnprotectedWriteBack": "A caching technique in which the completion of a write request is signaled as soon as the data is in cache; actual writing to non-volatile media is not guaranteed to occur at a later time.",
- "WriteThrough": "A caching technique in which the completion of a write request is not signaled until data is safely stored on non-volatile media."
- },
- "enumLongDescriptions": {
- "Off": "Indicates that the write cache shall be disabled.",
- "ProtectedWriteBack": "A caching technique in which the completion of a write request is signaled as soon as the data is in cache, and actual writing to non-volatile media is guaranteed to occur at a later time.",
- "UnprotectedWriteBack": "A caching technique in which the completion of a write request is signaled as soon as the data is in cache; actual writing to non-volatile media is not guaranteed to occur at a later time.",
- "WriteThrough": "A caching technique in which the completion of a write request is not signaled until data is safely stored on non-volatile media."
- },
- "enumVersionAdded": {
- "Off": "v1_4_1"
- },
- "type": "string"
- },
- "WriteCacheStateType": {
- "enum": [
- "Unprotected",
- "Protected",
- "Degraded"
- ],
- "enumDescriptions": {
- "Degraded": "Indicates an issue with the cache state in which the cache space is diminished or disabled due to a failure or an outside influence such as a discharged battery.",
- "Protected": "Indicates that the cache state type in use generally protects write requests on non-volatile media.",
- "Unprotected": "Indicates that the cache state type in use generally does not protect write requests on non-volatile media."
- },
- "enumLongDescriptions": {
- "Degraded": "Indicates an issue with the cache state in which the cache space is diminished or disabled due to a failure or an outside influence such as a discharged battery.",
- "Protected": "Indicates that the cache state type in use generally protects write requests on non-volatile media.",
- "Unprotected": "Indicates that the cache state type in use generally does not protect write requests on non-volatile media."
- },
- "type": "string"
- },
- "WriteHoleProtectionPolicyType": {
- "enum": [
- "Off",
- "Journaling",
- "DistributedLog",
- "Oem"
- ],
- "enumDescriptions": {
- "DistributedLog": "The policy that distributes additional log among the volume's capacity sources to address write hole issue.",
- "Journaling": "The policy that uses separate block device for write-ahead logging to adddress write hole issue.",
- "Oem": "The policy that is Oem specific.",
- "Off": "The volume is not using any policy to address the write hole issue."
- },
- "enumLongDescriptions": {
- "DistributedLog": "The policy that distributes additional log (e.q. cheksum of the parity) among the volume's capacity sources to address write hole issue. Additional data is used to detect data corruption on the volume.",
- "Journaling": "The policy that uses separate block device for write-ahead logging to adddress write hole issue. All write operations on the RAID volume are first logged on dedicated journaling device that is not part of the volume.",
- "Oem": "The policy that is Oem specific. The mechanism details are unknown unless provided separatly by the Oem.",
- "Off": "The support for addressing the write hole issue is disabled. The volume is not performing any additional activities to close the RAID write hole."
- },
- "type": "string"
}
},
"owningEntity": "SNIA",
- "release": "WIP v1.1.0",
- "title": "#Volume.v1_4_1.Volume"
+ "release": "WIP v1.2.0",
+ "title": "#Volume.v1_5_0.Volume"
}
\ No newline at end of file