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