1*5ecf7b4eSGunnar Mills{ 2*5ecf7b4eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.v1_10_2.json", 3*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Volume", 4*5ecf7b4eSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*5ecf7b4eSGunnar Mills "copyright": "Copyright 2015-2025 Storage Networking Industry Association (SNIA), USA. All rights reserved.", 6*5ecf7b4eSGunnar Mills "definitions": { 7*5ecf7b4eSGunnar Mills "ALUA": { 8*5ecf7b4eSGunnar Mills "additionalProperties": false, 9*5ecf7b4eSGunnar Mills "patternProperties": { 10*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 11*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 12*5ecf7b4eSGunnar Mills "type": [ 13*5ecf7b4eSGunnar Mills "array", 14*5ecf7b4eSGunnar Mills "boolean", 15*5ecf7b4eSGunnar Mills "integer", 16*5ecf7b4eSGunnar Mills "number", 17*5ecf7b4eSGunnar Mills "null", 18*5ecf7b4eSGunnar Mills "object", 19*5ecf7b4eSGunnar Mills "string" 20*5ecf7b4eSGunnar Mills ] 21*5ecf7b4eSGunnar Mills } 22*5ecf7b4eSGunnar Mills }, 23*5ecf7b4eSGunnar Mills "properties": { 24*5ecf7b4eSGunnar Mills "ANAGroupId": { 25*5ecf7b4eSGunnar Mills "description": "The ANA group id for this volume.", 26*5ecf7b4eSGunnar Mills "longDescription": "This shall contain the ANA group id for this volume.", 27*5ecf7b4eSGunnar Mills "readonly": true, 28*5ecf7b4eSGunnar Mills "type": [ 29*5ecf7b4eSGunnar Mills "number", 30*5ecf7b4eSGunnar Mills "null" 31*5ecf7b4eSGunnar Mills ], 32*5ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 33*5ecf7b4eSGunnar Mills } 34*5ecf7b4eSGunnar Mills }, 35*5ecf7b4eSGunnar Mills "type": "object" 36*5ecf7b4eSGunnar Mills }, 37*5ecf7b4eSGunnar Mills "Actions": { 38*5ecf7b4eSGunnar Mills "additionalProperties": false, 39*5ecf7b4eSGunnar Mills "patternProperties": { 40*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 41*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 42*5ecf7b4eSGunnar Mills "type": [ 43*5ecf7b4eSGunnar Mills "array", 44*5ecf7b4eSGunnar Mills "boolean", 45*5ecf7b4eSGunnar Mills "integer", 46*5ecf7b4eSGunnar Mills "number", 47*5ecf7b4eSGunnar Mills "null", 48*5ecf7b4eSGunnar Mills "object", 49*5ecf7b4eSGunnar Mills "string" 50*5ecf7b4eSGunnar Mills ] 51*5ecf7b4eSGunnar Mills } 52*5ecf7b4eSGunnar Mills }, 53*5ecf7b4eSGunnar Mills "properties": { 54*5ecf7b4eSGunnar Mills "#Volume.AssignReplicaTarget": { 55*5ecf7b4eSGunnar Mills "$ref": "#/definitions/AssignReplicaTarget" 56*5ecf7b4eSGunnar Mills }, 57*5ecf7b4eSGunnar Mills "#Volume.ChangeRAIDLayout": { 58*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ChangeRAIDLayout" 59*5ecf7b4eSGunnar Mills }, 60*5ecf7b4eSGunnar Mills "#Volume.CheckConsistency": { 61*5ecf7b4eSGunnar Mills "$ref": "#/definitions/CheckConsistency" 62*5ecf7b4eSGunnar Mills }, 63*5ecf7b4eSGunnar Mills "#Volume.CreateReplicaTarget": { 64*5ecf7b4eSGunnar Mills "$ref": "#/definitions/CreateReplicaTarget" 65*5ecf7b4eSGunnar Mills }, 66*5ecf7b4eSGunnar Mills "#Volume.ForceEnable": { 67*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ForceEnable" 68*5ecf7b4eSGunnar Mills }, 69*5ecf7b4eSGunnar Mills "#Volume.Initialize": { 70*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Initialize" 71*5ecf7b4eSGunnar Mills }, 72*5ecf7b4eSGunnar Mills "#Volume.RemoveReplicaRelationship": { 73*5ecf7b4eSGunnar Mills "$ref": "#/definitions/RemoveReplicaRelationship" 74*5ecf7b4eSGunnar Mills }, 75*5ecf7b4eSGunnar Mills "#Volume.ResumeReplication": { 76*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ResumeReplication" 77*5ecf7b4eSGunnar Mills }, 78*5ecf7b4eSGunnar Mills "#Volume.ReverseReplicationRelationship": { 79*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ReverseReplicationRelationship" 80*5ecf7b4eSGunnar Mills }, 81*5ecf7b4eSGunnar Mills "#Volume.SplitReplication": { 82*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SplitReplication" 83*5ecf7b4eSGunnar Mills }, 84*5ecf7b4eSGunnar Mills "#Volume.SuspendReplication": { 85*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SuspendReplication" 86*5ecf7b4eSGunnar Mills }, 87*5ecf7b4eSGunnar Mills "Oem": { 88*5ecf7b4eSGunnar Mills "$ref": "#/definitions/OemActions" 89*5ecf7b4eSGunnar Mills } 90*5ecf7b4eSGunnar Mills }, 91*5ecf7b4eSGunnar Mills "type": "object" 92*5ecf7b4eSGunnar Mills }, 93*5ecf7b4eSGunnar Mills "AssignReplicaTarget": { 94*5ecf7b4eSGunnar Mills "additionalProperties": false, 95*5ecf7b4eSGunnar Mills "description": "This action is used to establish a replication relationship by assigning an existing volume to serve as a target replica for an existing source volume.", 96*5ecf7b4eSGunnar Mills "longDescription": "This action shall be used to establish a replication relationship by assigning an existing volume to serve as a target replica for an existing source volume.", 97*5ecf7b4eSGunnar Mills "parameters": { 98*5ecf7b4eSGunnar Mills "ReplicaType": { 99*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageReplicaInfo.json#/definitions/ReplicaType", 100*5ecf7b4eSGunnar Mills "description": "The type of replica relationship to be created.", 101*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the type of replica relationship to be created (e.g., Clone, Mirror, Snap).", 102*5ecf7b4eSGunnar Mills "requiredParameter": true 103*5ecf7b4eSGunnar Mills }, 104*5ecf7b4eSGunnar Mills "ReplicaUpdateMode": { 105*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageReplicaInfo.json#/definitions/ReplicaUpdateMode", 106*5ecf7b4eSGunnar Mills "description": "The replica update mode (synchronous vs asynchronous).", 107*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall specify the replica update mode.", 108*5ecf7b4eSGunnar Mills "requiredParameter": true 109*5ecf7b4eSGunnar Mills }, 110*5ecf7b4eSGunnar Mills "TargetVolume": { 111*5ecf7b4eSGunnar Mills "description": "The Uri to the existing target volume.", 112*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the Uri to the existing target volume.", 113*5ecf7b4eSGunnar Mills "requiredParameter": true, 114*5ecf7b4eSGunnar Mills "type": "string" 115*5ecf7b4eSGunnar Mills } 116*5ecf7b4eSGunnar Mills }, 117*5ecf7b4eSGunnar Mills "patternProperties": { 118*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 119*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 120*5ecf7b4eSGunnar Mills "type": [ 121*5ecf7b4eSGunnar Mills "array", 122*5ecf7b4eSGunnar Mills "boolean", 123*5ecf7b4eSGunnar Mills "integer", 124*5ecf7b4eSGunnar Mills "number", 125*5ecf7b4eSGunnar Mills "null", 126*5ecf7b4eSGunnar Mills "object", 127*5ecf7b4eSGunnar Mills "string" 128*5ecf7b4eSGunnar Mills ] 129*5ecf7b4eSGunnar Mills } 130*5ecf7b4eSGunnar Mills }, 131*5ecf7b4eSGunnar Mills "properties": { 132*5ecf7b4eSGunnar Mills "target": { 133*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 134*5ecf7b4eSGunnar Mills "format": "uri-reference", 135*5ecf7b4eSGunnar Mills "type": "string" 136*5ecf7b4eSGunnar Mills }, 137*5ecf7b4eSGunnar Mills "title": { 138*5ecf7b4eSGunnar Mills "description": "Friendly action name", 139*5ecf7b4eSGunnar Mills "type": "string" 140*5ecf7b4eSGunnar Mills } 141*5ecf7b4eSGunnar Mills }, 142*5ecf7b4eSGunnar Mills "type": "object", 143*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 144*5ecf7b4eSGunnar Mills }, 145*5ecf7b4eSGunnar Mills "ChangeRAIDLayout": { 146*5ecf7b4eSGunnar Mills "additionalProperties": false, 147*5ecf7b4eSGunnar Mills "description": "Request system change the RAID layout of the volume.", 148*5ecf7b4eSGunnar Mills "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 supported by the system. Note that usage of this action while online may potentially cause data loss if the available capacity is reduced.", 149*5ecf7b4eSGunnar Mills "parameters": { 150*5ecf7b4eSGunnar Mills "Drives": { 151*5ecf7b4eSGunnar Mills "description": "An array of the drives to be used by the volume.", 152*5ecf7b4eSGunnar Mills "items": { 153*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Drive.json#/definitions/Drive" 154*5ecf7b4eSGunnar Mills }, 155*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain an array of the drives to be used by the volume.", 156*5ecf7b4eSGunnar Mills "type": "array" 157*5ecf7b4eSGunnar Mills }, 158*5ecf7b4eSGunnar Mills "MediaSpanCount": { 159*5ecf7b4eSGunnar Mills "description": "The requested number of media elements used per span in the secondary RAID for a hierarchical RAID type.", 160*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the requested number of media elements used per span in the secondary RAID for a hierarchical RAID type.", 161*5ecf7b4eSGunnar Mills "type": "integer" 162*5ecf7b4eSGunnar Mills }, 163*5ecf7b4eSGunnar Mills "RAIDType": { 164*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/RAIDType", 165*5ecf7b4eSGunnar Mills "description": "The requested RAID type for the volume.", 166*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the requested RAID type for the volume." 167*5ecf7b4eSGunnar Mills }, 168*5ecf7b4eSGunnar Mills "StripSizeBytes": { 169*5ecf7b4eSGunnar Mills "description": "The number of blocks (bytes) requested for new strip size.", 170*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the number of blocks (bytes) requested for the strip size.", 171*5ecf7b4eSGunnar Mills "type": "integer" 172*5ecf7b4eSGunnar Mills } 173*5ecf7b4eSGunnar Mills }, 174*5ecf7b4eSGunnar Mills "patternProperties": { 175*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 176*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 177*5ecf7b4eSGunnar Mills "type": [ 178*5ecf7b4eSGunnar Mills "array", 179*5ecf7b4eSGunnar Mills "boolean", 180*5ecf7b4eSGunnar Mills "integer", 181*5ecf7b4eSGunnar Mills "number", 182*5ecf7b4eSGunnar Mills "null", 183*5ecf7b4eSGunnar Mills "object", 184*5ecf7b4eSGunnar Mills "string" 185*5ecf7b4eSGunnar Mills ] 186*5ecf7b4eSGunnar Mills } 187*5ecf7b4eSGunnar Mills }, 188*5ecf7b4eSGunnar Mills "properties": { 189*5ecf7b4eSGunnar Mills "target": { 190*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 191*5ecf7b4eSGunnar Mills "format": "uri-reference", 192*5ecf7b4eSGunnar Mills "type": "string" 193*5ecf7b4eSGunnar Mills }, 194*5ecf7b4eSGunnar Mills "title": { 195*5ecf7b4eSGunnar Mills "description": "Friendly action name", 196*5ecf7b4eSGunnar Mills "type": "string" 197*5ecf7b4eSGunnar Mills } 198*5ecf7b4eSGunnar Mills }, 199*5ecf7b4eSGunnar Mills "type": "object", 200*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 201*5ecf7b4eSGunnar Mills }, 202*5ecf7b4eSGunnar Mills "CheckConsistency": { 203*5ecf7b4eSGunnar Mills "additionalProperties": false, 204*5ecf7b4eSGunnar Mills "description": "This action is used to force a check of the Volume's parity or redundant data to ensure it matches calculated values.", 205*5ecf7b4eSGunnar Mills "longDescription": "This defines the name of the custom action supported on this resource.", 206*5ecf7b4eSGunnar Mills "parameters": {}, 207*5ecf7b4eSGunnar Mills "patternProperties": { 208*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 209*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 210*5ecf7b4eSGunnar Mills "type": [ 211*5ecf7b4eSGunnar Mills "array", 212*5ecf7b4eSGunnar Mills "boolean", 213*5ecf7b4eSGunnar Mills "integer", 214*5ecf7b4eSGunnar Mills "number", 215*5ecf7b4eSGunnar Mills "null", 216*5ecf7b4eSGunnar Mills "object", 217*5ecf7b4eSGunnar Mills "string" 218*5ecf7b4eSGunnar Mills ] 219*5ecf7b4eSGunnar Mills } 220*5ecf7b4eSGunnar Mills }, 221*5ecf7b4eSGunnar Mills "properties": { 222*5ecf7b4eSGunnar Mills "target": { 223*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 224*5ecf7b4eSGunnar Mills "format": "uri-reference", 225*5ecf7b4eSGunnar Mills "type": "string" 226*5ecf7b4eSGunnar Mills }, 227*5ecf7b4eSGunnar Mills "title": { 228*5ecf7b4eSGunnar Mills "description": "Friendly action name", 229*5ecf7b4eSGunnar Mills "type": "string" 230*5ecf7b4eSGunnar Mills } 231*5ecf7b4eSGunnar Mills }, 232*5ecf7b4eSGunnar Mills "type": "object" 233*5ecf7b4eSGunnar Mills }, 234*5ecf7b4eSGunnar Mills "CreateReplicaTarget": { 235*5ecf7b4eSGunnar Mills "additionalProperties": false, 236*5ecf7b4eSGunnar Mills "description": "This action is used to create a new volume resource to provide expanded data protection through a replica relationship with the specified source volume.", 237*5ecf7b4eSGunnar Mills "longDescription": "This action shall be used to create a new volume resource to provide expanded data protection through a replica relationship with the specified source volume.", 238*5ecf7b4eSGunnar Mills "parameters": { 239*5ecf7b4eSGunnar Mills "ReplicaType": { 240*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageReplicaInfo.json#/definitions/ReplicaType", 241*5ecf7b4eSGunnar Mills "description": "The type of replica relationship to be created.", 242*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the type of replica relationship to be created (e.g., Clone, Mirror, Snap).", 243*5ecf7b4eSGunnar Mills "requiredParameter": true 244*5ecf7b4eSGunnar Mills }, 245*5ecf7b4eSGunnar Mills "ReplicaUpdateMode": { 246*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageReplicaInfo.json#/definitions/ReplicaUpdateMode", 247*5ecf7b4eSGunnar Mills "description": "The replica update mode (synchronous vs asynchronous).", 248*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall specify the replica update mode.", 249*5ecf7b4eSGunnar Mills "requiredParameter": true 250*5ecf7b4eSGunnar Mills }, 251*5ecf7b4eSGunnar Mills "TargetStoragePool": { 252*5ecf7b4eSGunnar Mills "description": "The Uri to the existing target Storage Pool.", 253*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the Uri to the existing StoragePool in which to create the target volume.", 254*5ecf7b4eSGunnar Mills "requiredParameter": true, 255*5ecf7b4eSGunnar Mills "type": "string" 256*5ecf7b4eSGunnar Mills }, 257*5ecf7b4eSGunnar Mills "VolumeName": { 258*5ecf7b4eSGunnar Mills "description": "The Name for the new target volume.", 259*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the Name for the target volume.", 260*5ecf7b4eSGunnar Mills "type": "string" 261*5ecf7b4eSGunnar Mills } 262*5ecf7b4eSGunnar Mills }, 263*5ecf7b4eSGunnar Mills "patternProperties": { 264*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 265*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 266*5ecf7b4eSGunnar Mills "type": [ 267*5ecf7b4eSGunnar Mills "array", 268*5ecf7b4eSGunnar Mills "boolean", 269*5ecf7b4eSGunnar Mills "integer", 270*5ecf7b4eSGunnar Mills "number", 271*5ecf7b4eSGunnar Mills "null", 272*5ecf7b4eSGunnar Mills "object", 273*5ecf7b4eSGunnar Mills "string" 274*5ecf7b4eSGunnar Mills ] 275*5ecf7b4eSGunnar Mills } 276*5ecf7b4eSGunnar Mills }, 277*5ecf7b4eSGunnar Mills "properties": { 278*5ecf7b4eSGunnar Mills "target": { 279*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 280*5ecf7b4eSGunnar Mills "format": "uri-reference", 281*5ecf7b4eSGunnar Mills "type": "string" 282*5ecf7b4eSGunnar Mills }, 283*5ecf7b4eSGunnar Mills "title": { 284*5ecf7b4eSGunnar Mills "description": "Friendly action name", 285*5ecf7b4eSGunnar Mills "type": "string" 286*5ecf7b4eSGunnar Mills } 287*5ecf7b4eSGunnar Mills }, 288*5ecf7b4eSGunnar Mills "type": "object", 289*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 290*5ecf7b4eSGunnar Mills }, 291*5ecf7b4eSGunnar Mills "ForceEnable": { 292*5ecf7b4eSGunnar Mills "additionalProperties": false, 293*5ecf7b4eSGunnar Mills "description": "Request system force the volume to an enabled state regardless of data loss.", 294*5ecf7b4eSGunnar Mills "longDescription": "This action shall request the system to force the volume to enabled state regardless of data loss scenarios.", 295*5ecf7b4eSGunnar Mills "parameters": {}, 296*5ecf7b4eSGunnar Mills "patternProperties": { 297*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 298*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 299*5ecf7b4eSGunnar Mills "type": [ 300*5ecf7b4eSGunnar Mills "array", 301*5ecf7b4eSGunnar Mills "boolean", 302*5ecf7b4eSGunnar Mills "integer", 303*5ecf7b4eSGunnar Mills "number", 304*5ecf7b4eSGunnar Mills "null", 305*5ecf7b4eSGunnar Mills "object", 306*5ecf7b4eSGunnar Mills "string" 307*5ecf7b4eSGunnar Mills ] 308*5ecf7b4eSGunnar Mills } 309*5ecf7b4eSGunnar Mills }, 310*5ecf7b4eSGunnar Mills "properties": { 311*5ecf7b4eSGunnar Mills "target": { 312*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 313*5ecf7b4eSGunnar Mills "format": "uri-reference", 314*5ecf7b4eSGunnar Mills "type": "string" 315*5ecf7b4eSGunnar Mills }, 316*5ecf7b4eSGunnar Mills "title": { 317*5ecf7b4eSGunnar Mills "description": "Friendly action name", 318*5ecf7b4eSGunnar Mills "type": "string" 319*5ecf7b4eSGunnar Mills } 320*5ecf7b4eSGunnar Mills }, 321*5ecf7b4eSGunnar Mills "type": "object", 322*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 323*5ecf7b4eSGunnar Mills }, 324*5ecf7b4eSGunnar Mills "Initialize": { 325*5ecf7b4eSGunnar Mills "additionalProperties": false, 326*5ecf7b4eSGunnar Mills "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, but the property InitializeMethod is specified, the property InitializeMethod value should be used. If neither is specified, the InitializeMethod should be Foreground.", 327*5ecf7b4eSGunnar Mills "longDescription": "This defines the name of the custom action supported on this resource. If InitializeMethod is not specified in the request body, but the property InitializeMethod is specified, the property InitializeMethod value should be used. If neither is specified, the InitializeMethod should be Foreground.", 328*5ecf7b4eSGunnar Mills "parameters": { 329*5ecf7b4eSGunnar Mills "InitializeMethod": { 330*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/InitializeMethod", 331*5ecf7b4eSGunnar Mills "description": "The type of initialization to be performed.", 332*5ecf7b4eSGunnar Mills "longDescription": "This defines the property name for the action." 333*5ecf7b4eSGunnar Mills }, 334*5ecf7b4eSGunnar Mills "InitializeType": { 335*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/InitializeType", 336*5ecf7b4eSGunnar Mills "deprecated": "Deprecated in favor of the InitializeMethod property.", 337*5ecf7b4eSGunnar Mills "description": "The type of initialization to be performed.", 338*5ecf7b4eSGunnar Mills "longDescription": "This defines the property name for the action." 339*5ecf7b4eSGunnar Mills } 340*5ecf7b4eSGunnar Mills }, 341*5ecf7b4eSGunnar Mills "patternProperties": { 342*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 343*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 344*5ecf7b4eSGunnar Mills "type": [ 345*5ecf7b4eSGunnar Mills "array", 346*5ecf7b4eSGunnar Mills "boolean", 347*5ecf7b4eSGunnar Mills "integer", 348*5ecf7b4eSGunnar Mills "number", 349*5ecf7b4eSGunnar Mills "null", 350*5ecf7b4eSGunnar Mills "object", 351*5ecf7b4eSGunnar Mills "string" 352*5ecf7b4eSGunnar Mills ] 353*5ecf7b4eSGunnar Mills } 354*5ecf7b4eSGunnar Mills }, 355*5ecf7b4eSGunnar Mills "properties": { 356*5ecf7b4eSGunnar Mills "target": { 357*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 358*5ecf7b4eSGunnar Mills "format": "uri-reference", 359*5ecf7b4eSGunnar Mills "type": "string" 360*5ecf7b4eSGunnar Mills }, 361*5ecf7b4eSGunnar Mills "title": { 362*5ecf7b4eSGunnar Mills "description": "Friendly action name", 363*5ecf7b4eSGunnar Mills "type": "string" 364*5ecf7b4eSGunnar Mills } 365*5ecf7b4eSGunnar Mills }, 366*5ecf7b4eSGunnar Mills "type": "object", 367*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 368*5ecf7b4eSGunnar Mills }, 369*5ecf7b4eSGunnar Mills "LBAFormat": { 370*5ecf7b4eSGunnar Mills "additionalProperties": false, 371*5ecf7b4eSGunnar Mills "patternProperties": { 372*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 373*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 374*5ecf7b4eSGunnar Mills "type": [ 375*5ecf7b4eSGunnar Mills "array", 376*5ecf7b4eSGunnar Mills "boolean", 377*5ecf7b4eSGunnar Mills "integer", 378*5ecf7b4eSGunnar Mills "number", 379*5ecf7b4eSGunnar Mills "null", 380*5ecf7b4eSGunnar Mills "object", 381*5ecf7b4eSGunnar Mills "string" 382*5ecf7b4eSGunnar Mills ] 383*5ecf7b4eSGunnar Mills } 384*5ecf7b4eSGunnar Mills }, 385*5ecf7b4eSGunnar Mills "properties": { 386*5ecf7b4eSGunnar Mills "LBADataSizeBytes": { 387*5ecf7b4eSGunnar Mills "description": "The LBA data size in bytes.", 388*5ecf7b4eSGunnar Mills "longDescription": "This shall be the LBA data size reported in bytes.", 389*5ecf7b4eSGunnar Mills "readonly": true, 390*5ecf7b4eSGunnar Mills "type": [ 391*5ecf7b4eSGunnar Mills "integer", 392*5ecf7b4eSGunnar Mills "null" 393*5ecf7b4eSGunnar Mills ], 394*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 395*5ecf7b4eSGunnar Mills }, 396*5ecf7b4eSGunnar Mills "LBAFormatType": { 397*5ecf7b4eSGunnar Mills "anyOf": [ 398*5ecf7b4eSGunnar Mills { 399*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/LBAFormatType" 400*5ecf7b4eSGunnar Mills }, 401*5ecf7b4eSGunnar Mills { 402*5ecf7b4eSGunnar Mills "type": "null" 403*5ecf7b4eSGunnar Mills } 404*5ecf7b4eSGunnar Mills ], 405*5ecf7b4eSGunnar Mills "description": "The LBA format type.", 406*5ecf7b4eSGunnar Mills "longDescription": "This shall be the LBA format type. This property is intended for capabilities instrumentation.", 407*5ecf7b4eSGunnar Mills "readonly": true, 408*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 409*5ecf7b4eSGunnar Mills }, 410*5ecf7b4eSGunnar Mills "LBAMetadataSizeBytes": { 411*5ecf7b4eSGunnar Mills "description": "The LBA metadata size in bytes.", 412*5ecf7b4eSGunnar Mills "longDescription": "This shall be the LBA metadata size reported in bytes.", 413*5ecf7b4eSGunnar Mills "readonly": true, 414*5ecf7b4eSGunnar Mills "type": [ 415*5ecf7b4eSGunnar Mills "integer", 416*5ecf7b4eSGunnar Mills "null" 417*5ecf7b4eSGunnar Mills ], 418*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 419*5ecf7b4eSGunnar Mills }, 420*5ecf7b4eSGunnar Mills "RelativePerformance": { 421*5ecf7b4eSGunnar Mills "anyOf": [ 422*5ecf7b4eSGunnar Mills { 423*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/LBARelativePerformanceType" 424*5ecf7b4eSGunnar Mills }, 425*5ecf7b4eSGunnar Mills { 426*5ecf7b4eSGunnar Mills "type": "null" 427*5ecf7b4eSGunnar Mills } 428*5ecf7b4eSGunnar Mills ], 429*5ecf7b4eSGunnar Mills "description": "The LBA Relative Performance type.", 430*5ecf7b4eSGunnar Mills "longDescription": "This shall be the LBA Relative Performance type. This field indicates the relative performance of the LBA format indicated relative to other LBA formats supported by the controller. This property is intended for capabilities instrumentation.", 431*5ecf7b4eSGunnar Mills "readonly": true, 432*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 433*5ecf7b4eSGunnar Mills } 434*5ecf7b4eSGunnar Mills }, 435*5ecf7b4eSGunnar Mills "type": "object" 436*5ecf7b4eSGunnar Mills }, 437*5ecf7b4eSGunnar Mills "Links": { 438*5ecf7b4eSGunnar Mills "additionalProperties": false, 439*5ecf7b4eSGunnar Mills "description": "Add ability to manage spare capacity.", 440*5ecf7b4eSGunnar Mills "patternProperties": { 441*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 442*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 443*5ecf7b4eSGunnar Mills "type": [ 444*5ecf7b4eSGunnar Mills "array", 445*5ecf7b4eSGunnar Mills "boolean", 446*5ecf7b4eSGunnar Mills "integer", 447*5ecf7b4eSGunnar Mills "number", 448*5ecf7b4eSGunnar Mills "null", 449*5ecf7b4eSGunnar Mills "object", 450*5ecf7b4eSGunnar Mills "string" 451*5ecf7b4eSGunnar Mills ] 452*5ecf7b4eSGunnar Mills } 453*5ecf7b4eSGunnar Mills }, 454*5ecf7b4eSGunnar Mills "properties": { 455*5ecf7b4eSGunnar Mills "CacheDataVolumes": { 456*5ecf7b4eSGunnar Mills "description": "A pointer to the data volumes this volume serves as a cache volume.", 457*5ecf7b4eSGunnar Mills "items": { 458*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume" 459*5ecf7b4eSGunnar Mills }, 460*5ecf7b4eSGunnar Mills "longDescription": "This shall be a pointer to the cache data volumes this volume serves as a cache volume. The corresponding VolumeUsage property shall be set to CacheOnly when this property is used.", 461*5ecf7b4eSGunnar Mills "readonly": true, 462*5ecf7b4eSGunnar Mills "type": "array", 463*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 464*5ecf7b4eSGunnar Mills }, 465*5ecf7b4eSGunnar Mills "CacheDataVolumes@odata.count": { 466*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 467*5ecf7b4eSGunnar Mills }, 468*5ecf7b4eSGunnar Mills "CacheVolumeSource": { 469*5ecf7b4eSGunnar Mills "anyOf": [ 470*5ecf7b4eSGunnar Mills { 471*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume" 472*5ecf7b4eSGunnar Mills }, 473*5ecf7b4eSGunnar Mills { 474*5ecf7b4eSGunnar Mills "type": "null" 475*5ecf7b4eSGunnar Mills } 476*5ecf7b4eSGunnar Mills ], 477*5ecf7b4eSGunnar Mills "description": "A pointer to the cache volume source for this volume.", 478*5ecf7b4eSGunnar Mills "longDescription": "This shall be a pointer to the cache volume source for this volume. The corresponding VolumeUsage property shall be set to Data when this property is used.", 479*5ecf7b4eSGunnar Mills "readonly": true, 480*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 481*5ecf7b4eSGunnar Mills }, 482*5ecf7b4eSGunnar Mills "ClassOfService": { 483*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/ClassOfService.json#/definitions/ClassOfService", 484*5ecf7b4eSGunnar Mills "description": "The ClassOfService that this storage volume conforms to.", 485*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a reference to the ClassOfService that this storage volume conforms to.", 486*5ecf7b4eSGunnar Mills "readonly": true, 487*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 488*5ecf7b4eSGunnar Mills }, 489*5ecf7b4eSGunnar Mills "ClientEndpoints": { 490*5ecf7b4eSGunnar Mills "description": "An array of references to the client Endpoints associated with this volume.", 491*5ecf7b4eSGunnar Mills "items": { 492*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint" 493*5ecf7b4eSGunnar Mills }, 494*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall be references to the client Endpoints this volume is associated with.", 495*5ecf7b4eSGunnar Mills "readonly": true, 496*5ecf7b4eSGunnar Mills "type": "array", 497*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 498*5ecf7b4eSGunnar Mills }, 499*5ecf7b4eSGunnar Mills "ClientEndpoints@odata.count": { 500*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 501*5ecf7b4eSGunnar Mills }, 502*5ecf7b4eSGunnar Mills "ConsistencyGroups": { 503*5ecf7b4eSGunnar Mills "description": "An array of references to the ConsistencyGroups associated with this volume.", 504*5ecf7b4eSGunnar Mills "items": { 505*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroup.json#/definitions/ConsistencyGroup" 506*5ecf7b4eSGunnar Mills }, 507*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall be references to the ConsistencyGroups this volume is associated with.", 508*5ecf7b4eSGunnar Mills "readonly": true, 509*5ecf7b4eSGunnar Mills "type": "array", 510*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 511*5ecf7b4eSGunnar Mills }, 512*5ecf7b4eSGunnar Mills "ConsistencyGroups@odata.count": { 513*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 514*5ecf7b4eSGunnar Mills }, 515*5ecf7b4eSGunnar Mills "Controllers": { 516*5ecf7b4eSGunnar Mills "description": "An array of the Controllers associated with this volume.", 517*5ecf7b4eSGunnar Mills "items": { 518*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/StorageController.json#/definitions/StorageController" 519*5ecf7b4eSGunnar Mills }, 520*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain an array of the controllers (of type StorageController) associated with this volume. When the volume is of type NVMe, these may be both the physical and logical controller representations.", 521*5ecf7b4eSGunnar Mills "type": "array", 522*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 523*5ecf7b4eSGunnar Mills }, 524*5ecf7b4eSGunnar Mills "Controllers@odata.count": { 525*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 526*5ecf7b4eSGunnar Mills }, 527*5ecf7b4eSGunnar Mills "DedicatedSpareDrives": { 528*5ecf7b4eSGunnar Mills "description": "An array of references to the drives which are dedicated spares for this volume.", 529*5ecf7b4eSGunnar Mills "items": { 530*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Drive.json#/definitions/Drive" 531*5ecf7b4eSGunnar Mills }, 532*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall be a reference to the resources that this volume is associated with and shall reference resources of type Drive. This property shall only contain references to Drive entities which are currently assigned as a dedicated spare and are able to support this Volume.", 533*5ecf7b4eSGunnar Mills "readonly": false, 534*5ecf7b4eSGunnar Mills "type": "array", 535*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 536*5ecf7b4eSGunnar Mills }, 537*5ecf7b4eSGunnar Mills "DedicatedSpareDrives@odata.count": { 538*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 539*5ecf7b4eSGunnar Mills }, 540*5ecf7b4eSGunnar Mills "Drives": { 541*5ecf7b4eSGunnar Mills "description": "An array of references to the drives which contain this volume. This will reference Drives that either wholly or only partly contain this volume.", 542*5ecf7b4eSGunnar Mills "items": { 543*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Drive.json#/definitions/Drive" 544*5ecf7b4eSGunnar Mills }, 545*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall be a reference to the resources that this volume is associated with and shall reference resources of type Drive. This property shall only contain references to Drive entities which are currently members of the Volume, not hot spare Drives which are not currently a member of the volume.", 546*5ecf7b4eSGunnar Mills "readonly": true, 547*5ecf7b4eSGunnar Mills "type": "array" 548*5ecf7b4eSGunnar Mills }, 549*5ecf7b4eSGunnar Mills "Drives@odata.count": { 550*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 551*5ecf7b4eSGunnar Mills }, 552*5ecf7b4eSGunnar Mills "JournalingMedia": { 553*5ecf7b4eSGunnar Mills "anyOf": [ 554*5ecf7b4eSGunnar Mills { 555*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Resource" 556*5ecf7b4eSGunnar Mills }, 557*5ecf7b4eSGunnar Mills { 558*5ecf7b4eSGunnar Mills "type": "null" 559*5ecf7b4eSGunnar Mills } 560*5ecf7b4eSGunnar Mills ], 561*5ecf7b4eSGunnar Mills "description": "A pointer to the Resource that serves as a journaling media for this volume.", 562*5ecf7b4eSGunnar Mills "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'.", 563*5ecf7b4eSGunnar Mills "readonly": false, 564*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 565*5ecf7b4eSGunnar Mills }, 566*5ecf7b4eSGunnar Mills "Oem": { 567*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 568*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 569*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 570*5ecf7b4eSGunnar Mills }, 571*5ecf7b4eSGunnar Mills "OwningStorageResource": { 572*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/Storage", 573*5ecf7b4eSGunnar Mills "description": "A pointer to the Storage resource that owns or contains this volume.", 574*5ecf7b4eSGunnar Mills "longDescription": "This shall be a pointer to the Storage resource that owns or contains this volume.", 575*5ecf7b4eSGunnar Mills "readonly": true, 576*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 577*5ecf7b4eSGunnar Mills }, 578*5ecf7b4eSGunnar Mills "OwningStorageService": { 579*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageService.json#/definitions/StorageService", 580*5ecf7b4eSGunnar Mills "description": "A pointer to the StorageService that owns or contains this volume.", 581*5ecf7b4eSGunnar Mills "longDescription": "This shall be a pointer to the StorageService that owns or contains this volume.", 582*5ecf7b4eSGunnar Mills "readonly": true, 583*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 584*5ecf7b4eSGunnar Mills }, 585*5ecf7b4eSGunnar Mills "ProvidingStoragePool": { 586*5ecf7b4eSGunnar Mills "anyOf": [ 587*5ecf7b4eSGunnar Mills { 588*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.json#/definitions/StoragePool" 589*5ecf7b4eSGunnar Mills }, 590*5ecf7b4eSGunnar Mills { 591*5ecf7b4eSGunnar Mills "type": "null" 592*5ecf7b4eSGunnar Mills } 593*5ecf7b4eSGunnar Mills ], 594*5ecf7b4eSGunnar Mills "description": "The StoragePool resource that provides this volume resource.", 595*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a pointer to the StoragePool resource that provides this volume resource.", 596*5ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 597*5ecf7b4eSGunnar Mills }, 598*5ecf7b4eSGunnar Mills "ServerEndpoints": { 599*5ecf7b4eSGunnar Mills "description": "An array of references to the server Endpoints associated with this volume.", 600*5ecf7b4eSGunnar Mills "items": { 601*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint" 602*5ecf7b4eSGunnar Mills }, 603*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall be references to the server Endpoints this volume is associated with.", 604*5ecf7b4eSGunnar Mills "readonly": true, 605*5ecf7b4eSGunnar Mills "type": "array", 606*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 607*5ecf7b4eSGunnar Mills }, 608*5ecf7b4eSGunnar Mills "ServerEndpoints@odata.count": { 609*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 610*5ecf7b4eSGunnar Mills }, 611*5ecf7b4eSGunnar Mills "SpareResourceSets": { 612*5ecf7b4eSGunnar Mills "description": "An array of references to SpareResourceSets.", 613*5ecf7b4eSGunnar Mills "items": { 614*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/SpareResourceSet.json#/definitions/SpareResourceSet" 615*5ecf7b4eSGunnar Mills }, 616*5ecf7b4eSGunnar Mills "longDescription": "Each referenced SpareResourceSet shall contain resources that may be utilized to replace the capacity provided by a failed resource having a compatible type.", 617*5ecf7b4eSGunnar Mills "readonly": false, 618*5ecf7b4eSGunnar Mills "type": "array", 619*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 620*5ecf7b4eSGunnar Mills }, 621*5ecf7b4eSGunnar Mills "SpareResourceSets@odata.count": { 622*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 623*5ecf7b4eSGunnar Mills }, 624*5ecf7b4eSGunnar Mills "StorageGroups": { 625*5ecf7b4eSGunnar Mills "description": "An array of references to the StorageGroups associated with this volume.", 626*5ecf7b4eSGunnar Mills "items": { 627*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroup.json#/definitions/StorageGroup" 628*5ecf7b4eSGunnar Mills }, 629*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall be references to the StorageGroups this volume is associated with.", 630*5ecf7b4eSGunnar Mills "readonly": true, 631*5ecf7b4eSGunnar Mills "type": "array", 632*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 633*5ecf7b4eSGunnar Mills }, 634*5ecf7b4eSGunnar Mills "StorageGroups@odata.count": { 635*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 636*5ecf7b4eSGunnar Mills } 637*5ecf7b4eSGunnar Mills }, 638*5ecf7b4eSGunnar Mills "type": "object" 639*5ecf7b4eSGunnar Mills }, 640*5ecf7b4eSGunnar Mills "NVMeNamespaceProperties": { 641*5ecf7b4eSGunnar Mills "additionalProperties": false, 642*5ecf7b4eSGunnar Mills "description": "This contains properties to use when Volume is used to describe an NVMe Namespace.", 643*5ecf7b4eSGunnar Mills "longDescription": "This contains properties to use when Volume is used to describe an NVMe Namespace.", 644*5ecf7b4eSGunnar Mills "patternProperties": { 645*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 646*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 647*5ecf7b4eSGunnar Mills "type": [ 648*5ecf7b4eSGunnar Mills "array", 649*5ecf7b4eSGunnar Mills "boolean", 650*5ecf7b4eSGunnar Mills "integer", 651*5ecf7b4eSGunnar Mills "number", 652*5ecf7b4eSGunnar Mills "null", 653*5ecf7b4eSGunnar Mills "object", 654*5ecf7b4eSGunnar Mills "string" 655*5ecf7b4eSGunnar Mills ] 656*5ecf7b4eSGunnar Mills } 657*5ecf7b4eSGunnar Mills }, 658*5ecf7b4eSGunnar Mills "properties": { 659*5ecf7b4eSGunnar Mills "FormattedLBASize": { 660*5ecf7b4eSGunnar Mills "description": "The LBA data size and metadata size combination that the namespace has been formatted with.", 661*5ecf7b4eSGunnar Mills "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.", 662*5ecf7b4eSGunnar Mills "readonly": true, 663*5ecf7b4eSGunnar Mills "type": [ 664*5ecf7b4eSGunnar Mills "string", 665*5ecf7b4eSGunnar Mills "null" 666*5ecf7b4eSGunnar Mills ], 667*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 668*5ecf7b4eSGunnar Mills }, 669*5ecf7b4eSGunnar Mills "IsShareable": { 670*5ecf7b4eSGunnar Mills "description": "Indicates the namespace is shareable.", 671*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the namespace is shareable.", 672*5ecf7b4eSGunnar Mills "readonly": false, 673*5ecf7b4eSGunnar Mills "type": [ 674*5ecf7b4eSGunnar Mills "boolean", 675*5ecf7b4eSGunnar Mills "null" 676*5ecf7b4eSGunnar Mills ], 677*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 678*5ecf7b4eSGunnar Mills }, 679*5ecf7b4eSGunnar Mills "LBAFormat": { 680*5ecf7b4eSGunnar Mills "anyOf": [ 681*5ecf7b4eSGunnar Mills { 682*5ecf7b4eSGunnar Mills "$ref": "#/definitions/LBAFormat" 683*5ecf7b4eSGunnar Mills }, 684*5ecf7b4eSGunnar Mills { 685*5ecf7b4eSGunnar Mills "type": "null" 686*5ecf7b4eSGunnar Mills } 687*5ecf7b4eSGunnar Mills ], 688*5ecf7b4eSGunnar Mills "description": "Describes the current LBA format ID and detailed properties.", 689*5ecf7b4eSGunnar Mills "longDescription": "This property shall describe the current LBA format ID and corresponding detailed properties, such as the LBA data size and metadata size. Use the LBAFormats property to describe namespace capabilities in a collection capabilities annotation.", 690*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 691*5ecf7b4eSGunnar Mills }, 692*5ecf7b4eSGunnar Mills "LBAFormats": { 693*5ecf7b4eSGunnar Mills "description": "Describes the LBA format IDs and detailed properties.", 694*5ecf7b4eSGunnar Mills "items": { 695*5ecf7b4eSGunnar Mills "anyOf": [ 696*5ecf7b4eSGunnar Mills { 697*5ecf7b4eSGunnar Mills "$ref": "#/definitions/LBAFormat" 698*5ecf7b4eSGunnar Mills }, 699*5ecf7b4eSGunnar Mills { 700*5ecf7b4eSGunnar Mills "type": "null" 701*5ecf7b4eSGunnar Mills } 702*5ecf7b4eSGunnar Mills ] 703*5ecf7b4eSGunnar Mills }, 704*5ecf7b4eSGunnar Mills "longDescription": "This property shall describe the LBA format IDs and corresponding detailed properties, such as the LBA data size and metadata size. This property is intended for use in a collection capabilities annotation. Use the LBAFormat property on an instance of a namespace.", 705*5ecf7b4eSGunnar Mills "type": "array", 706*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 707*5ecf7b4eSGunnar Mills }, 708*5ecf7b4eSGunnar Mills "LBAFormatsSupported": { 709*5ecf7b4eSGunnar Mills "description": "A list of the LBA format types supported for the namespace, or potential namespaces.", 710*5ecf7b4eSGunnar Mills "items": { 711*5ecf7b4eSGunnar Mills "anyOf": [ 712*5ecf7b4eSGunnar Mills { 713*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/LBAFormatType" 714*5ecf7b4eSGunnar Mills }, 715*5ecf7b4eSGunnar Mills { 716*5ecf7b4eSGunnar Mills "type": "null" 717*5ecf7b4eSGunnar Mills } 718*5ecf7b4eSGunnar Mills ] 719*5ecf7b4eSGunnar Mills }, 720*5ecf7b4eSGunnar Mills "longDescription": "This shall be a list of the LBA formats supported for the namespace, or potential namespaces.", 721*5ecf7b4eSGunnar Mills "readonly": true, 722*5ecf7b4eSGunnar Mills "type": "array", 723*5ecf7b4eSGunnar Mills "versionAdded": "v1_8_0" 724*5ecf7b4eSGunnar Mills }, 725*5ecf7b4eSGunnar Mills "MetadataTransferredAtEndOfDataLBA": { 726*5ecf7b4eSGunnar Mills "description": "This property indicates whether or not the metadata is transferred at the end of the LBA creating an extended data LBA.", 727*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether or not the metadata is transferred at the end of the LBA creating an extended data LBA.", 728*5ecf7b4eSGunnar Mills "readonly": true, 729*5ecf7b4eSGunnar Mills "type": [ 730*5ecf7b4eSGunnar Mills "boolean", 731*5ecf7b4eSGunnar Mills "null" 732*5ecf7b4eSGunnar Mills ], 733*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 734*5ecf7b4eSGunnar Mills }, 735*5ecf7b4eSGunnar Mills "NVMeVersion": { 736*5ecf7b4eSGunnar Mills "description": "The version of the NVMe Base Specification supported.", 737*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the version of the NVMe Base Specification supported.", 738*5ecf7b4eSGunnar Mills "readonly": true, 739*5ecf7b4eSGunnar Mills "type": [ 740*5ecf7b4eSGunnar Mills "string", 741*5ecf7b4eSGunnar Mills "null" 742*5ecf7b4eSGunnar Mills ], 743*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 744*5ecf7b4eSGunnar Mills }, 745*5ecf7b4eSGunnar Mills "NamespaceFeatures": { 746*5ecf7b4eSGunnar Mills "anyOf": [ 747*5ecf7b4eSGunnar Mills { 748*5ecf7b4eSGunnar Mills "$ref": "#/definitions/NamespaceFeatures" 749*5ecf7b4eSGunnar Mills }, 750*5ecf7b4eSGunnar Mills { 751*5ecf7b4eSGunnar Mills "type": "null" 752*5ecf7b4eSGunnar Mills } 753*5ecf7b4eSGunnar Mills ], 754*5ecf7b4eSGunnar Mills "description": "This property contains a set of Namespace Features.", 755*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a set of Namespace Features.", 756*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 757*5ecf7b4eSGunnar Mills }, 758*5ecf7b4eSGunnar Mills "NamespaceId": { 759*5ecf7b4eSGunnar Mills "description": "The NVMe Namespace Identifier for this namespace.", 760*5ecf7b4eSGunnar Mills "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.", 761*5ecf7b4eSGunnar Mills "pattern": "^0[xX](([a-fA-F]|[0-9])*)$", 762*5ecf7b4eSGunnar Mills "readonly": true, 763*5ecf7b4eSGunnar Mills "type": [ 764*5ecf7b4eSGunnar Mills "string", 765*5ecf7b4eSGunnar Mills "null" 766*5ecf7b4eSGunnar Mills ], 767*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 768*5ecf7b4eSGunnar Mills }, 769*5ecf7b4eSGunnar Mills "NamespaceType": { 770*5ecf7b4eSGunnar Mills "anyOf": [ 771*5ecf7b4eSGunnar Mills { 772*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/NamespaceType" 773*5ecf7b4eSGunnar Mills }, 774*5ecf7b4eSGunnar Mills { 775*5ecf7b4eSGunnar Mills "type": "null" 776*5ecf7b4eSGunnar Mills } 777*5ecf7b4eSGunnar Mills ], 778*5ecf7b4eSGunnar Mills "description": "Identifies the type of namespace.", 779*5ecf7b4eSGunnar Mills "longDescription": "This shall identify the type of namespace.", 780*5ecf7b4eSGunnar Mills "readonly": true, 781*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 782*5ecf7b4eSGunnar Mills }, 783*5ecf7b4eSGunnar Mills "NumberLBAFormats": { 784*5ecf7b4eSGunnar Mills "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.", 785*5ecf7b4eSGunnar Mills "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.", 786*5ecf7b4eSGunnar Mills "minimum": 0, 787*5ecf7b4eSGunnar Mills "readonly": true, 788*5ecf7b4eSGunnar Mills "type": [ 789*5ecf7b4eSGunnar Mills "integer", 790*5ecf7b4eSGunnar Mills "null" 791*5ecf7b4eSGunnar Mills ], 792*5ecf7b4eSGunnar Mills "units": "By", 793*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 794*5ecf7b4eSGunnar Mills }, 795*5ecf7b4eSGunnar Mills "SupportsIOPerformanceHints": { 796*5ecf7b4eSGunnar Mills "description": "Indicates whether the namespace supports IO performance hints.", 797*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the namespace supports IO performance hints.", 798*5ecf7b4eSGunnar Mills "readonly": true, 799*5ecf7b4eSGunnar Mills "type": [ 800*5ecf7b4eSGunnar Mills "boolean", 801*5ecf7b4eSGunnar Mills "null" 802*5ecf7b4eSGunnar Mills ], 803*5ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 804*5ecf7b4eSGunnar Mills }, 805*5ecf7b4eSGunnar Mills "SupportsMultipleNamespaceAttachments": { 806*5ecf7b4eSGunnar Mills "description": "Indicates whether the namespace may be attached to two or more controllers.", 807*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the namespace may be attached to two or more controllers.", 808*5ecf7b4eSGunnar Mills "readonly": true, 809*5ecf7b4eSGunnar Mills "type": [ 810*5ecf7b4eSGunnar Mills "boolean", 811*5ecf7b4eSGunnar Mills "null" 812*5ecf7b4eSGunnar Mills ], 813*5ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 814*5ecf7b4eSGunnar Mills }, 815*5ecf7b4eSGunnar Mills "Type": { 816*5ecf7b4eSGunnar Mills "anyOf": [ 817*5ecf7b4eSGunnar Mills { 818*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/NamespaceType" 819*5ecf7b4eSGunnar Mills }, 820*5ecf7b4eSGunnar Mills { 821*5ecf7b4eSGunnar Mills "type": "null" 822*5ecf7b4eSGunnar Mills } 823*5ecf7b4eSGunnar Mills ], 824*5ecf7b4eSGunnar Mills "description": "Identifies the type of namespace.", 825*5ecf7b4eSGunnar Mills "longDescription": "This shall identify the type of namespace.", 826*5ecf7b4eSGunnar Mills "readonly": true, 827*5ecf7b4eSGunnar Mills "versionAdded": "v1_8_0" 828*5ecf7b4eSGunnar Mills } 829*5ecf7b4eSGunnar Mills }, 830*5ecf7b4eSGunnar Mills "type": "object" 831*5ecf7b4eSGunnar Mills }, 832*5ecf7b4eSGunnar Mills "NamespaceFeatures": { 833*5ecf7b4eSGunnar Mills "additionalProperties": false, 834*5ecf7b4eSGunnar Mills "patternProperties": { 835*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 836*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 837*5ecf7b4eSGunnar Mills "type": [ 838*5ecf7b4eSGunnar Mills "array", 839*5ecf7b4eSGunnar Mills "boolean", 840*5ecf7b4eSGunnar Mills "integer", 841*5ecf7b4eSGunnar Mills "number", 842*5ecf7b4eSGunnar Mills "null", 843*5ecf7b4eSGunnar Mills "object", 844*5ecf7b4eSGunnar Mills "string" 845*5ecf7b4eSGunnar Mills ] 846*5ecf7b4eSGunnar Mills } 847*5ecf7b4eSGunnar Mills }, 848*5ecf7b4eSGunnar Mills "properties": { 849*5ecf7b4eSGunnar Mills "SupportsAtomicTransactionSize": { 850*5ecf7b4eSGunnar Mills "description": "Indicates that the NVM fields for Namespace preferred write granularity (NPWG), write alignment (NPWA), deallocate granularity (NPDG), deallocate alignment (NPDA) and optimal write size (NOWS) are defined for this namespace and should be used by the host for I/O optimization.", 851*5ecf7b4eSGunnar Mills "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 optimal write size (NOWS) are defined for this namespace and should be used by the host for I/O optimization.", 852*5ecf7b4eSGunnar Mills "readonly": true, 853*5ecf7b4eSGunnar Mills "type": [ 854*5ecf7b4eSGunnar Mills "boolean", 855*5ecf7b4eSGunnar Mills "null" 856*5ecf7b4eSGunnar Mills ], 857*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 858*5ecf7b4eSGunnar Mills }, 859*5ecf7b4eSGunnar Mills "SupportsDeallocatedOrUnwrittenLBError": { 860*5ecf7b4eSGunnar Mills "description": "This property indicates that the controller supports deallocated or unwritten logical block error for this namespace.", 861*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate that the controller supports deallocated or unwritten logical block error for this namespace.", 862*5ecf7b4eSGunnar Mills "readonly": true, 863*5ecf7b4eSGunnar Mills "type": [ 864*5ecf7b4eSGunnar Mills "boolean", 865*5ecf7b4eSGunnar Mills "null" 866*5ecf7b4eSGunnar Mills ], 867*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 868*5ecf7b4eSGunnar Mills }, 869*5ecf7b4eSGunnar Mills "SupportsIOPerformanceHints": { 870*5ecf7b4eSGunnar Mills "description": "Indicates that the Namespace 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.", 871*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate that the Namespace 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.", 872*5ecf7b4eSGunnar Mills "readonly": true, 873*5ecf7b4eSGunnar Mills "type": [ 874*5ecf7b4eSGunnar Mills "boolean", 875*5ecf7b4eSGunnar Mills "null" 876*5ecf7b4eSGunnar Mills ], 877*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 878*5ecf7b4eSGunnar Mills }, 879*5ecf7b4eSGunnar Mills "SupportsNGUIDReuse": { 880*5ecf7b4eSGunnar Mills "description": "This property indicates that the namespace supports the use of an NGUID (namespace globally unique identifier) value.", 881*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate that the namespace supports the use of an NGUID (namespace globally unique identifier) value.", 882*5ecf7b4eSGunnar Mills "readonly": true, 883*5ecf7b4eSGunnar Mills "type": [ 884*5ecf7b4eSGunnar Mills "boolean", 885*5ecf7b4eSGunnar Mills "null" 886*5ecf7b4eSGunnar Mills ], 887*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 888*5ecf7b4eSGunnar Mills }, 889*5ecf7b4eSGunnar Mills "SupportsThinProvisioning": { 890*5ecf7b4eSGunnar Mills "description": "This property indicates whether or not the NVMe Namespace supports thin provisioning.", 891*5ecf7b4eSGunnar Mills "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.", 892*5ecf7b4eSGunnar Mills "readonly": true, 893*5ecf7b4eSGunnar Mills "type": [ 894*5ecf7b4eSGunnar Mills "boolean", 895*5ecf7b4eSGunnar Mills "null" 896*5ecf7b4eSGunnar Mills ], 897*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 898*5ecf7b4eSGunnar Mills } 899*5ecf7b4eSGunnar Mills }, 900*5ecf7b4eSGunnar Mills "type": "object" 901*5ecf7b4eSGunnar Mills }, 902*5ecf7b4eSGunnar Mills "OemActions": { 903*5ecf7b4eSGunnar Mills "additionalProperties": true, 904*5ecf7b4eSGunnar Mills "patternProperties": { 905*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 906*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 907*5ecf7b4eSGunnar Mills "type": [ 908*5ecf7b4eSGunnar Mills "array", 909*5ecf7b4eSGunnar Mills "boolean", 910*5ecf7b4eSGunnar Mills "integer", 911*5ecf7b4eSGunnar Mills "number", 912*5ecf7b4eSGunnar Mills "null", 913*5ecf7b4eSGunnar Mills "object", 914*5ecf7b4eSGunnar Mills "string" 915*5ecf7b4eSGunnar Mills ] 916*5ecf7b4eSGunnar Mills } 917*5ecf7b4eSGunnar Mills }, 918*5ecf7b4eSGunnar Mills "properties": {}, 919*5ecf7b4eSGunnar Mills "type": "object" 920*5ecf7b4eSGunnar Mills }, 921*5ecf7b4eSGunnar Mills "Operation": { 922*5ecf7b4eSGunnar Mills "additionalProperties": false, 923*5ecf7b4eSGunnar Mills "patternProperties": { 924*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 925*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 926*5ecf7b4eSGunnar Mills "type": [ 927*5ecf7b4eSGunnar Mills "array", 928*5ecf7b4eSGunnar Mills "boolean", 929*5ecf7b4eSGunnar Mills "integer", 930*5ecf7b4eSGunnar Mills "number", 931*5ecf7b4eSGunnar Mills "null", 932*5ecf7b4eSGunnar Mills "object", 933*5ecf7b4eSGunnar Mills "string" 934*5ecf7b4eSGunnar Mills ] 935*5ecf7b4eSGunnar Mills } 936*5ecf7b4eSGunnar Mills }, 937*5ecf7b4eSGunnar Mills "properties": { 938*5ecf7b4eSGunnar Mills "AssociatedFeaturesRegistry": { 939*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/FeaturesRegistry.json#/definitions/FeaturesRegistry", 940*5ecf7b4eSGunnar Mills "description": "A reference to the task associated with the operation if any.", 941*5ecf7b4eSGunnar Mills "readonly": true 942*5ecf7b4eSGunnar Mills }, 943*5ecf7b4eSGunnar Mills "Operation": { 944*5ecf7b4eSGunnar Mills "anyOf": [ 945*5ecf7b4eSGunnar Mills { 946*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/OperationType" 947*5ecf7b4eSGunnar Mills }, 948*5ecf7b4eSGunnar Mills { 949*5ecf7b4eSGunnar Mills "type": "null" 950*5ecf7b4eSGunnar Mills } 951*5ecf7b4eSGunnar Mills ], 952*5ecf7b4eSGunnar Mills "description": "The type of the operation.", 953*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of the operation.", 954*5ecf7b4eSGunnar Mills "readonly": true, 955*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 956*5ecf7b4eSGunnar Mills }, 957*5ecf7b4eSGunnar Mills "OperationName": { 958*5ecf7b4eSGunnar Mills "deprecated": "This property is deprecated in favor of the Operation property using the Operation enum.", 959*5ecf7b4eSGunnar Mills "description": "The name of the operation.", 960*5ecf7b4eSGunnar Mills "readonly": true, 961*5ecf7b4eSGunnar Mills "type": [ 962*5ecf7b4eSGunnar Mills "string", 963*5ecf7b4eSGunnar Mills "null" 964*5ecf7b4eSGunnar Mills ], 965*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_9_0" 966*5ecf7b4eSGunnar Mills }, 967*5ecf7b4eSGunnar Mills "PercentageComplete": { 968*5ecf7b4eSGunnar Mills "description": "The percentage of the operation that has been completed.", 969*5ecf7b4eSGunnar Mills "readonly": true, 970*5ecf7b4eSGunnar Mills "type": [ 971*5ecf7b4eSGunnar Mills "integer", 972*5ecf7b4eSGunnar Mills "null" 973*5ecf7b4eSGunnar Mills ] 974*5ecf7b4eSGunnar Mills } 975*5ecf7b4eSGunnar Mills }, 976*5ecf7b4eSGunnar Mills "type": "object" 977*5ecf7b4eSGunnar Mills }, 978*5ecf7b4eSGunnar Mills "RemoveReplicaRelationship": { 979*5ecf7b4eSGunnar Mills "additionalProperties": false, 980*5ecf7b4eSGunnar Mills "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.", 981*5ecf7b4eSGunnar Mills "longDescription": "This action shall be used to disable data synchronization between a source and target volume, remove the replication relationship, and optionally delete the target volume.", 982*5ecf7b4eSGunnar Mills "parameters": { 983*5ecf7b4eSGunnar Mills "DeleteTargetVolume": { 984*5ecf7b4eSGunnar Mills "description": "Indicate whether or not to delete the target volume as part of the operation.", 985*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall indicate whether or not to delete the target volume as part of the operation. If not defined, the system should use its default behavior.", 986*5ecf7b4eSGunnar Mills "type": "boolean" 987*5ecf7b4eSGunnar Mills }, 988*5ecf7b4eSGunnar Mills "TargetVolume": { 989*5ecf7b4eSGunnar Mills "description": "The Uri to the existing target volume.", 990*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the Uri to the existing target volume.", 991*5ecf7b4eSGunnar Mills "requiredParameter": true, 992*5ecf7b4eSGunnar Mills "type": "string" 993*5ecf7b4eSGunnar Mills } 994*5ecf7b4eSGunnar Mills }, 995*5ecf7b4eSGunnar Mills "patternProperties": { 996*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 997*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 998*5ecf7b4eSGunnar Mills "type": [ 999*5ecf7b4eSGunnar Mills "array", 1000*5ecf7b4eSGunnar Mills "boolean", 1001*5ecf7b4eSGunnar Mills "integer", 1002*5ecf7b4eSGunnar Mills "number", 1003*5ecf7b4eSGunnar Mills "null", 1004*5ecf7b4eSGunnar Mills "object", 1005*5ecf7b4eSGunnar Mills "string" 1006*5ecf7b4eSGunnar Mills ] 1007*5ecf7b4eSGunnar Mills } 1008*5ecf7b4eSGunnar Mills }, 1009*5ecf7b4eSGunnar Mills "properties": { 1010*5ecf7b4eSGunnar Mills "target": { 1011*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1012*5ecf7b4eSGunnar Mills "format": "uri-reference", 1013*5ecf7b4eSGunnar Mills "type": "string" 1014*5ecf7b4eSGunnar Mills }, 1015*5ecf7b4eSGunnar Mills "title": { 1016*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1017*5ecf7b4eSGunnar Mills "type": "string" 1018*5ecf7b4eSGunnar Mills } 1019*5ecf7b4eSGunnar Mills }, 1020*5ecf7b4eSGunnar Mills "type": "object", 1021*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1022*5ecf7b4eSGunnar Mills }, 1023*5ecf7b4eSGunnar Mills "ResumeReplication": { 1024*5ecf7b4eSGunnar Mills "additionalProperties": false, 1025*5ecf7b4eSGunnar Mills "description": "This action is used to resume the active data synchronization between a source and target volume, without otherwise altering the replication relationship.", 1026*5ecf7b4eSGunnar Mills "longDescription": "This action shall be used to resume the active data synchronization between a source and target volume, without otherwise altering the replication relationship.", 1027*5ecf7b4eSGunnar Mills "parameters": { 1028*5ecf7b4eSGunnar Mills "TargetVolume": { 1029*5ecf7b4eSGunnar Mills "description": "The Uri to the existing target volume.", 1030*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the Uri to the existing target volume.", 1031*5ecf7b4eSGunnar Mills "requiredParameter": true, 1032*5ecf7b4eSGunnar Mills "type": "string" 1033*5ecf7b4eSGunnar Mills } 1034*5ecf7b4eSGunnar Mills }, 1035*5ecf7b4eSGunnar Mills "patternProperties": { 1036*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1037*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1038*5ecf7b4eSGunnar Mills "type": [ 1039*5ecf7b4eSGunnar Mills "array", 1040*5ecf7b4eSGunnar Mills "boolean", 1041*5ecf7b4eSGunnar Mills "integer", 1042*5ecf7b4eSGunnar Mills "number", 1043*5ecf7b4eSGunnar Mills "null", 1044*5ecf7b4eSGunnar Mills "object", 1045*5ecf7b4eSGunnar Mills "string" 1046*5ecf7b4eSGunnar Mills ] 1047*5ecf7b4eSGunnar Mills } 1048*5ecf7b4eSGunnar Mills }, 1049*5ecf7b4eSGunnar Mills "properties": { 1050*5ecf7b4eSGunnar Mills "target": { 1051*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1052*5ecf7b4eSGunnar Mills "format": "uri-reference", 1053*5ecf7b4eSGunnar Mills "type": "string" 1054*5ecf7b4eSGunnar Mills }, 1055*5ecf7b4eSGunnar Mills "title": { 1056*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1057*5ecf7b4eSGunnar Mills "type": "string" 1058*5ecf7b4eSGunnar Mills } 1059*5ecf7b4eSGunnar Mills }, 1060*5ecf7b4eSGunnar Mills "type": "object", 1061*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1062*5ecf7b4eSGunnar Mills }, 1063*5ecf7b4eSGunnar Mills "ReverseReplicationRelationship": { 1064*5ecf7b4eSGunnar Mills "additionalProperties": false, 1065*5ecf7b4eSGunnar Mills "description": "This action is used to reverse the replication relationship between a source and target volume.", 1066*5ecf7b4eSGunnar Mills "longDescription": "This action shall be used to reverse the replication relationship between a source and target volume.", 1067*5ecf7b4eSGunnar Mills "parameters": { 1068*5ecf7b4eSGunnar Mills "TargetVolume": { 1069*5ecf7b4eSGunnar Mills "description": "The Uri to the existing target volume.", 1070*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the Uri to the existing target volume.", 1071*5ecf7b4eSGunnar Mills "requiredParameter": true, 1072*5ecf7b4eSGunnar Mills "type": "string" 1073*5ecf7b4eSGunnar Mills } 1074*5ecf7b4eSGunnar Mills }, 1075*5ecf7b4eSGunnar Mills "patternProperties": { 1076*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1077*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1078*5ecf7b4eSGunnar Mills "type": [ 1079*5ecf7b4eSGunnar Mills "array", 1080*5ecf7b4eSGunnar Mills "boolean", 1081*5ecf7b4eSGunnar Mills "integer", 1082*5ecf7b4eSGunnar Mills "number", 1083*5ecf7b4eSGunnar Mills "null", 1084*5ecf7b4eSGunnar Mills "object", 1085*5ecf7b4eSGunnar Mills "string" 1086*5ecf7b4eSGunnar Mills ] 1087*5ecf7b4eSGunnar Mills } 1088*5ecf7b4eSGunnar Mills }, 1089*5ecf7b4eSGunnar Mills "properties": { 1090*5ecf7b4eSGunnar Mills "target": { 1091*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1092*5ecf7b4eSGunnar Mills "format": "uri-reference", 1093*5ecf7b4eSGunnar Mills "type": "string" 1094*5ecf7b4eSGunnar Mills }, 1095*5ecf7b4eSGunnar Mills "title": { 1096*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1097*5ecf7b4eSGunnar Mills "type": "string" 1098*5ecf7b4eSGunnar Mills } 1099*5ecf7b4eSGunnar Mills }, 1100*5ecf7b4eSGunnar Mills "type": "object", 1101*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1102*5ecf7b4eSGunnar Mills }, 1103*5ecf7b4eSGunnar Mills "SplitReplication": { 1104*5ecf7b4eSGunnar Mills "additionalProperties": false, 1105*5ecf7b4eSGunnar Mills "description": "This action is used to split the replication relationship and suspend data synchronization between a source and target volume.", 1106*5ecf7b4eSGunnar Mills "longDescription": "This action shall be used to split the replication relationship and suspend data synchronization between a source and target volume.", 1107*5ecf7b4eSGunnar Mills "parameters": { 1108*5ecf7b4eSGunnar Mills "TargetVolume": { 1109*5ecf7b4eSGunnar Mills "description": "The Uri to the existing target volume.", 1110*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the Uri to the existing target volume.", 1111*5ecf7b4eSGunnar Mills "requiredParameter": true, 1112*5ecf7b4eSGunnar Mills "type": "string" 1113*5ecf7b4eSGunnar Mills } 1114*5ecf7b4eSGunnar Mills }, 1115*5ecf7b4eSGunnar Mills "patternProperties": { 1116*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1117*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1118*5ecf7b4eSGunnar Mills "type": [ 1119*5ecf7b4eSGunnar Mills "array", 1120*5ecf7b4eSGunnar Mills "boolean", 1121*5ecf7b4eSGunnar Mills "integer", 1122*5ecf7b4eSGunnar Mills "number", 1123*5ecf7b4eSGunnar Mills "null", 1124*5ecf7b4eSGunnar Mills "object", 1125*5ecf7b4eSGunnar Mills "string" 1126*5ecf7b4eSGunnar Mills ] 1127*5ecf7b4eSGunnar Mills } 1128*5ecf7b4eSGunnar Mills }, 1129*5ecf7b4eSGunnar Mills "properties": { 1130*5ecf7b4eSGunnar Mills "target": { 1131*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1132*5ecf7b4eSGunnar Mills "format": "uri-reference", 1133*5ecf7b4eSGunnar Mills "type": "string" 1134*5ecf7b4eSGunnar Mills }, 1135*5ecf7b4eSGunnar Mills "title": { 1136*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1137*5ecf7b4eSGunnar Mills "type": "string" 1138*5ecf7b4eSGunnar Mills } 1139*5ecf7b4eSGunnar Mills }, 1140*5ecf7b4eSGunnar Mills "type": "object", 1141*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1142*5ecf7b4eSGunnar Mills }, 1143*5ecf7b4eSGunnar Mills "SuspendReplication": { 1144*5ecf7b4eSGunnar Mills "additionalProperties": false, 1145*5ecf7b4eSGunnar Mills "description": "This action is used to suspend active data synchronization between a source and target volume, without otherwise altering the replication relationship.", 1146*5ecf7b4eSGunnar Mills "longDescription": "This action shall be used to suspend active data synchronization between a source and target volume, without otherwise altering the replication relationship.", 1147*5ecf7b4eSGunnar Mills "parameters": { 1148*5ecf7b4eSGunnar Mills "TargetVolume": { 1149*5ecf7b4eSGunnar Mills "description": "The Uri to the existing target volume.", 1150*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the Uri to the existing target volume.", 1151*5ecf7b4eSGunnar Mills "requiredParameter": true, 1152*5ecf7b4eSGunnar Mills "type": "string" 1153*5ecf7b4eSGunnar Mills } 1154*5ecf7b4eSGunnar Mills }, 1155*5ecf7b4eSGunnar Mills "patternProperties": { 1156*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1157*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1158*5ecf7b4eSGunnar Mills "type": [ 1159*5ecf7b4eSGunnar Mills "array", 1160*5ecf7b4eSGunnar Mills "boolean", 1161*5ecf7b4eSGunnar Mills "integer", 1162*5ecf7b4eSGunnar Mills "number", 1163*5ecf7b4eSGunnar Mills "null", 1164*5ecf7b4eSGunnar Mills "object", 1165*5ecf7b4eSGunnar Mills "string" 1166*5ecf7b4eSGunnar Mills ] 1167*5ecf7b4eSGunnar Mills } 1168*5ecf7b4eSGunnar Mills }, 1169*5ecf7b4eSGunnar Mills "properties": { 1170*5ecf7b4eSGunnar Mills "target": { 1171*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1172*5ecf7b4eSGunnar Mills "format": "uri-reference", 1173*5ecf7b4eSGunnar Mills "type": "string" 1174*5ecf7b4eSGunnar Mills }, 1175*5ecf7b4eSGunnar Mills "title": { 1176*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1177*5ecf7b4eSGunnar Mills "type": "string" 1178*5ecf7b4eSGunnar Mills } 1179*5ecf7b4eSGunnar Mills }, 1180*5ecf7b4eSGunnar Mills "type": "object", 1181*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1182*5ecf7b4eSGunnar Mills }, 1183*5ecf7b4eSGunnar Mills "Volume": { 1184*5ecf7b4eSGunnar Mills "additionalProperties": false, 1185*5ecf7b4eSGunnar Mills "description": "Volume contains properties used to describe a volume, virtual disk, LUN, or other logical storage entity for any system.", 1186*5ecf7b4eSGunnar Mills "longDescription": "This resource shall be used to represent a volume, virtual disk, logical disk, LUN, or other logical storage for a Redfish implementation.", 1187*5ecf7b4eSGunnar Mills "patternProperties": { 1188*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1189*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1190*5ecf7b4eSGunnar Mills "type": [ 1191*5ecf7b4eSGunnar Mills "array", 1192*5ecf7b4eSGunnar Mills "boolean", 1193*5ecf7b4eSGunnar Mills "integer", 1194*5ecf7b4eSGunnar Mills "number", 1195*5ecf7b4eSGunnar Mills "null", 1196*5ecf7b4eSGunnar Mills "object", 1197*5ecf7b4eSGunnar Mills "string" 1198*5ecf7b4eSGunnar Mills ] 1199*5ecf7b4eSGunnar Mills } 1200*5ecf7b4eSGunnar Mills }, 1201*5ecf7b4eSGunnar Mills "properties": { 1202*5ecf7b4eSGunnar Mills "@odata.context": { 1203*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 1204*5ecf7b4eSGunnar Mills }, 1205*5ecf7b4eSGunnar Mills "@odata.etag": { 1206*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 1207*5ecf7b4eSGunnar Mills }, 1208*5ecf7b4eSGunnar Mills "@odata.id": { 1209*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 1210*5ecf7b4eSGunnar Mills }, 1211*5ecf7b4eSGunnar Mills "@odata.type": { 1212*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 1213*5ecf7b4eSGunnar Mills }, 1214*5ecf7b4eSGunnar Mills "ALUA": { 1215*5ecf7b4eSGunnar Mills "anyOf": [ 1216*5ecf7b4eSGunnar Mills { 1217*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ALUA" 1218*5ecf7b4eSGunnar Mills }, 1219*5ecf7b4eSGunnar Mills { 1220*5ecf7b4eSGunnar Mills "type": "null" 1221*5ecf7b4eSGunnar Mills } 1222*5ecf7b4eSGunnar Mills ], 1223*5ecf7b4eSGunnar Mills "description": "ALUA properties for this volume.", 1224*5ecf7b4eSGunnar Mills "longDescription": "This shall identify the ALUA properties for this volume.", 1225*5ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 1226*5ecf7b4eSGunnar Mills }, 1227*5ecf7b4eSGunnar Mills "AccessCapabilities": { 1228*5ecf7b4eSGunnar Mills "description": "Supported IO access capabilities.", 1229*5ecf7b4eSGunnar Mills "items": { 1230*5ecf7b4eSGunnar Mills "anyOf": [ 1231*5ecf7b4eSGunnar Mills { 1232*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/DataStorageLoSCapabilities.json#/definitions/StorageAccessCapability" 1233*5ecf7b4eSGunnar Mills }, 1234*5ecf7b4eSGunnar Mills { 1235*5ecf7b4eSGunnar Mills "type": "null" 1236*5ecf7b4eSGunnar Mills } 1237*5ecf7b4eSGunnar Mills ] 1238*5ecf7b4eSGunnar Mills }, 1239*5ecf7b4eSGunnar Mills "longDescription": "Each entry shall specify a current storage access capability.", 1240*5ecf7b4eSGunnar Mills "readonly": false, 1241*5ecf7b4eSGunnar Mills "type": "array", 1242*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1243*5ecf7b4eSGunnar Mills }, 1244*5ecf7b4eSGunnar Mills "Actions": { 1245*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Actions", 1246*5ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 1247*5ecf7b4eSGunnar Mills "longDescription": "The Actions property shall contain the available actions for this resource." 1248*5ecf7b4eSGunnar Mills }, 1249*5ecf7b4eSGunnar Mills "AllocatedPools": { 1250*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePoolCollection.json#/definitions/StoragePoolCollection", 1251*5ecf7b4eSGunnar Mills "description": "An array of references to StoragePools allocated from this Volume.", 1252*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall contain references to all storage pools allocated from this volume.", 1253*5ecf7b4eSGunnar Mills "readonly": true, 1254*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1255*5ecf7b4eSGunnar Mills }, 1256*5ecf7b4eSGunnar Mills "BlockSizeBytes": { 1257*5ecf7b4eSGunnar Mills "description": "The size of the smallest addressable unit (Block) of this volume in bytes.", 1258*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain size of the smallest addressable unit of the associated volume.", 1259*5ecf7b4eSGunnar Mills "readonly": true, 1260*5ecf7b4eSGunnar Mills "type": [ 1261*5ecf7b4eSGunnar Mills "integer", 1262*5ecf7b4eSGunnar Mills "null" 1263*5ecf7b4eSGunnar Mills ], 1264*5ecf7b4eSGunnar Mills "units": "By" 1265*5ecf7b4eSGunnar Mills }, 1266*5ecf7b4eSGunnar Mills "Capacity": { 1267*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Capacity.json#/definitions/Capacity", 1268*5ecf7b4eSGunnar Mills "description": "Capacity utilization.", 1269*5ecf7b4eSGunnar Mills "longDescription": "Information about the utilization of capacity allocated to this storage volume.", 1270*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1271*5ecf7b4eSGunnar Mills }, 1272*5ecf7b4eSGunnar Mills "CapacityBytes": { 1273*5ecf7b4eSGunnar Mills "description": "The size in bytes of this Volume.", 1274*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the size in bytes of the associated volume.", 1275*5ecf7b4eSGunnar Mills "readonly": false, 1276*5ecf7b4eSGunnar Mills "type": [ 1277*5ecf7b4eSGunnar Mills "integer", 1278*5ecf7b4eSGunnar Mills "null" 1279*5ecf7b4eSGunnar Mills ], 1280*5ecf7b4eSGunnar Mills "units": "By" 1281*5ecf7b4eSGunnar Mills }, 1282*5ecf7b4eSGunnar Mills "CapacitySources": { 1283*5ecf7b4eSGunnar Mills "autoExpand": true, 1284*5ecf7b4eSGunnar Mills "description": "An array of space allocations to this volume.", 1285*5ecf7b4eSGunnar Mills "items": { 1286*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Capacity.json#/definitions/CapacitySource" 1287*5ecf7b4eSGunnar Mills }, 1288*5ecf7b4eSGunnar Mills "longDescription": "Fully or partially consumed storage from a source resource. Each entry provides capacity allocation information from a named source resource.", 1289*5ecf7b4eSGunnar Mills "readonly": false, 1290*5ecf7b4eSGunnar Mills "type": "array", 1291*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1292*5ecf7b4eSGunnar Mills }, 1293*5ecf7b4eSGunnar Mills "CapacitySources@odata.count": { 1294*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1295*5ecf7b4eSGunnar Mills }, 1296*5ecf7b4eSGunnar Mills "Compressed": { 1297*5ecf7b4eSGunnar Mills "description": "Indicator of whether or not the Volume has compression enabled.", 1298*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a boolean indicator if the Volume is currently utilizing compression or not.", 1299*5ecf7b4eSGunnar Mills "readonly": false, 1300*5ecf7b4eSGunnar Mills "type": [ 1301*5ecf7b4eSGunnar Mills "boolean", 1302*5ecf7b4eSGunnar Mills "null" 1303*5ecf7b4eSGunnar Mills ], 1304*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1305*5ecf7b4eSGunnar Mills }, 1306*5ecf7b4eSGunnar Mills "Connections": { 1307*5ecf7b4eSGunnar Mills "description": "An array of references to Connections that includes this volume.", 1308*5ecf7b4eSGunnar Mills "items": { 1309*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Connection.json#/definitions/Connection" 1310*5ecf7b4eSGunnar Mills }, 1311*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall contain references to all Connections that include this volume.", 1312*5ecf7b4eSGunnar Mills "readonly": true, 1313*5ecf7b4eSGunnar Mills "type": "array", 1314*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 1315*5ecf7b4eSGunnar Mills }, 1316*5ecf7b4eSGunnar Mills "Connections@odata.count": { 1317*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1318*5ecf7b4eSGunnar Mills }, 1319*5ecf7b4eSGunnar Mills "Deduplicated": { 1320*5ecf7b4eSGunnar Mills "description": "Indicator of whether or not the Volume has deduplication enabled.", 1321*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a boolean indicator if the Volume is currently utilizing deduplication or not.", 1322*5ecf7b4eSGunnar Mills "readonly": false, 1323*5ecf7b4eSGunnar Mills "type": [ 1324*5ecf7b4eSGunnar Mills "boolean", 1325*5ecf7b4eSGunnar Mills "null" 1326*5ecf7b4eSGunnar Mills ], 1327*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1328*5ecf7b4eSGunnar Mills }, 1329*5ecf7b4eSGunnar Mills "Description": { 1330*5ecf7b4eSGunnar Mills "anyOf": [ 1331*5ecf7b4eSGunnar Mills { 1332*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 1333*5ecf7b4eSGunnar Mills }, 1334*5ecf7b4eSGunnar Mills { 1335*5ecf7b4eSGunnar Mills "type": "null" 1336*5ecf7b4eSGunnar Mills } 1337*5ecf7b4eSGunnar Mills ], 1338*5ecf7b4eSGunnar Mills "readonly": true 1339*5ecf7b4eSGunnar Mills }, 1340*5ecf7b4eSGunnar Mills "DisplayName": { 1341*5ecf7b4eSGunnar Mills "description": "A user-configurable string to name the volume.", 1342*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a user-configurable string to name the volume.", 1343*5ecf7b4eSGunnar Mills "readonly": false, 1344*5ecf7b4eSGunnar Mills "type": [ 1345*5ecf7b4eSGunnar Mills "string", 1346*5ecf7b4eSGunnar Mills "null" 1347*5ecf7b4eSGunnar Mills ], 1348*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1349*5ecf7b4eSGunnar Mills }, 1350*5ecf7b4eSGunnar Mills "Encrypted": { 1351*5ecf7b4eSGunnar Mills "description": "Is this Volume encrypted.", 1352*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a boolean indicator if the Volume is currently utilizing encryption or not.", 1353*5ecf7b4eSGunnar Mills "readonly": false, 1354*5ecf7b4eSGunnar Mills "type": [ 1355*5ecf7b4eSGunnar Mills "boolean", 1356*5ecf7b4eSGunnar Mills "null" 1357*5ecf7b4eSGunnar Mills ] 1358*5ecf7b4eSGunnar Mills }, 1359*5ecf7b4eSGunnar Mills "EncryptionTypes": { 1360*5ecf7b4eSGunnar Mills "description": "The types of encryption used by this Volume.", 1361*5ecf7b4eSGunnar Mills "items": { 1362*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/EncryptionTypes" 1363*5ecf7b4eSGunnar Mills }, 1364*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the types of encryption used by this Volume.", 1365*5ecf7b4eSGunnar Mills "readonly": false, 1366*5ecf7b4eSGunnar Mills "type": "array" 1367*5ecf7b4eSGunnar Mills }, 1368*5ecf7b4eSGunnar Mills "IOPerfModeEnabled": { 1369*5ecf7b4eSGunnar Mills "description": "Indicates the IO performance mode setting for the volume.", 1370*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether IO performance mode is enabled for the volume.", 1371*5ecf7b4eSGunnar Mills "readonly": false, 1372*5ecf7b4eSGunnar Mills "type": [ 1373*5ecf7b4eSGunnar Mills "boolean", 1374*5ecf7b4eSGunnar Mills "null" 1375*5ecf7b4eSGunnar Mills ], 1376*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 1377*5ecf7b4eSGunnar Mills }, 1378*5ecf7b4eSGunnar Mills "IOStatistics": { 1379*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/IOStatistics.json#/definitions/IOStatistics", 1380*5ecf7b4eSGunnar Mills "deprecated": "This property is deprecated in favor of the IOStatistics property in VolumeMetrics.", 1381*5ecf7b4eSGunnar Mills "description": "Statistics for this volume.", 1382*5ecf7b4eSGunnar Mills "longDescription": "The value shall represent IO statistics for this volume.", 1383*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0", 1384*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_10_0" 1385*5ecf7b4eSGunnar Mills }, 1386*5ecf7b4eSGunnar Mills "Id": { 1387*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 1388*5ecf7b4eSGunnar Mills "readonly": true 1389*5ecf7b4eSGunnar Mills }, 1390*5ecf7b4eSGunnar Mills "Identifiers": { 1391*5ecf7b4eSGunnar Mills "description": "The Durable names for the volume.", 1392*5ecf7b4eSGunnar Mills "items": { 1393*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Identifier" 1394*5ecf7b4eSGunnar Mills }, 1395*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a list of all known durable names for the associated volume.", 1396*5ecf7b4eSGunnar Mills "type": "array" 1397*5ecf7b4eSGunnar Mills }, 1398*5ecf7b4eSGunnar Mills "InitializeMethod": { 1399*5ecf7b4eSGunnar Mills "anyOf": [ 1400*5ecf7b4eSGunnar Mills { 1401*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/InitializeMethod" 1402*5ecf7b4eSGunnar Mills }, 1403*5ecf7b4eSGunnar Mills { 1404*5ecf7b4eSGunnar Mills "type": "null" 1405*5ecf7b4eSGunnar Mills } 1406*5ecf7b4eSGunnar Mills ], 1407*5ecf7b4eSGunnar Mills "description": "Indicates the Initialization Method used for this volume. If InitializeMethod is not specified, the InitializeMethod should be Foreground.", 1408*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the initialization method used for this volume. If InitializeMethod is not specified, the InitializeMethod should be Foreground. This value reflects the most recently used Initialization Method, and may be changed using the Initialize Action.", 1409*5ecf7b4eSGunnar Mills "readonly": true, 1410*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 1411*5ecf7b4eSGunnar Mills }, 1412*5ecf7b4eSGunnar Mills "IsBootCapable": { 1413*5ecf7b4eSGunnar Mills "description": "This property indicates whether or not the Volume contains a boot image and is capable of booting.", 1414*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether or not the Volume contains a boot image and is capable of booting. This property may be settable by an admin or client with visibility into the contents of the volume. This property should only be set to true when VolumeUsage is either not specified, or when VolumeUsage is set to Data or SystemData.", 1415*5ecf7b4eSGunnar Mills "readonly": false, 1416*5ecf7b4eSGunnar Mills "type": [ 1417*5ecf7b4eSGunnar Mills "boolean", 1418*5ecf7b4eSGunnar Mills "null" 1419*5ecf7b4eSGunnar Mills ], 1420*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 1421*5ecf7b4eSGunnar Mills }, 1422*5ecf7b4eSGunnar Mills "Links": { 1423*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Links", 1424*5ecf7b4eSGunnar Mills "description": "Contains references to other resources that are related to this resource.", 1425*5ecf7b4eSGunnar Mills "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." 1426*5ecf7b4eSGunnar Mills }, 1427*5ecf7b4eSGunnar Mills "LogicalUnitNumber": { 1428*5ecf7b4eSGunnar Mills "description": "Indicates the host-visible LogicalUnitNumber assigned to this Volume.", 1429*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain host-visible LogicalUnitNumber assigned to this Volume. This property shall only be used when in a single connect configuration and no StorageGroup configuration is used.", 1430*5ecf7b4eSGunnar Mills "readonly": true, 1431*5ecf7b4eSGunnar Mills "type": [ 1432*5ecf7b4eSGunnar Mills "integer", 1433*5ecf7b4eSGunnar Mills "null" 1434*5ecf7b4eSGunnar Mills ], 1435*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1436*5ecf7b4eSGunnar Mills }, 1437*5ecf7b4eSGunnar Mills "LowSpaceWarningThresholdPercents": { 1438*5ecf7b4eSGunnar Mills "description": "Low space warning.", 1439*5ecf7b4eSGunnar Mills "items": { 1440*5ecf7b4eSGunnar Mills "type": [ 1441*5ecf7b4eSGunnar Mills "integer", 1442*5ecf7b4eSGunnar Mills "null" 1443*5ecf7b4eSGunnar Mills ] 1444*5ecf7b4eSGunnar Mills }, 1445*5ecf7b4eSGunnar Mills "longDescription": "Each time the following value is less than one of the values in the array the LOW_SPACE_THRESHOLD_WARNING event shall be triggered: Across all CapacitySources entries, percent = (SUM(AllocatedBytes) - SUM(ConsumedBytes))/SUM(AllocatedBytes).", 1446*5ecf7b4eSGunnar Mills "readonly": false, 1447*5ecf7b4eSGunnar Mills "type": "array", 1448*5ecf7b4eSGunnar Mills "units": "%", 1449*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1450*5ecf7b4eSGunnar Mills }, 1451*5ecf7b4eSGunnar Mills "Manufacturer": { 1452*5ecf7b4eSGunnar Mills "description": "The manufacturer or OEM of this storage volume.", 1453*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a value that represents the manufacturer or implementer of the storage volume.", 1454*5ecf7b4eSGunnar Mills "readonly": true, 1455*5ecf7b4eSGunnar Mills "type": [ 1456*5ecf7b4eSGunnar Mills "string", 1457*5ecf7b4eSGunnar Mills "null" 1458*5ecf7b4eSGunnar Mills ], 1459*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1460*5ecf7b4eSGunnar Mills }, 1461*5ecf7b4eSGunnar Mills "MaxBlockSizeBytes": { 1462*5ecf7b4eSGunnar Mills "description": "Max Block size in bytes.", 1463*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain size of the largest addressable unit of this storage volume.", 1464*5ecf7b4eSGunnar Mills "readonly": true, 1465*5ecf7b4eSGunnar Mills "type": [ 1466*5ecf7b4eSGunnar Mills "integer", 1467*5ecf7b4eSGunnar Mills "null" 1468*5ecf7b4eSGunnar Mills ], 1469*5ecf7b4eSGunnar Mills "units": "By", 1470*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1471*5ecf7b4eSGunnar Mills }, 1472*5ecf7b4eSGunnar Mills "MediaSpanCount": { 1473*5ecf7b4eSGunnar Mills "description": "Indicates the number of media elements used per span in the secondary RAID for a hierarchical RAID type.", 1474*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the number of media elements used per span in the secondary RAID for a hierarchical RAID type.", 1475*5ecf7b4eSGunnar Mills "readonly": true, 1476*5ecf7b4eSGunnar Mills "type": [ 1477*5ecf7b4eSGunnar Mills "integer", 1478*5ecf7b4eSGunnar Mills "null" 1479*5ecf7b4eSGunnar Mills ], 1480*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1481*5ecf7b4eSGunnar Mills }, 1482*5ecf7b4eSGunnar Mills "Metrics": { 1483*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/VolumeMetrics.json#/definitions/VolumeMetrics", 1484*5ecf7b4eSGunnar Mills "description": "The link to the metrics for this volume.", 1485*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type VolumeMetrics that specifies the metrics for this volume. IO metrics are reported in the IOStatistics property.", 1486*5ecf7b4eSGunnar Mills "readonly": true, 1487*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 1488*5ecf7b4eSGunnar Mills }, 1489*5ecf7b4eSGunnar Mills "Model": { 1490*5ecf7b4eSGunnar Mills "description": "The model number for this storage volume.", 1491*5ecf7b4eSGunnar Mills "longDescription": "The value is assigned by the manufacturer and shall represents a specific storage volume implementation.", 1492*5ecf7b4eSGunnar Mills "readonly": true, 1493*5ecf7b4eSGunnar Mills "type": [ 1494*5ecf7b4eSGunnar Mills "string", 1495*5ecf7b4eSGunnar Mills "null" 1496*5ecf7b4eSGunnar Mills ], 1497*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1498*5ecf7b4eSGunnar Mills }, 1499*5ecf7b4eSGunnar Mills "NVMeNamespaceProperties": { 1500*5ecf7b4eSGunnar Mills "anyOf": [ 1501*5ecf7b4eSGunnar Mills { 1502*5ecf7b4eSGunnar Mills "$ref": "#/definitions/NVMeNamespaceProperties" 1503*5ecf7b4eSGunnar Mills }, 1504*5ecf7b4eSGunnar Mills { 1505*5ecf7b4eSGunnar Mills "type": "null" 1506*5ecf7b4eSGunnar Mills } 1507*5ecf7b4eSGunnar Mills ], 1508*5ecf7b4eSGunnar Mills "description": "This property contains properties to use when Volume is used to describe an NVMe Namespace.", 1509*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain properties to use when Volume is used to describe an NVMe Namespace.", 1510*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 1511*5ecf7b4eSGunnar Mills }, 1512*5ecf7b4eSGunnar Mills "Name": { 1513*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 1514*5ecf7b4eSGunnar Mills "readonly": true 1515*5ecf7b4eSGunnar Mills }, 1516*5ecf7b4eSGunnar Mills "Oem": { 1517*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 1518*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 1519*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 1520*5ecf7b4eSGunnar Mills }, 1521*5ecf7b4eSGunnar Mills "Operations": { 1522*5ecf7b4eSGunnar Mills "description": "The operations currently running on the Volume.", 1523*5ecf7b4eSGunnar Mills "items": { 1524*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Operation" 1525*5ecf7b4eSGunnar Mills }, 1526*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a list of all currently running on the Volume.", 1527*5ecf7b4eSGunnar Mills "type": "array" 1528*5ecf7b4eSGunnar Mills }, 1529*5ecf7b4eSGunnar Mills "OptimumIOSizeBytes": { 1530*5ecf7b4eSGunnar Mills "description": "The size in bytes of this Volume's optimum IO size.", 1531*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the optimum IO size to use when performing IO on this volume. For logical disks, this is the stripe size. For physical disks, this describes the physical sector size.", 1532*5ecf7b4eSGunnar Mills "readonly": true, 1533*5ecf7b4eSGunnar Mills "type": [ 1534*5ecf7b4eSGunnar Mills "integer", 1535*5ecf7b4eSGunnar Mills "null" 1536*5ecf7b4eSGunnar Mills ], 1537*5ecf7b4eSGunnar Mills "units": "By" 1538*5ecf7b4eSGunnar Mills }, 1539*5ecf7b4eSGunnar Mills "ProvisioningPolicy": { 1540*5ecf7b4eSGunnar Mills "anyOf": [ 1541*5ecf7b4eSGunnar Mills { 1542*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/DataStorageLoSCapabilities.json#/definitions/ProvisioningPolicy" 1543*5ecf7b4eSGunnar Mills }, 1544*5ecf7b4eSGunnar Mills { 1545*5ecf7b4eSGunnar Mills "type": "null" 1546*5ecf7b4eSGunnar Mills } 1547*5ecf7b4eSGunnar Mills ], 1548*5ecf7b4eSGunnar Mills "description": "This property specifies the volume's storage allocation, or provisioning policy.", 1549*5ecf7b4eSGunnar Mills "longDescription": "This property shall specify the volume's supported storage allocation policy.", 1550*5ecf7b4eSGunnar Mills "readonly": false, 1551*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1552*5ecf7b4eSGunnar Mills }, 1553*5ecf7b4eSGunnar Mills "RAIDType": { 1554*5ecf7b4eSGunnar Mills "anyOf": [ 1555*5ecf7b4eSGunnar Mills { 1556*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/RAIDType" 1557*5ecf7b4eSGunnar Mills }, 1558*5ecf7b4eSGunnar Mills { 1559*5ecf7b4eSGunnar Mills "type": "null" 1560*5ecf7b4eSGunnar Mills } 1561*5ecf7b4eSGunnar Mills ], 1562*5ecf7b4eSGunnar Mills "description": "The RAID type of this volume.", 1563*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the RAID type of the associated Volume.", 1564*5ecf7b4eSGunnar Mills "readonly": true, 1565*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_1" 1566*5ecf7b4eSGunnar Mills }, 1567*5ecf7b4eSGunnar Mills "ReadCachePolicy": { 1568*5ecf7b4eSGunnar Mills "anyOf": [ 1569*5ecf7b4eSGunnar Mills { 1570*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/ReadCachePolicyType" 1571*5ecf7b4eSGunnar Mills }, 1572*5ecf7b4eSGunnar Mills { 1573*5ecf7b4eSGunnar Mills "type": "null" 1574*5ecf7b4eSGunnar Mills } 1575*5ecf7b4eSGunnar Mills ], 1576*5ecf7b4eSGunnar Mills "description": "Indicates the read cache policy setting for the Volume.", 1577*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a boolean indicator of the read cache policy for the Volume.", 1578*5ecf7b4eSGunnar Mills "readonly": false, 1579*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1580*5ecf7b4eSGunnar Mills }, 1581*5ecf7b4eSGunnar Mills "RecoverableCapacitySourceCount": { 1582*5ecf7b4eSGunnar Mills "description": "Current number of capacity source resources that are available as replacements.", 1583*5ecf7b4eSGunnar Mills "longDescription": "The value is the number of available capacity source resources currently available in the event that an equivalent capacity source resource fails.", 1584*5ecf7b4eSGunnar Mills "readonly": false, 1585*5ecf7b4eSGunnar Mills "type": [ 1586*5ecf7b4eSGunnar Mills "integer", 1587*5ecf7b4eSGunnar Mills "null" 1588*5ecf7b4eSGunnar Mills ], 1589*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 1590*5ecf7b4eSGunnar Mills }, 1591*5ecf7b4eSGunnar Mills "RemainingCapacityPercent": { 1592*5ecf7b4eSGunnar Mills "description": "The percentage of the capacity remaining in the Volume.", 1593*5ecf7b4eSGunnar Mills "longDescription": "If present, this value shall return {[(SUM(AllocatedBytes) - SUM(ConsumedBytes)]/SUM(AllocatedBytes)}*100 represented as an integer value.", 1594*5ecf7b4eSGunnar Mills "readonly": true, 1595*5ecf7b4eSGunnar Mills "type": [ 1596*5ecf7b4eSGunnar Mills "integer", 1597*5ecf7b4eSGunnar Mills "null" 1598*5ecf7b4eSGunnar Mills ], 1599*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 1600*5ecf7b4eSGunnar Mills }, 1601*5ecf7b4eSGunnar Mills "RemoteReplicaTargets": { 1602*5ecf7b4eSGunnar Mills "description": "URIs to the resources that are remote target replicas of this source.", 1603*5ecf7b4eSGunnar Mills "items": { 1604*5ecf7b4eSGunnar Mills "type": [ 1605*5ecf7b4eSGunnar Mills "string", 1606*5ecf7b4eSGunnar Mills "null" 1607*5ecf7b4eSGunnar Mills ] 1608*5ecf7b4eSGunnar Mills }, 1609*5ecf7b4eSGunnar Mills "longDescription": "The value shall reference the URIs to the remote target replicas that are sourced by this replica. Remote indicates that the replica is managed by a separate Swordfish service instance.", 1610*5ecf7b4eSGunnar Mills "readonly": true, 1611*5ecf7b4eSGunnar Mills "type": "array", 1612*5ecf7b4eSGunnar Mills "versionAdded": "v1_8_0" 1613*5ecf7b4eSGunnar Mills }, 1614*5ecf7b4eSGunnar Mills "ReplicaInfo": { 1615*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageReplicaInfo.v1_4_0.json#/definitions/ReplicaInfo", 1616*5ecf7b4eSGunnar Mills "description": "Describes this storage volume in its role as a target replica.", 1617*5ecf7b4eSGunnar Mills "longDescription": "This property shall describe the replica relationship between this storage volume and a corresponding source volume.", 1618*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1619*5ecf7b4eSGunnar Mills }, 1620*5ecf7b4eSGunnar Mills "ReplicaTargets": { 1621*5ecf7b4eSGunnar Mills "description": "The resources that are target replicas of this source.", 1622*5ecf7b4eSGunnar Mills "items": { 1623*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 1624*5ecf7b4eSGunnar Mills }, 1625*5ecf7b4eSGunnar Mills "longDescription": "The value shall reference the target replicas that are sourced by this replica.", 1626*5ecf7b4eSGunnar Mills "readonly": true, 1627*5ecf7b4eSGunnar Mills "type": "array", 1628*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 1629*5ecf7b4eSGunnar Mills }, 1630*5ecf7b4eSGunnar Mills "ReplicaTargets@odata.count": { 1631*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 1632*5ecf7b4eSGunnar Mills }, 1633*5ecf7b4eSGunnar Mills "ReplicationEnabled": { 1634*5ecf7b4eSGunnar Mills "description": "Indicates whether or not replication is enabled on the volume.", 1635*5ecf7b4eSGunnar Mills "longDescription": "The property shall indicate whether or not replication is enabled on the volume. This property shall be consistent with the state reflected at the storage pool level.", 1636*5ecf7b4eSGunnar Mills "readonly": false, 1637*5ecf7b4eSGunnar Mills "type": [ 1638*5ecf7b4eSGunnar Mills "boolean", 1639*5ecf7b4eSGunnar Mills "null" 1640*5ecf7b4eSGunnar Mills ], 1641*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 1642*5ecf7b4eSGunnar Mills }, 1643*5ecf7b4eSGunnar Mills "Status": { 1644*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 1645*5ecf7b4eSGunnar Mills "description": "The property contains the status of the Volume.", 1646*5ecf7b4eSGunnar Mills "longDescription": "The property shall contain the status of the Volume." 1647*5ecf7b4eSGunnar Mills }, 1648*5ecf7b4eSGunnar Mills "StorageGroups": { 1649*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroupCollection.json#/definitions/StorageGroupCollection", 1650*5ecf7b4eSGunnar Mills "deprecated": "This property is deprecated in favor of the Connections property.", 1651*5ecf7b4eSGunnar Mills "description": "An array of references to Storage Groups that includes this volume.", 1652*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall contain references to all storage groups that include this volume.", 1653*5ecf7b4eSGunnar Mills "readonly": true, 1654*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0", 1655*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_9_0" 1656*5ecf7b4eSGunnar Mills }, 1657*5ecf7b4eSGunnar Mills "StripSizeBytes": { 1658*5ecf7b4eSGunnar Mills "description": "The number of blocks (bytes) in a strip in a disk array that uses striped data mapping.", 1659*5ecf7b4eSGunnar Mills "longDescription": "The number of consecutively addressed virtual disk blocks (bytes) mapped to consecutively addressed blocks on a single member extent of a disk array. Synonym for stripe depth and chunk size.", 1660*5ecf7b4eSGunnar Mills "readonly": false, 1661*5ecf7b4eSGunnar Mills "type": [ 1662*5ecf7b4eSGunnar Mills "integer", 1663*5ecf7b4eSGunnar Mills "null" 1664*5ecf7b4eSGunnar Mills ], 1665*5ecf7b4eSGunnar Mills "units": "By", 1666*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1667*5ecf7b4eSGunnar Mills }, 1668*5ecf7b4eSGunnar Mills "VolumeType": { 1669*5ecf7b4eSGunnar Mills "anyOf": [ 1670*5ecf7b4eSGunnar Mills { 1671*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/VolumeType" 1672*5ecf7b4eSGunnar Mills }, 1673*5ecf7b4eSGunnar Mills { 1674*5ecf7b4eSGunnar Mills "type": "null" 1675*5ecf7b4eSGunnar Mills } 1676*5ecf7b4eSGunnar Mills ], 1677*5ecf7b4eSGunnar Mills "deprecated": "Deprecated in favor of explicit use of RAIDType.", 1678*5ecf7b4eSGunnar Mills "description": "The type of this volume.", 1679*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of the associated Volume.", 1680*5ecf7b4eSGunnar Mills "readonly": true 1681*5ecf7b4eSGunnar Mills }, 1682*5ecf7b4eSGunnar Mills "VolumeUsage": { 1683*5ecf7b4eSGunnar Mills "anyOf": [ 1684*5ecf7b4eSGunnar Mills { 1685*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/VolumeUsageType" 1686*5ecf7b4eSGunnar Mills }, 1687*5ecf7b4eSGunnar Mills { 1688*5ecf7b4eSGunnar Mills "type": "null" 1689*5ecf7b4eSGunnar Mills } 1690*5ecf7b4eSGunnar Mills ], 1691*5ecf7b4eSGunnar Mills "description": "Indicates the Volume usage type setting for the Volume.", 1692*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the volume usage type for the Volume.", 1693*5ecf7b4eSGunnar Mills "readonly": true, 1694*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1695*5ecf7b4eSGunnar Mills }, 1696*5ecf7b4eSGunnar Mills "WriteCachePolicy": { 1697*5ecf7b4eSGunnar Mills "anyOf": [ 1698*5ecf7b4eSGunnar Mills { 1699*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteCachePolicyType" 1700*5ecf7b4eSGunnar Mills }, 1701*5ecf7b4eSGunnar Mills { 1702*5ecf7b4eSGunnar Mills "type": "null" 1703*5ecf7b4eSGunnar Mills } 1704*5ecf7b4eSGunnar Mills ], 1705*5ecf7b4eSGunnar Mills "description": "Indicates the write cache policy setting for the Volume.", 1706*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a boolean indicator of the write cache policy for the Volume.", 1707*5ecf7b4eSGunnar Mills "readonly": false, 1708*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1709*5ecf7b4eSGunnar Mills }, 1710*5ecf7b4eSGunnar Mills "WriteCacheState": { 1711*5ecf7b4eSGunnar Mills "anyOf": [ 1712*5ecf7b4eSGunnar Mills { 1713*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteCacheStateType" 1714*5ecf7b4eSGunnar Mills }, 1715*5ecf7b4eSGunnar Mills { 1716*5ecf7b4eSGunnar Mills "type": "null" 1717*5ecf7b4eSGunnar Mills } 1718*5ecf7b4eSGunnar Mills ], 1719*5ecf7b4eSGunnar Mills "description": "Indicates the WriteCacheState policy setting for the Volume.", 1720*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the WriteCacheState policy setting for the Volume.", 1721*5ecf7b4eSGunnar Mills "readonly": true, 1722*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1723*5ecf7b4eSGunnar Mills }, 1724*5ecf7b4eSGunnar Mills "WriteHoleProtectionPolicy": { 1725*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/WriteHoleProtectionPolicyType", 1726*5ecf7b4eSGunnar Mills "description": "The policy that the RAID volume is using to address the write hole issue.", 1727*5ecf7b4eSGunnar Mills "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'.", 1728*5ecf7b4eSGunnar Mills "readonly": false, 1729*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1730*5ecf7b4eSGunnar Mills } 1731*5ecf7b4eSGunnar Mills }, 1732*5ecf7b4eSGunnar Mills "required": [ 1733*5ecf7b4eSGunnar Mills "@odata.id", 1734*5ecf7b4eSGunnar Mills "@odata.type", 1735*5ecf7b4eSGunnar Mills "Id", 1736*5ecf7b4eSGunnar Mills "Name" 1737*5ecf7b4eSGunnar Mills ], 1738*5ecf7b4eSGunnar Mills "type": "object" 1739*5ecf7b4eSGunnar Mills } 1740*5ecf7b4eSGunnar Mills }, 1741*5ecf7b4eSGunnar Mills "language": "en", 1742*5ecf7b4eSGunnar Mills "owningEntity": "SNIA", 1743*5ecf7b4eSGunnar Mills "release": "1.2.6", 1744*5ecf7b4eSGunnar Mills "title": "#Volume.v1_10_2.Volume" 1745*5ecf7b4eSGunnar Mills}