xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/Connection_v1.xml (revision d125652e8a30dfeaad88bbfa5b1e04a80610469c)
1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Connection v1.4.0                                                   -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2025 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
21    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
28    <edmx:Include Namespace="Resource"/>
29    <edmx:Include Namespace="Resource.v1_0_0"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Volume_v1.xml">
32    <edmx:Include Namespace="Volume"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
35    <edmx:Include Namespace="Endpoint"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointGroup_v1.xml">
38    <edmx:Include Namespace="EndpointGroup"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryChunks_v1.xml">
41    <edmx:Include Namespace="MemoryChunks"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryRegion_v1.xml">
44    <edmx:Include Namespace="MemoryRegion"/>
45  </edmx:Reference>
46
47  <edmx:DataServices>
48
49    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection">
50      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
51      <Annotation Term="Redfish.Language" String="en"/>
52
53      <EntityType Name="Connection" BaseType="Resource.v1_0_0.Resource" Abstract="true">
54        <Annotation Term="OData.Description" String="The `Connection` schema describes the access permissions that endpoints, or groups of endpoints, have with other resources in the service."/>
55        <Annotation Term="OData.LongDescription" String="This resource shall represent information about a connection in the Redfish Specification."/>
56        <Annotation Term="Capabilities.InsertRestrictions">
57          <Record>
58            <PropertyValue Property="Insertable" Bool="false"/>
59          </Record>
60        </Annotation>
61        <Annotation Term="Capabilities.UpdateRestrictions">
62          <Record>
63            <PropertyValue Property="Updatable" Bool="true"/>
64          </Record>
65        </Annotation>
66        <Annotation Term="Capabilities.DeleteRestrictions">
67          <Record>
68            <PropertyValue Property="Deletable" Bool="true"/>
69          </Record>
70        </Annotation>
71        <Annotation Term="Redfish.Uris">
72          <Collection>
73            <String>/redfish/v1/Fabrics/{FabricId}/Connections/{ConnectionId}</String>
74          </Collection>
75        </Annotation>
76      </EntityType>
77
78      <Action Name="AddVolumeInfo" IsBound="true">
79        <Annotation Term="OData.Description" String="This action adds a volume to the connection.  Volumes are added to the `VolumeInfo` property."/>
80        <Annotation Term="OData.LongDescription" String="This action shall add a volume to the connection.  Services shall add the volume to the `VolumeInfo` property."/>
81        <Parameter Name="Connection" Type="Connection.v1_0_0.Actions"/>
82        <Parameter Name="Volume" Type="Volume.Volume" Nullable="false">
83          <Annotation Term="OData.Description" String="The volume to add."/>
84          <Annotation Term="OData.LongDescription" String="This parameter shall contain a link to a resource of type `Volume` that represents the volume to add."/>
85        </Parameter>
86        <Parameter Name="LUN" Type="Edm.Int64">
87          <Annotation Term="OData.Description" String="The initiator-visible logical unit number (LUN) to assign to the volume.  Clients are required to provide either `LUN`, `AccessCapabilities`, or both."/>
88          <Annotation Term="OData.LongDescription" String="This property shall contain the initiator-visible logical unit number (LUN) to assign to the volume.  Services shall reject requests that do not contain either `LUN` or `AccessCapabilities`."/>
89        </Parameter>
90        <Parameter Name="AccessCapabilities" Type="Collection(Connection.v1_0_0.AccessCapability)">
91          <Annotation Term="OData.Description" String="The supported I/O access capabilities to assign to the volume.  Clients are required to provide either `LUN`, `AccessCapabilities`, or both."/>
92          <Annotation Term="OData.LongDescription" String="This parameter shall contain an array of the storage access capabilities to assign to the volume.  Services shall reject requests that do not contain either `LUN` or `AccessCapabilities`."/>
93        </Parameter>
94        <Annotation Term="Redfish.Revisions">
95          <Collection>
96            <Record>
97              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
98              <PropertyValue Property="Version" String="v1_4_0"/>
99            </Record>
100          </Collection>
101        </Annotation>
102      </Action>
103
104      <Action Name="RemoveVolumeInfo" IsBound="true">
105        <Annotation Term="OData.Description" String="This action removes a volume from the connection.  Volumes are removed from the `VolumeInfo` property."/>
106        <Annotation Term="OData.LongDescription" String="This action shall remove a volume to the connection.  Services shall remove the volume from the `VolumeInfo` property."/>
107        <Parameter Name="Connection" Type="Connection.v1_0_0.Actions"/>
108        <Parameter Name="Volume" Type="Volume.Volume" Nullable="false">
109          <Annotation Term="OData.Description" String="The volume to remove."/>
110          <Annotation Term="OData.LongDescription" String="This parameter shall contain a link to a resource of type `Volume` that represents the volume to remove."/>
111        </Parameter>
112        <Parameter Name="LUN" Type="Edm.Int64">
113          <Annotation Term="OData.Description" String="The initiator-visible logical unit number (LUN) assigned to the volume to remove."/>
114          <Annotation Term="OData.LongDescription" String="This parameter shall contain the initiator-visible logical unit number (LUN) assigned to this volume to remove.  If this parameter is not provided, the service shall remove all entries associated with volume referenced by the `Volume` parameter."/>
115        </Parameter>
116        <Annotation Term="Redfish.Revisions">
117          <Collection>
118            <Record>
119              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
120              <PropertyValue Property="Version" String="v1_4_0"/>
121            </Record>
122          </Collection>
123        </Annotation>
124      </Action>
125    </Schema>
126
127    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_0_0">
128      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
129      <Annotation Term="Redfish.Release" String="2020.3"/>
130
131      <EntityType Name="Connection" BaseType="Connection.Connection">
132        <Property Name="Status" Type="Resource.Status" Nullable="false">
133          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
134          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
135        </Property>
136        <Property Name="ConnectionType" Type="Connection.v1_0_0.ConnectionType">
137          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
138          <Annotation Term="OData.Description" String="The type of resources this connection specifies."/>
139          <Annotation Term="OData.LongDescription" String="This property shall contain the type of resources this connection specifies."/>
140        </Property>
141        <Property Name="VolumeInfo" Type="Collection(Connection.v1_0_0.VolumeInfo)">
142          <Annotation Term="OData.Description" String="The set of volumes and access capabilities specified for this connection."/>
143          <Annotation Term="OData.LongDescription" String="This property shall contain the set of volumes and access capabilities specified for this connection."/>
144        </Property>
145        <Property Name="Links" Type="Connection.v1_0_0.Links" Nullable="false">
146          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
147          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
148        </Property>
149        <Property Name="Actions" Type="Connection.v1_0_0.Actions" Nullable="false">
150          <Annotation Term="OData.Description" String="The available actions for this resource."/>
151          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
152        </Property>
153      </EntityType>
154
155      <ComplexType Name="VolumeInfo">
156        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
157        <Annotation Term="OData.Description" String="The combination of permissions and volume information."/>
158        <Annotation Term="OData.LongDescription" String="This type shall contain the combination of permissions and volume information."/>
159        <Property Name="AccessCapabilities" Type="Collection(Connection.v1_0_0.AccessCapability)">
160          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
161          <Annotation Term="OData.Description" String="Supported I/O access capabilities."/>
162          <Annotation Term="OData.LongDescription" String="Each entry shall specify a current storage access capability."/>
163        </Property>
164        <Property Name="AccessState" Type="Connection.v1_0_0.AccessState">
165          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
166          <Annotation Term="OData.Description" String="The access state for this connection."/>
167          <Annotation Term="OData.LongDescription" String="The value of this property shall contain the access state for the associated resource in this connection."/>
168        </Property>
169        <NavigationProperty Name="Volume" Type="Volume.Volume" Nullable="false">
170          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
171          <Annotation Term="OData.Description" String="The specified volume."/>
172          <Annotation Term="OData.LongDescription" String="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."/>
173        </NavigationProperty>
174      </ComplexType>
175
176      <EnumType Name="ConnectionType">
177        <Member Name="Storage">
178          <Annotation Term="OData.Description" String="A connection to storage-related resources, such as volumes."/>
179        </Member>
180        <Member Name="Memory">
181          <Annotation Term="OData.Description" String="A connection to memory-related resources."/>
182        </Member>
183      </EnumType>
184
185      <EnumType Name="AccessCapability">
186        <Member Name="Read">
187          <Annotation Term="OData.Description" String="Endpoints are allowed to perform reads from the specified resource."/>
188        </Member>
189        <Member Name="Write">
190          <Annotation Term="OData.Description" String="Endpoints are allowed to perform writes to the specified resource."/>
191        </Member>
192      </EnumType>
193
194      <EnumType Name="AccessState">
195        <Annotation Term="OData.Description" String="Describes the options for the access characteristics of a resource."/>
196        <Annotation Term="OData.LongDescription" String="This type shall describe the access to the associated resource in this connection."/>
197        <Member Name="Optimized">
198          <Annotation Term="OData.Description" String="The resource is in an active and optimized state."/>
199          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is in an active and optimized state."/>
200        </Member>
201        <Member Name="NonOptimized">
202          <Annotation Term="OData.Description" String="The resource is in an active and non-optimized state."/>
203          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is in an active and non-optimized state."/>
204        </Member>
205        <Member Name="Standby">
206          <Annotation Term="OData.Description" String="The resource is in a standby state."/>
207          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is in a standby state."/>
208        </Member>
209        <Member Name="Unavailable">
210          <Annotation Term="OData.Description" String="The resource is in an unavailable state."/>
211          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is in an unavailable state."/>
212        </Member>
213        <Member Name="Transitioning">
214          <Annotation Term="OData.Description" String="The resource is transitioning to a new state."/>
215          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is transitioning to a new state."/>
216        </Member>
217      </EnumType>
218
219      <ComplexType Name="Links" BaseType="Resource.Links">
220        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
221        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
222        <NavigationProperty Name="InitiatorEndpoints" Type="Collection(Endpoint.Endpoint)">
223          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
224          <Annotation Term="OData.Description" String="An array of links to the initiator endpoints that are associated with this connection."/>
225          <Annotation Term="OData.LongDescription" String="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."/>
226          <Annotation Term="OData.AutoExpandReferences"/>
227        </NavigationProperty>
228        <NavigationProperty Name="TargetEndpoints" Type="Collection(Endpoint.Endpoint)">
229          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
230          <Annotation Term="OData.Description" String="An array of links to the target endpoints that are associated with this connection."/>
231          <Annotation Term="OData.LongDescription" String="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."/>
232          <Annotation Term="OData.AutoExpandReferences"/>
233        </NavigationProperty>
234        <NavigationProperty Name="InitiatorEndpointGroups" Type="Collection(EndpointGroup.EndpointGroup)">
235          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
236          <Annotation Term="OData.Description" String="An array of links to the initiator endpoint groups that are associated with this connection."/>
237          <Annotation Term="OData.LongDescription" String="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."/>
238          <Annotation Term="OData.AutoExpandReferences"/>
239        </NavigationProperty>
240        <NavigationProperty Name="TargetEndpointGroups" Type="Collection(EndpointGroup.EndpointGroup)">
241          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
242          <Annotation Term="OData.Description" String="An array of links to the target endpoint groups that are associated with this connection."/>
243          <Annotation Term="OData.LongDescription" String="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."/>
244          <Annotation Term="OData.AutoExpandReferences"/>
245        </NavigationProperty>
246      </ComplexType>
247
248      <ComplexType Name="Actions">
249        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
250        <Annotation Term="OData.Description" String="The available actions for this resource."/>
251        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
252        <Property Name="Oem" Type="Connection.v1_0_0.OemActions" Nullable="false">
253          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
254          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
255        </Property>
256      </ComplexType>
257
258      <ComplexType Name="OemActions">
259        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
260        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
261        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
262      </ComplexType>
263    </Schema>
264
265    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_0_1">
266      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
267      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
268      <EntityType Name="Connection" BaseType="Connection.v1_0_0.Connection"/>
269    </Schema>
270
271    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_0_2">
272      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
273      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
274      <EntityType Name="Connection" BaseType="Connection.v1_0_1.Connection"/>
275    </Schema>
276
277    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_1_0">
278      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
279      <Annotation Term="Redfish.Release" String="2021.1"/>
280
281      <EntityType Name="Connection" BaseType="Connection.v1_0_0.Connection">
282        <Property Name="MemoryChunkInfo" Type="Collection(Connection.v1_1_0.MemoryChunkInfo)" Nullable="false">
283          <Annotation Term="OData.Description" String="The set of memory chunks and access capabilities specified for this connection."/>
284          <Annotation Term="OData.LongDescription" String="This property shall contain the set of memory chunks and access capabilities specified for this connection."/>
285        </Property>
286        <Property Name="ConnectionKeys" Type="Connection.v1_1_0.ConnectionKey" Nullable="false">
287          <Annotation Term="OData.Description" String="The permission keys required to access the specified resources for this connection."/>
288          <Annotation Term="OData.LongDescription" String="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."/>
289        </Property>
290      </EntityType>
291
292      <ComplexType Name="MemoryChunkInfo">
293        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
294        <Annotation Term="OData.Description" String="The combination of permissions and memory chunk information."/>
295        <Annotation Term="OData.LongDescription" String="This type shall contain the combination of permissions and memory chunk information."/>
296        <Property Name="AccessCapabilities" Type="Collection(Connection.v1_0_0.AccessCapability)">
297          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
298          <Annotation Term="OData.Description" String="Supported I/O access capabilities."/>
299          <Annotation Term="OData.LongDescription" String="Each entry shall specify a current memory access capability."/>
300        </Property>
301        <Property Name="AccessState" Type="Connection.v1_0_0.AccessState">
302          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
303          <Annotation Term="OData.Description" String="The access state for this connection."/>
304          <Annotation Term="OData.LongDescription" String="The value of this property shall contain the access state for the associated resource in this connection."/>
305        </Property>
306        <NavigationProperty Name="MemoryChunk" Type="MemoryChunks.MemoryChunks">
307          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
308          <Annotation Term="OData.Description" String="The specified memory chunk."/>
309          <Annotation Term="OData.LongDescription" String="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."/>
310        </NavigationProperty>
311      </ComplexType>
312
313      <ComplexType Name="ConnectionKey">
314        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
315        <Annotation Term="OData.Description" String="The permission key information required to access the target resources for a connection."/>
316        <Annotation Term="OData.LongDescription" String="This type shall contain the permission key information required to access the target resources for a connection."/>
317        <Property Name="GenZ" Type="Connection.v1_1_0.GenZConnectionKey">
318          <Annotation Term="OData.Description" String="The Gen-Z-specific permission key information for this connection."/>
319          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z-specific permission key information for this connection."/>
320        </Property>
321      </ComplexType>
322
323      <ComplexType Name="GenZConnectionKey">
324        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
325        <Annotation Term="OData.Description" String="The Gen-Z-specific permission key information for a connection."/>
326        <Annotation Term="OData.LongDescription" String="This type shall contain the Gen-Z-specific permission key information for a connection."/>
327        <Property Name="RKeyDomainCheckingEnabled" Type="Edm.Boolean" Nullable="false">
328          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
329          <Annotation Term="OData.Description" String="Indicates whether Region Key domain checking is enabled for this connection."/>
330          <Annotation Term="OData.LongDescription" String="This property shall indicate whether Region Key domain checking is enabled for this connection."/>
331        </Property>
332        <Property Name="AccessKey" Type="Edm.String" Nullable="false">
333          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
334          <Annotation Term="OData.Description" String="The Access Key for this connection."/>
335          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined Access Key for this connection."/>
336          <Annotation Term="Validation.Pattern" String="^0[xX]([a-fA-F]|[0-9]){2}$"/>
337        </Property>
338        <Property Name="RKeyReadOnlyKey" Type="Edm.String" Nullable="false">
339          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
340          <Annotation Term="OData.Description" String="The read-only Region Key for this connection."/>
341          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined read-only Region Key for this connection."/>
342          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){4}$"/>
343        </Property>
344        <Property Name="RKeyReadWriteKey" Type="Edm.String" Nullable="false">
345          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
346          <Annotation Term="OData.Description" String="The read-write Region Key for this connection."/>
347          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined read-write Region Key for this connection."/>
348          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){4}$"/>
349        </Property>
350      </ComplexType>
351    </Schema>
352
353    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_1_1">
354      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
355      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
356      <EntityType Name="Connection" BaseType="Connection.v1_1_0.Connection"/>
357    </Schema>
358
359    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_1_2">
360      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
361      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
362      <EntityType Name="Connection" BaseType="Connection.v1_1_1.Connection"/>
363    </Schema>
364
365    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_2_0">
366      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
367      <Annotation Term="Redfish.Release" String="2023.1"/>
368
369      <EntityType Name="Connection" BaseType="Connection.v1_1_0.Connection"/>
370
371      <ComplexType Name="VolumeInfo" BaseType="Connection.v1_0_0.VolumeInfo">
372        <Property Name="LUN" Type="Edm.Int64">
373          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
374          <Annotation Term="OData.Description" String="The initiator-visible logical unit number (LUN) assigned to this volume."/>
375          <Annotation Term="OData.LongDescription" String="This property shall contain the initiator-visible logical unit number (LUN) assigned to this volume for initiators referenced by the `InitiatorEndpoints` or `InitiatorEndpointGroups` properties."/>
376        </Property>
377      </ComplexType>
378
379      <ComplexType Name="ConnectionKey" BaseType="Connection.v1_1_0.ConnectionKey">
380        <Property Name="CHAP" Type="Connection.v1_2_0.CHAPConnectionKey">
381          <Annotation Term="OData.Description" String="The CHAP-specific permission key information for this connection."/>
382          <Annotation Term="OData.LongDescription" String="This property shall contain the CHAP-specific permission key information for this connection.  This property shall not be present if `DHCHAP` is present."/>
383        </Property>
384        <Property Name="DHCHAP" Type="Connection.v1_2_0.DHCHAPKey">
385          <Annotation Term="OData.Description" String="The DHCHAP-specific permission key information for this connection."/>
386          <Annotation Term="OData.LongDescription" String="This property shall contain the DHCHAP-specific permission key information for this connection.  This property shall not be present if `CHAP` is present."/>
387        </Property>
388      </ComplexType>
389
390      <ComplexType Name="CHAPConnectionKey">
391        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
392        <Annotation Term="OData.Description" String="The CHAP-specific permission key information for a connection."/>
393        <Annotation Term="OData.LongDescription" String="This object shall contain the CHAP-specific permission key information for a connection."/>
394        <Property Name="InitiatorCHAPUsername" Type="Edm.String">
395          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
396          <Annotation Term="OData.Description" String="The initiator username for mutual (2-way) CHAP authentication."/>
397          <Annotation Term="OData.LongDescription" String="This property shall contain the initiator username for mutual (2-way) CHAP authentication.  For example, this would be the initiator iQN in iSCSI environments."/>
398        </Property>
399        <Property Name="InitiatorCHAPPassword" Type="Edm.String">
400          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
401          <Annotation Term="OData.Description" String="The initiator shared secret for mutual (2-way) CHAP authentication.  The value is `null` in responses."/>
402          <Annotation Term="OData.LongDescription" String="This property shall contain the initiator shared secret for mutual (2-way) CHAP authentication.  The value shall be `null` in responses."/>
403        </Property>
404        <Property Name="CHAPUsername" Type="Edm.String">
405          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
406          <Annotation Term="OData.Description" String="The username for CHAP authentication."/>
407          <Annotation Term="OData.LongDescription" String="This property shall contain the username for CHAP authentication."/>
408        </Property>
409        <Property Name="CHAPPassword" Type="Edm.String">
410          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
411          <Annotation Term="OData.Description" String="The password for CHAP authentication.  The value is `null` in responses."/>
412          <Annotation Term="OData.LongDescription" String="This property shall contain the password for CHAP authentication.  The value shall be `null` in responses."/>
413        </Property>
414        <Property Name="TargetCHAPPassword" Type="Edm.String">
415          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
416          <Annotation Term="OData.Description" String="The target shared secret for mutual (2-way) CHAP authentication.  The value is `null` in responses."/>
417          <Annotation Term="OData.LongDescription" String="This property shall contain the target shared secret for mutual (2-way) CHAP authentication.  The value shall be `null` in responses."/>
418        </Property>
419      </ComplexType>
420
421      <ComplexType Name="DHCHAPKey">
422        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
423        <Annotation Term="OData.Description" String="The DHCHAP-specific permission key information for this connection."/>
424        <Annotation Term="OData.LongDescription" String="This property shall contain the DHCHAP-specific permission key information for this connection."/>
425        <Property Name="LocalDHCHAPAuthSecret" Type="Edm.String">
426          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
427          <Annotation Term="OData.Description" String="The local DHCHAP authentication secret.  The value is `null` in responses."/>
428          <Annotation Term="OData.LongDescription" String="This property shall contain the local DHCHAP authentication secret.  The value shall be `null` in responses."/>
429        </Property>
430        <Property Name="PeerDHCHAPAuthSecret" Type="Edm.String">
431          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
432          <Annotation Term="OData.Description" String="The peer DHCHAP authentication secret.  The value is `null` in responses."/>
433          <Annotation Term="OData.LongDescription" String="This property shall contain the peer DHCHAP authentication secret.  The value shall be `null` in responses."/>
434        </Property>
435      </ComplexType>
436    </Schema>
437
438    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_2_1">
439      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
440      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
441      <EntityType Name="Connection" BaseType="Connection.v1_2_0.Connection"/>
442    </Schema>
443
444    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_2_2">
445      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
446      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
447      <EntityType Name="Connection" BaseType="Connection.v1_2_1.Connection"/>
448    </Schema>
449
450    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_3_0">
451      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
452      <Annotation Term="Redfish.Release" String="2023.2"/>
453
454      <EntityType Name="Connection" BaseType="Connection.v1_2_0.Connection">
455        <Property Name="MemoryRegionInfo" Type="Collection(Connection.v1_3_0.MemoryRegionInfo)" Nullable="false">
456          <Annotation Term="OData.Description" String="The set of memory regions and access capabilities specified for this connection."/>
457          <Annotation Term="OData.LongDescription" String="This property shall contain the set of memory regions and access capabilities specified for this connection."/>
458        </Property>
459      </EntityType>
460
461      <ComplexType Name="MemoryRegionInfo">
462        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
463        <Annotation Term="OData.Description" String="The combination of permissions and memory region information."/>
464        <Annotation Term="OData.LongDescription" String="This type shall contain the combination of permissions and memory region information."/>
465        <Property Name="AccessCapabilities" Type="Collection(Connection.v1_0_0.AccessCapability)">
466          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
467          <Annotation Term="OData.Description" String="Supported I/O access capabilities."/>
468          <Annotation Term="OData.LongDescription" String="Each entry shall specify a current memory access capability."/>
469        </Property>
470        <Property Name="AccessState" Type="Connection.v1_0_0.AccessState">
471          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
472          <Annotation Term="OData.Description" String="The access state for this connection."/>
473          <Annotation Term="OData.LongDescription" String="The value of this property shall contain the access state for the associated resource in this connection."/>
474        </Property>
475        <NavigationProperty Name="MemoryRegion" Type="MemoryRegion.MemoryRegion">
476          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
477          <Annotation Term="OData.Description" String="The specified memory region."/>
478          <Annotation Term="OData.LongDescription" String="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.  For CXL fabrics, memory regions from `Connection` resources are not allowed."/>
479        </NavigationProperty>
480      </ComplexType>
481    </Schema>
482
483    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_3_1">
484      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
485      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
486      <EntityType Name="Connection" BaseType="Connection.v1_3_0.Connection"/>
487    </Schema>
488
489    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_3_2">
490      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
491      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
492      <EntityType Name="Connection" BaseType="Connection.v1_3_1.Connection"/>
493    </Schema>
494
495    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_3_3">
496      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
497      <Annotation Term="OData.Description" String="This version was created to clarify the description of the `MemoryRegions` property for CXL fabrics."/>
498      <EntityType Name="Connection" BaseType="Connection.v1_3_2.Connection"/>
499    </Schema>
500
501    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_4_0">
502      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
503      <Annotation Term="Redfish.Release" String="2024.4"/>
504      <Annotation Term="OData.Description" String="This version was created to add the `AddVolumeInfo` and `RemoveVolumeInfo` actions."/>
505
506      <EntityType Name="Connection" BaseType="Connection.v1_3_3.Connection"/>
507    </Schema>
508
509  </edmx:DataServices>
510</edmx:Edmx>
511