1{ 2 "$id": "http://redfish.dmtf.org/schemas/v1/Connection.v1_3_2.json", 3 "$ref": "#/definitions/Connection", 4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5 "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6 "definitions": { 7 "AccessCapability": { 8 "enum": [ 9 "Read", 10 "Write" 11 ], 12 "enumDescriptions": { 13 "Read": "Endpoints are allowed to perform reads from the specified resource.", 14 "Write": "Endpoints are allowed to perform writes to the specified resource." 15 }, 16 "type": "string" 17 }, 18 "AccessState": { 19 "description": "Describes the options for the access characteristics of a resource.", 20 "enum": [ 21 "Optimized", 22 "NonOptimized", 23 "Standby", 24 "Unavailable", 25 "Transitioning" 26 ], 27 "enumDescriptions": { 28 "NonOptimized": "The resource is in an active and non-optimized state.", 29 "Optimized": "The resource is in an active and optimized state.", 30 "Standby": "The resource is in a standby state.", 31 "Transitioning": "The resource is transitioning to a new state.", 32 "Unavailable": "The resource is in an unavailable state." 33 }, 34 "enumLongDescriptions": { 35 "NonOptimized": "This value shall indicate the resource is in an active and non-optimized state.", 36 "Optimized": "This value shall indicate the resource is in an active and optimized state.", 37 "Standby": "This value shall indicate the resource is in a standby state.", 38 "Transitioning": "This value shall indicate the resource is transitioning to a new state.", 39 "Unavailable": "This value shall indicate the resource is in an unavailable state." 40 }, 41 "longDescription": "This type shall describe the access to the associated resource in this connection.", 42 "type": "string" 43 }, 44 "Actions": { 45 "additionalProperties": false, 46 "description": "The available actions for this resource.", 47 "longDescription": "This type shall contain the available actions for this resource.", 48 "patternProperties": { 49 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 50 "description": "This property shall specify a valid odata or Redfish property.", 51 "type": [ 52 "array", 53 "boolean", 54 "integer", 55 "number", 56 "null", 57 "object", 58 "string" 59 ] 60 } 61 }, 62 "properties": { 63 "Oem": { 64 "$ref": "#/definitions/OemActions", 65 "description": "The available OEM-specific actions for this resource.", 66 "longDescription": "This property shall contain the available OEM-specific actions for this resource." 67 } 68 }, 69 "type": "object" 70 }, 71 "CHAPConnectionKey": { 72 "additionalProperties": false, 73 "description": "The CHAP-specific permission key information for a connection.", 74 "longDescription": "This object shall contain the CHAP-specific permission key information for a connection.", 75 "patternProperties": { 76 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 77 "description": "This property shall specify a valid odata or Redfish property.", 78 "type": [ 79 "array", 80 "boolean", 81 "integer", 82 "number", 83 "null", 84 "object", 85 "string" 86 ] 87 } 88 }, 89 "properties": { 90 "CHAPPassword": { 91 "description": "The password for CHAP authentication. The value is `null` in responses.", 92 "longDescription": "This property shall contain the password for CHAP authentication. The value shall be `null` in responses.", 93 "readonly": false, 94 "type": [ 95 "string", 96 "null" 97 ], 98 "versionAdded": "v1_2_0", 99 "writeOnly": true 100 }, 101 "CHAPUsername": { 102 "description": "The username for CHAP authentication.", 103 "longDescription": "This property shall contain the username for CHAP authentication.", 104 "readonly": false, 105 "type": [ 106 "string", 107 "null" 108 ], 109 "versionAdded": "v1_2_0" 110 }, 111 "InitiatorCHAPPassword": { 112 "description": "The initiator shared secret for mutual (2-way) CHAP authentication. The value is `null` in responses.", 113 "longDescription": "This property shall contain the initiator shared secret for mutual (2-way) CHAP authentication. The value shall be `null` in responses.", 114 "readonly": false, 115 "type": [ 116 "string", 117 "null" 118 ], 119 "versionAdded": "v1_2_0", 120 "writeOnly": true 121 }, 122 "InitiatorCHAPUsername": { 123 "description": "The initiator username for mutual (2-way) CHAP authentication.", 124 "longDescription": "This property shall contain the initiator username for mutual (2-way) CHAP authentication. For example, this would be the initiator iQN in iSCSI environments.", 125 "readonly": false, 126 "type": [ 127 "string", 128 "null" 129 ], 130 "versionAdded": "v1_2_0" 131 }, 132 "TargetCHAPPassword": { 133 "description": "The target shared secret for mutual (2-way) CHAP authentication. The value is `null` in responses.", 134 "longDescription": "This property shall contain the target shared secret for mutual (2-way) CHAP authentication. The value shall be `null` in responses.", 135 "readonly": false, 136 "type": [ 137 "string", 138 "null" 139 ], 140 "versionAdded": "v1_2_0", 141 "writeOnly": true 142 } 143 }, 144 "type": "object" 145 }, 146 "Connection": { 147 "additionalProperties": false, 148 "description": "The `Connection` schema describes the access permissions that endpoints, or groups of endpoints, have with other resources in the service.", 149 "longDescription": "This resource shall represent information about a connection in the Redfish Specification.", 150 "patternProperties": { 151 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 152 "description": "This property shall specify a valid odata or Redfish property.", 153 "type": [ 154 "array", 155 "boolean", 156 "integer", 157 "number", 158 "null", 159 "object", 160 "string" 161 ] 162 } 163 }, 164 "properties": { 165 "@odata.context": { 166 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 167 }, 168 "@odata.etag": { 169 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 170 }, 171 "@odata.id": { 172 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 173 }, 174 "@odata.type": { 175 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 176 }, 177 "Actions": { 178 "$ref": "#/definitions/Actions", 179 "description": "The available actions for this resource.", 180 "longDescription": "This property shall contain the available actions for this resource." 181 }, 182 "ConnectionKeys": { 183 "$ref": "#/definitions/ConnectionKey", 184 "description": "The permission keys required to access the specified resources for this connection.", 185 "longDescription": "This property shall contain the permission keys required to access the specified resources for this connection. Some fabrics require permission checks on transactions from authorized initiators.", 186 "versionAdded": "v1_1_0" 187 }, 188 "ConnectionType": { 189 "anyOf": [ 190 { 191 "$ref": "#/definitions/ConnectionType" 192 }, 193 { 194 "type": "null" 195 } 196 ], 197 "description": "The type of resources this connection specifies.", 198 "longDescription": "This property shall contain the type of resources this connection specifies.", 199 "readonly": true 200 }, 201 "Description": { 202 "anyOf": [ 203 { 204 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 205 }, 206 { 207 "type": "null" 208 } 209 ], 210 "readonly": true 211 }, 212 "Id": { 213 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 214 "readonly": true 215 }, 216 "Links": { 217 "$ref": "#/definitions/Links", 218 "description": "The links to other resources that are related to this resource.", 219 "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 220 }, 221 "MemoryChunkInfo": { 222 "description": "The set of memory chunks and access capabilities specified for this connection.", 223 "items": { 224 "$ref": "#/definitions/MemoryChunkInfo" 225 }, 226 "longDescription": "This property shall contain the set of memory chunks and access capabilities specified for this connection.", 227 "type": "array", 228 "versionAdded": "v1_1_0" 229 }, 230 "MemoryRegionInfo": { 231 "description": "The set of memory regions and access capabilities specified for this connection.", 232 "items": { 233 "$ref": "#/definitions/MemoryRegionInfo" 234 }, 235 "longDescription": "This property shall contain the set of memory regions and access capabilities specified for this connection.", 236 "type": "array", 237 "versionAdded": "v1_3_0" 238 }, 239 "Name": { 240 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 241 "readonly": true 242 }, 243 "Oem": { 244 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 245 "description": "The OEM extension property.", 246 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 247 }, 248 "Status": { 249 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 250 "description": "The status and health of the resource and its subordinate or dependent resources.", 251 "longDescription": "This property shall contain any status or health properties of the resource." 252 }, 253 "VolumeInfo": { 254 "description": "The set of volumes and access capabilities specified for this connection.", 255 "items": { 256 "anyOf": [ 257 { 258 "$ref": "#/definitions/VolumeInfo" 259 }, 260 { 261 "type": "null" 262 } 263 ] 264 }, 265 "longDescription": "This property shall contain the set of volumes and access capabilities specified for this connection.", 266 "type": "array" 267 } 268 }, 269 "required": [ 270 "@odata.id", 271 "@odata.type", 272 "Id", 273 "Name" 274 ], 275 "type": "object" 276 }, 277 "ConnectionKey": { 278 "additionalProperties": false, 279 "description": "The permission key information required to access the target resources for a connection.", 280 "longDescription": "This type shall contain the permission key information required to access the target resources for a connection.", 281 "patternProperties": { 282 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 283 "description": "This property shall specify a valid odata or Redfish property.", 284 "type": [ 285 "array", 286 "boolean", 287 "integer", 288 "number", 289 "null", 290 "object", 291 "string" 292 ] 293 } 294 }, 295 "properties": { 296 "CHAP": { 297 "anyOf": [ 298 { 299 "$ref": "#/definitions/CHAPConnectionKey" 300 }, 301 { 302 "type": "null" 303 } 304 ], 305 "description": "The CHAP-specific permission key information for this connection.", 306 "longDescription": "This property shall contain the CHAP-specific permission key information for this connection. This property shall not be present if `DHCHAP` is present.", 307 "versionAdded": "v1_2_0" 308 }, 309 "DHCHAP": { 310 "anyOf": [ 311 { 312 "$ref": "#/definitions/DHCHAPKey" 313 }, 314 { 315 "type": "null" 316 } 317 ], 318 "description": "The DHCHAP-specific permission key information for this connection.", 319 "longDescription": "This property shall contain the DHCHAP-specific permission key information for this connection. This property shall not be present if `CHAP` is present.", 320 "versionAdded": "v1_2_0" 321 }, 322 "GenZ": { 323 "anyOf": [ 324 { 325 "$ref": "#/definitions/GenZConnectionKey" 326 }, 327 { 328 "type": "null" 329 } 330 ], 331 "description": "The Gen-Z-specific permission key information for this connection.", 332 "longDescription": "This property shall contain the Gen-Z-specific permission key information for this connection.", 333 "versionAdded": "v1_1_0" 334 } 335 }, 336 "type": "object" 337 }, 338 "ConnectionType": { 339 "enum": [ 340 "Storage", 341 "Memory" 342 ], 343 "enumDescriptions": { 344 "Memory": "A connection to memory-related resources.", 345 "Storage": "A connection to storage-related resources, such as volumes." 346 }, 347 "type": "string" 348 }, 349 "DHCHAPKey": { 350 "additionalProperties": false, 351 "description": "The DHCHAP-specific permission key information for this connection.", 352 "longDescription": "This property shall contain the DHCHAP-specific permission key information for this connection.", 353 "patternProperties": { 354 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 355 "description": "This property shall specify a valid odata or Redfish property.", 356 "type": [ 357 "array", 358 "boolean", 359 "integer", 360 "number", 361 "null", 362 "object", 363 "string" 364 ] 365 } 366 }, 367 "properties": { 368 "LocalDHCHAPAuthSecret": { 369 "description": "The local DHCHAP authentication secret. The value is `null` in responses.", 370 "longDescription": "This property shall contain the local DHCHAP authentication secret. The value shall be `null` in responses.", 371 "readonly": false, 372 "type": [ 373 "string", 374 "null" 375 ], 376 "versionAdded": "v1_2_0", 377 "writeOnly": true 378 }, 379 "PeerDHCHAPAuthSecret": { 380 "description": "The peer DHCHAP authentication secret. The value is `null` in responses.", 381 "longDescription": "This property shall contain the peer DHCHAP authentication secret. The value shall be `null` in responses.", 382 "readonly": false, 383 "type": [ 384 "string", 385 "null" 386 ], 387 "versionAdded": "v1_2_0", 388 "writeOnly": true 389 } 390 }, 391 "type": "object" 392 }, 393 "GenZConnectionKey": { 394 "additionalProperties": false, 395 "description": "The Gen-Z-specific permission key information for a connection.", 396 "longDescription": "This type shall contain the Gen-Z-specific permission key information for a connection.", 397 "patternProperties": { 398 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 399 "description": "This property shall specify a valid odata or Redfish property.", 400 "type": [ 401 "array", 402 "boolean", 403 "integer", 404 "number", 405 "null", 406 "object", 407 "string" 408 ] 409 } 410 }, 411 "properties": { 412 "AccessKey": { 413 "description": "The Access Key for this connection.", 414 "longDescription": "This property shall contain the Gen-Z Core Specification-defined Access Key for this connection.", 415 "pattern": "^0[xX]([a-fA-F]|[0-9]){2}$", 416 "readonly": false, 417 "type": "string", 418 "versionAdded": "v1_1_0" 419 }, 420 "RKeyDomainCheckingEnabled": { 421 "description": "Indicates whether Region Key domain checking is enabled for this connection.", 422 "longDescription": "This property shall indicate whether Region Key domain checking is enabled for this connection.", 423 "readonly": false, 424 "type": "boolean", 425 "versionAdded": "v1_1_0" 426 }, 427 "RKeyReadOnlyKey": { 428 "description": "The read-only Region Key for this connection.", 429 "longDescription": "This property shall contain the Gen-Z Core Specification-defined read-only Region Key for this connection.", 430 "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){4}$", 431 "readonly": false, 432 "type": "string", 433 "versionAdded": "v1_1_0" 434 }, 435 "RKeyReadWriteKey": { 436 "description": "The read-write Region Key for this connection.", 437 "longDescription": "This property shall contain the Gen-Z Core Specification-defined read-write Region Key for this connection.", 438 "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){4}$", 439 "readonly": false, 440 "type": "string", 441 "versionAdded": "v1_1_0" 442 } 443 }, 444 "type": "object" 445 }, 446 "Links": { 447 "additionalProperties": false, 448 "description": "The links to other resources that are related to this resource.", 449 "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 450 "patternProperties": { 451 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 452 "description": "This property shall specify a valid odata or Redfish property.", 453 "type": [ 454 "array", 455 "boolean", 456 "integer", 457 "number", 458 "null", 459 "object", 460 "string" 461 ] 462 } 463 }, 464 "properties": { 465 "InitiatorEndpointGroups": { 466 "description": "An array of links to the initiator endpoint groups that are associated with this connection.", 467 "items": { 468 "$ref": "http://redfish.dmtf.org/schemas/v1/EndpointGroup.json#/definitions/EndpointGroup" 469 }, 470 "longDescription": "This property shall contain an array of links to resources of type `EndpointGroup` that are the initiator endpoint groups associated with this connection. If the referenced endpoint groups contain the `GroupType` property, the `GroupType` property shall contain the value `Initiator` or `Client`. This property shall not be present if `InitiatorEndpoints` is present.", 471 "readonly": false, 472 "type": "array" 473 }, 474 "InitiatorEndpointGroups@odata.count": { 475 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 476 }, 477 "InitiatorEndpoints": { 478 "description": "An array of links to the initiator endpoints that are associated with this connection.", 479 "items": { 480 "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint" 481 }, 482 "longDescription": "This property shall contain an array of links to resources of type `Endpoint` that are the initiator endpoints associated with this connection. If the referenced endpoints contain the `EntityRole` property, the `EntityRole` property shall contain the value `Initiator` or `Both`. This property shall not be present if `InitiatorEndpointGroups` is present.", 483 "readonly": false, 484 "type": "array" 485 }, 486 "InitiatorEndpoints@odata.count": { 487 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 488 }, 489 "Oem": { 490 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 491 "description": "The OEM extension property.", 492 "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 493 }, 494 "TargetEndpointGroups": { 495 "description": "An array of links to the target endpoint groups that are associated with this connection.", 496 "items": { 497 "$ref": "http://redfish.dmtf.org/schemas/v1/EndpointGroup.json#/definitions/EndpointGroup" 498 }, 499 "longDescription": "This property shall contain an array of links to resources of type `EndpointGroup` that are the target endpoint groups associated with this connection. If the referenced endpoint groups contain the `GroupType` property, the `GroupType` property shall contain the value `Target` or `Server`. This property shall not be present if `TargetEndpoints` is present.", 500 "readonly": false, 501 "type": "array" 502 }, 503 "TargetEndpointGroups@odata.count": { 504 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 505 }, 506 "TargetEndpoints": { 507 "description": "An array of links to the target endpoints that are associated with this connection.", 508 "items": { 509 "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint" 510 }, 511 "longDescription": "This property shall contain an array of links to resources of type `Endpoint` that are the target endpoints associated with this connection. If the referenced endpoints contain the `EntityRole` property, the `EntityRole` property shall contain the value `Target` or `Both`. This property shall not be present if `TargetEndpointGroups` is present.", 512 "readonly": false, 513 "type": "array" 514 }, 515 "TargetEndpoints@odata.count": { 516 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 517 } 518 }, 519 "type": "object" 520 }, 521 "MemoryChunkInfo": { 522 "additionalProperties": false, 523 "description": "The combination of permissions and memory chunk information.", 524 "longDescription": "This type shall contain the combination of permissions and memory chunk information.", 525 "patternProperties": { 526 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 527 "description": "This property shall specify a valid odata or Redfish property.", 528 "type": [ 529 "array", 530 "boolean", 531 "integer", 532 "number", 533 "null", 534 "object", 535 "string" 536 ] 537 } 538 }, 539 "properties": { 540 "AccessCapabilities": { 541 "description": "Supported I/O access capabilities.", 542 "items": { 543 "anyOf": [ 544 { 545 "$ref": "#/definitions/AccessCapability" 546 }, 547 { 548 "type": "null" 549 } 550 ] 551 }, 552 "longDescription": "Each entry shall specify a current memory access capability.", 553 "readonly": false, 554 "type": "array", 555 "versionAdded": "v1_1_0" 556 }, 557 "AccessState": { 558 "anyOf": [ 559 { 560 "$ref": "#/definitions/AccessState" 561 }, 562 { 563 "type": "null" 564 } 565 ], 566 "description": "The access state for this connection.", 567 "longDescription": "The value of this property shall contain the access state for the associated resource in this connection.", 568 "readonly": false, 569 "versionAdded": "v1_1_0" 570 }, 571 "MemoryChunk": { 572 "anyOf": [ 573 { 574 "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryChunks.json#/definitions/MemoryChunks" 575 }, 576 { 577 "type": "null" 578 } 579 ], 580 "description": "The specified memory chunk.", 581 "longDescription": "This property shall contain a link to a resource of type `MemoryChunk`. The endpoints referenced by the `InitiatorEndpoints` or `InitiatorEndpointGroups` properties shall be given access to this memory chunk as described by this object. If `TargetEndpoints` or `TargetEndpointGroups` is present, the referenced initiator endpoints shall be required to access the referenced memory chunk through one of the referenced target endpoints.", 582 "readonly": false, 583 "versionAdded": "v1_1_0" 584 } 585 }, 586 "type": "object" 587 }, 588 "MemoryRegionInfo": { 589 "additionalProperties": false, 590 "description": "The combination of permissions and memory region information.", 591 "longDescription": "This type shall contain the combination of permissions and memory region information.", 592 "patternProperties": { 593 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 594 "description": "This property shall specify a valid odata or Redfish property.", 595 "type": [ 596 "array", 597 "boolean", 598 "integer", 599 "number", 600 "null", 601 "object", 602 "string" 603 ] 604 } 605 }, 606 "properties": { 607 "AccessCapabilities": { 608 "description": "Supported I/O access capabilities.", 609 "items": { 610 "anyOf": [ 611 { 612 "$ref": "#/definitions/AccessCapability" 613 }, 614 { 615 "type": "null" 616 } 617 ] 618 }, 619 "longDescription": "Each entry shall specify a current memory access capability.", 620 "readonly": false, 621 "type": "array", 622 "versionAdded": "v1_3_0" 623 }, 624 "AccessState": { 625 "anyOf": [ 626 { 627 "$ref": "#/definitions/AccessState" 628 }, 629 { 630 "type": "null" 631 } 632 ], 633 "description": "The access state for this connection.", 634 "longDescription": "The value of this property shall contain the access state for the associated resource in this connection.", 635 "readonly": false, 636 "versionAdded": "v1_3_0" 637 }, 638 "MemoryRegion": { 639 "anyOf": [ 640 { 641 "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryRegion.json#/definitions/MemoryRegion" 642 }, 643 { 644 "type": "null" 645 } 646 ], 647 "description": "The specified memory region.", 648 "longDescription": "This property shall contain a link to a resource of type `MemoryRegion`. The endpoints referenced by the `InitiatorEndpoints` or `InitiatorEndpointGroups` properties shall be given access to this memory region as described by this object. If `TargetEndpoints` or `TargetEndpointGroups` is present, the referenced initiator endpoints shall be required to access the referenced memory region through one of the referenced target endpoints.", 649 "readonly": false, 650 "versionAdded": "v1_3_0" 651 } 652 }, 653 "type": "object" 654 }, 655 "OemActions": { 656 "additionalProperties": true, 657 "description": "The available OEM-specific actions for this resource.", 658 "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 659 "patternProperties": { 660 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 661 "description": "This property shall specify a valid odata or Redfish property.", 662 "type": [ 663 "array", 664 "boolean", 665 "integer", 666 "number", 667 "null", 668 "object", 669 "string" 670 ] 671 } 672 }, 673 "properties": {}, 674 "type": "object" 675 }, 676 "VolumeInfo": { 677 "additionalProperties": false, 678 "description": "The combination of permissions and volume information.", 679 "longDescription": "This type shall contain the combination of permissions and volume information.", 680 "patternProperties": { 681 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 682 "description": "This property shall specify a valid odata or Redfish property.", 683 "type": [ 684 "array", 685 "boolean", 686 "integer", 687 "number", 688 "null", 689 "object", 690 "string" 691 ] 692 } 693 }, 694 "properties": { 695 "AccessCapabilities": { 696 "description": "Supported I/O access capabilities.", 697 "items": { 698 "anyOf": [ 699 { 700 "$ref": "#/definitions/AccessCapability" 701 }, 702 { 703 "type": "null" 704 } 705 ] 706 }, 707 "longDescription": "Each entry shall specify a current storage access capability.", 708 "readonly": false, 709 "type": "array" 710 }, 711 "AccessState": { 712 "anyOf": [ 713 { 714 "$ref": "#/definitions/AccessState" 715 }, 716 { 717 "type": "null" 718 } 719 ], 720 "description": "The access state for this connection.", 721 "longDescription": "The value of this property shall contain the access state for the associated resource in this connection.", 722 "readonly": false 723 }, 724 "LUN": { 725 "description": "The initiator-visible logical unit number (LUN) assigned to this volume.", 726 "longDescription": "This property shall contain the initiator-visible logical unit number (LUN) assigned to this volume for initiators referenced by the `InitiatorEndpoints` or `InitiatorEndpointGroups` properties.", 727 "readonly": false, 728 "type": [ 729 "integer", 730 "null" 731 ], 732 "versionAdded": "v1_2_0" 733 }, 734 "Volume": { 735 "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume", 736 "description": "The specified volume.", 737 "longDescription": "This property shall contain a link to a resource of type `Volume`. The endpoints referenced by the `InitiatorEndpoints` or `InitiatorEndpointGroups` properties shall be given access to this volume as described by this object. If `TargetEndpoints` or `TargetEndpointGroups` is present, the referenced initiator endpoints shall be required to access the referenced volume through one of the referenced target endpoints.", 738 "readonly": false 739 } 740 }, 741 "type": "object" 742 } 743 }, 744 "language": "en", 745 "owningEntity": "DMTF", 746 "release": "2023.2", 747 "title": "#Connection.v1_3_2.Connection" 748}