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}