1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Connection v1.3.1                                                   -->
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-2023 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
52      <EntityType Name="Connection" BaseType="Resource.v1_0_0.Resource" Abstract="true">
53        <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."/>
54        <Annotation Term="OData.LongDescription" String="This resource shall represent information about a connection in the Redfish Specification."/>
55        <Annotation Term="Capabilities.InsertRestrictions">
56          <Record>
57            <PropertyValue Property="Insertable" Bool="false"/>
58          </Record>
59        </Annotation>
60        <Annotation Term="Capabilities.UpdateRestrictions">
61          <Record>
62            <PropertyValue Property="Updatable" Bool="true"/>
63          </Record>
64        </Annotation>
65        <Annotation Term="Capabilities.DeleteRestrictions">
66          <Record>
67            <PropertyValue Property="Deletable" Bool="true"/>
68          </Record>
69        </Annotation>
70        <Annotation Term="Redfish.Uris">
71          <Collection>
72            <String>/redfish/v1/Fabrics/{FabricId}/Connections/{ConnectionId}</String>
73          </Collection>
74        </Annotation>
75      </EntityType>
76    </Schema>
77
78    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_0_0">
79      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
80      <Annotation Term="Redfish.Release" String="2020.3"/>
81
82      <EntityType Name="Connection" BaseType="Connection.Connection">
83        <Property Name="Status" Type="Resource.Status" Nullable="false">
84          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
85          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
86        </Property>
87        <Property Name="ConnectionType" Type="Connection.v1_0_0.ConnectionType">
88          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
89          <Annotation Term="OData.Description" String="The type of resources this connection specifies."/>
90          <Annotation Term="OData.LongDescription" String="This property shall contain the type of resources this connection specifies."/>
91        </Property>
92        <Property Name="VolumeInfo" Type="Collection(Connection.v1_0_0.VolumeInfo)">
93          <Annotation Term="OData.Description" String="The set of volumes and access capabilities specified for this connection."/>
94          <Annotation Term="OData.LongDescription" String="This property shall contain the set of volumes and access capabilities specified for this connection."/>
95        </Property>
96        <Property Name="Links" Type="Connection.v1_0_0.Links" Nullable="false">
97          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
98          <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."/>
99        </Property>
100        <Property Name="Actions" Type="Connection.v1_0_0.Actions" Nullable="false">
101          <Annotation Term="OData.Description" String="The available actions for this resource."/>
102          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
103        </Property>
104      </EntityType>
105
106      <ComplexType Name="VolumeInfo">
107        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
108        <Annotation Term="OData.Description" String="The combination of permissions and volume information."/>
109        <Annotation Term="OData.LongDescription" String="This type shall contain the combination of permissions and volume information."/>
110        <Property Name="AccessCapabilities" Type="Collection(Connection.v1_0_0.AccessCapability)">
111          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
112          <Annotation Term="OData.Description" String="Supported I/O access capabilities."/>
113          <Annotation Term="OData.LongDescription" String="Each entry shall specify a current storage access capability."/>
114        </Property>
115        <Property Name="AccessState" Type="Connection.v1_0_0.AccessState">
116          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
117          <Annotation Term="OData.Description" String="The access state for this connection."/>
118          <Annotation Term="OData.LongDescription" String="The value of this property shall contain the access state for the associated resource in this connection."/>
119        </Property>
120        <NavigationProperty Name="Volume" Type="Volume.Volume" Nullable="false">
121          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
122          <Annotation Term="OData.Description" String="The specified volume."/>
123          <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."/>
124        </NavigationProperty>
125      </ComplexType>
126
127      <EnumType Name="ConnectionType">
128        <Member Name="Storage">
129          <Annotation Term="OData.Description" String="A connection to storage-related resources, such as volumes."/>
130        </Member>
131        <Member Name="Memory">
132          <Annotation Term="OData.Description" String="A connection to memory-related resources."/>
133        </Member>
134      </EnumType>
135
136      <EnumType Name="AccessCapability">
137        <Member Name="Read">
138          <Annotation Term="OData.Description" String="Endpoints are allowed to perform reads from the specified resource."/>
139        </Member>
140        <Member Name="Write">
141          <Annotation Term="OData.Description" String="Endpoints are allowed to perform writes to the specified resource."/>
142        </Member>
143      </EnumType>
144
145      <EnumType Name="AccessState">
146        <Annotation Term="OData.Description" String="Describes the options for the access characteristics of a resource."/>
147        <Annotation Term="OData.LongDescription" String="This type shall describe the access to the associated resource in this connection."/>
148        <Member Name="Optimized">
149          <Annotation Term="OData.Description" String="The resource is in an active and optimized state."/>
150          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is in an active and optimized state."/>
151        </Member>
152        <Member Name="NonOptimized">
153          <Annotation Term="OData.Description" String="The resource is in an active and non-optimized state."/>
154          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is in an active and non-optimized state."/>
155        </Member>
156        <Member Name="Standby">
157          <Annotation Term="OData.Description" String="The resource is in a standby state."/>
158          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is in a standby state."/>
159        </Member>
160        <Member Name="Unavailable">
161          <Annotation Term="OData.Description" String="The resource is in an unavailable state."/>
162          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is in an unavailable state."/>
163        </Member>
164        <Member Name="Transitioning">
165          <Annotation Term="OData.Description" String="The resource is transitioning to a new state."/>
166          <Annotation Term="OData.LongDescription" String="This value shall indicate the resource is transitioning to a new state."/>
167        </Member>
168      </EnumType>
169
170      <ComplexType Name="Links" BaseType="Resource.Links">
171        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
172        <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."/>
173        <NavigationProperty Name="InitiatorEndpoints" Type="Collection(Endpoint.Endpoint)">
174          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
175          <Annotation Term="OData.Description" String="An array of links to the initiator endpoints that are associated with this connection."/>
176          <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."/>
177          <Annotation Term="OData.AutoExpandReferences"/>
178        </NavigationProperty>
179        <NavigationProperty Name="TargetEndpoints" Type="Collection(Endpoint.Endpoint)">
180          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
181          <Annotation Term="OData.Description" String="An array of links to the target endpoints that are associated with this connection."/>
182          <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."/>
183          <Annotation Term="OData.AutoExpandReferences"/>
184        </NavigationProperty>
185        <NavigationProperty Name="InitiatorEndpointGroups" Type="Collection(EndpointGroup.EndpointGroup)">
186          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
187          <Annotation Term="OData.Description" String="An array of links to the initiator endpoint groups that are associated with this connection."/>
188          <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."/>
189          <Annotation Term="OData.AutoExpandReferences"/>
190        </NavigationProperty>
191        <NavigationProperty Name="TargetEndpointGroups" Type="Collection(EndpointGroup.EndpointGroup)">
192          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
193          <Annotation Term="OData.Description" String="An array of links to the target endpoint groups that are associated with this connection."/>
194          <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."/>
195          <Annotation Term="OData.AutoExpandReferences"/>
196        </NavigationProperty>
197      </ComplexType>
198
199      <ComplexType Name="Actions">
200        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
201        <Annotation Term="OData.Description" String="The available actions for this resource."/>
202        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
203        <Property Name="Oem" Type="Connection.v1_0_0.OemActions" Nullable="false">
204          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
205          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
206        </Property>
207      </ComplexType>
208
209      <ComplexType Name="OemActions">
210        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
211        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
212        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
213      </ComplexType>
214    </Schema>
215
216    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_0_1">
217      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
218      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
219      <EntityType Name="Connection" BaseType="Connection.v1_0_0.Connection"/>
220    </Schema>
221
222    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_1_0">
223      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
224      <Annotation Term="Redfish.Release" String="2021.1"/>
225
226      <EntityType Name="Connection" BaseType="Connection.v1_0_0.Connection">
227        <Property Name="MemoryChunkInfo" Type="Collection(Connection.v1_1_0.MemoryChunkInfo)" Nullable="false">
228          <Annotation Term="OData.Description" String="The set of memory chunks and access capabilities specified for this connection."/>
229          <Annotation Term="OData.LongDescription" String="This property shall contain the set of memory chunks and access capabilities specified for this connection."/>
230        </Property>
231        <Property Name="ConnectionKeys" Type="Connection.v1_1_0.ConnectionKey" Nullable="false">
232          <Annotation Term="OData.Description" String="The permission keys required to access the specified resources for this connection."/>
233          <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."/>
234        </Property>
235      </EntityType>
236
237      <ComplexType Name="MemoryChunkInfo">
238        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
239        <Annotation Term="OData.Description" String="The combination of permissions and memory chunk information."/>
240        <Annotation Term="OData.LongDescription" String="This type shall contain the combination of permissions and memory chunk information."/>
241        <Property Name="AccessCapabilities" Type="Collection(Connection.v1_0_0.AccessCapability)">
242          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
243          <Annotation Term="OData.Description" String="Supported I/O access capabilities."/>
244          <Annotation Term="OData.LongDescription" String="Each entry shall specify a current memory access capability."/>
245        </Property>
246        <Property Name="AccessState" Type="Connection.v1_0_0.AccessState">
247          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
248          <Annotation Term="OData.Description" String="The access state for this connection."/>
249          <Annotation Term="OData.LongDescription" String="The value of this property shall contain the access state for the associated resource in this connection."/>
250        </Property>
251        <NavigationProperty Name="MemoryChunk" Type="MemoryChunks.MemoryChunks">
252          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
253          <Annotation Term="OData.Description" String="The specified memory chunk."/>
254          <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."/>
255        </NavigationProperty>
256      </ComplexType>
257
258      <ComplexType Name="ConnectionKey">
259        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
260        <Annotation Term="OData.Description" String="The permission key information required to access the target resources for a connection."/>
261        <Annotation Term="OData.LongDescription" String="This type shall contain the permission key information required to access the target resources for a connection."/>
262        <Property Name="GenZ" Type="Connection.v1_1_0.GenZConnectionKey">
263          <Annotation Term="OData.Description" String="The Gen-Z-specific permission key information for this connection."/>
264          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z-specific permission key information for this connection."/>
265        </Property>
266      </ComplexType>
267
268      <ComplexType Name="GenZConnectionKey">
269        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
270        <Annotation Term="OData.Description" String="The Gen-Z-specific permission key information for a connection."/>
271        <Annotation Term="OData.LongDescription" String="This type shall contain the Gen-Z-specific permission key information for a connection."/>
272        <Property Name="RKeyDomainCheckingEnabled" Type="Edm.Boolean" Nullable="false">
273          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
274          <Annotation Term="OData.Description" String="Indicates whether Region Key domain checking is enabled for this connection."/>
275          <Annotation Term="OData.LongDescription" String="This property shall indicate whether Region Key domain checking is enabled for this connection."/>
276        </Property>
277        <Property Name="AccessKey" Type="Edm.String" Nullable="false">
278          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
279          <Annotation Term="OData.Description" String="The Access Key for this connection."/>
280          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined Access Key for this connection."/>
281          <Annotation Term="Validation.Pattern" String="^0[xX]([a-fA-F]|[0-9]){2}$"/>
282        </Property>
283        <Property Name="RKeyReadOnlyKey" Type="Edm.String" Nullable="false">
284          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
285          <Annotation Term="OData.Description" String="The read-only Region Key for this connection."/>
286          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined read-only Region Key for this connection."/>
287          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){4}$"/>
288        </Property>
289        <Property Name="RKeyReadWriteKey" Type="Edm.String" Nullable="false">
290          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
291          <Annotation Term="OData.Description" String="The read-write Region Key for this connection."/>
292          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined read-write Region Key for this connection."/>
293          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){4}$"/>
294        </Property>
295      </ComplexType>
296    </Schema>
297
298    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_1_1">
299      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
300      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
301      <EntityType Name="Connection" BaseType="Connection.v1_1_0.Connection"/>
302    </Schema>
303
304    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_2_0">
305      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
306      <Annotation Term="Redfish.Release" String="2023.1"/>
307
308      <EntityType Name="Connection" BaseType="Connection.v1_1_0.Connection"/>
309
310      <ComplexType Name="VolumeInfo" BaseType="Connection.v1_0_0.VolumeInfo">
311        <Property Name="LUN" Type="Edm.Int64">
312          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
313          <Annotation Term="OData.Description" String="The initiator-visible logical unit number (LUN) assigned to this volume."/>
314          <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."/>
315        </Property>
316      </ComplexType>
317
318      <ComplexType Name="ConnectionKey" BaseType="Connection.v1_1_0.ConnectionKey">
319        <Property Name="CHAP" Type="Connection.v1_2_0.CHAPConnectionKey">
320          <Annotation Term="OData.Description" String="The CHAP-specific permission key information for this connection."/>
321          <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."/>
322        </Property>
323        <Property Name="DHCHAP" Type="Connection.v1_2_0.DHCHAPKey">
324          <Annotation Term="OData.Description" String="The DHCHAP-specific permission key information for this connection."/>
325          <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."/>
326        </Property>
327      </ComplexType>
328
329      <ComplexType Name="CHAPConnectionKey">
330        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
331        <Annotation Term="OData.Description" String="The CHAP-specific permission key information for a connection."/>
332        <Annotation Term="OData.LongDescription" String="This object shall contain the CHAP-specific permission key information for a connection."/>
333        <Property Name="InitiatorCHAPUsername" Type="Edm.String">
334          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
335          <Annotation Term="OData.Description" String="The initiator username for mutual (2-way) CHAP authentication."/>
336          <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."/>
337        </Property>
338        <Property Name="InitiatorCHAPPassword" Type="Edm.String">
339          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
340          <Annotation Term="OData.Description" String="The initiator shared secret for mutual (2-way) CHAP authentication.  The value is `null` in responses."/>
341          <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."/>
342        </Property>
343        <Property Name="CHAPUsername" Type="Edm.String">
344          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
345          <Annotation Term="OData.Description" String="The username for CHAP authentication."/>
346          <Annotation Term="OData.LongDescription" String="This property shall contain the username for CHAP authentication."/>
347        </Property>
348        <Property Name="CHAPPassword" Type="Edm.String">
349          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
350          <Annotation Term="OData.Description" String="The password for CHAP authentication.  The value is `null` in responses."/>
351          <Annotation Term="OData.LongDescription" String="This property shall contain the password for CHAP authentication.  The value shall be `null` in responses."/>
352        </Property>
353        <Property Name="TargetCHAPPassword" Type="Edm.String">
354          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
355          <Annotation Term="OData.Description" String="The target shared secret for mutual (2-way) CHAP authentication.  The value is `null` in responses."/>
356          <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."/>
357        </Property>
358      </ComplexType>
359
360      <ComplexType Name="DHCHAPKey">
361        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
362        <Annotation Term="OData.Description" String="The DHCHAP-specific permission key information for this connection."/>
363        <Annotation Term="OData.LongDescription" String="This property shall contain the DHCHAP-specific permission key information for this connection."/>
364        <Property Name="LocalDHCHAPAuthSecret" Type="Edm.String">
365          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
366          <Annotation Term="OData.Description" String="The local DHCHAP authentication secret.  The value is `null` in responses."/>
367          <Annotation Term="OData.LongDescription" String="This property shall contain the local DHCHAP authentication secret.  The value shall be `null` in responses."/>
368        </Property>
369        <Property Name="PeerDHCHAPAuthSecret" Type="Edm.String">
370          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
371          <Annotation Term="OData.Description" String="The peer DHCHAP authentication secret.  The value is `null` in responses."/>
372          <Annotation Term="OData.LongDescription" String="This property shall contain the peer DHCHAP authentication secret.  The value shall be `null` in responses."/>
373        </Property>
374      </ComplexType>
375    </Schema>
376
377    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_2_1">
378      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
379      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
380      <EntityType Name="Connection" BaseType="Connection.v1_2_0.Connection"/>
381    </Schema>
382
383    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_3_0">
384      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
385      <Annotation Term="Redfish.Release" String="2023.2"/>
386
387      <EntityType Name="Connection" BaseType="Connection.v1_2_0.Connection">
388        <Property Name="MemoryRegionInfo" Type="Collection(Connection.v1_3_0.MemoryRegionInfo)" Nullable="false">
389          <Annotation Term="OData.Description" String="The set of memory regions and access capabilities specified for this connection."/>
390          <Annotation Term="OData.LongDescription" String="This property shall contain the set of memory regions and access capabilities specified for this connection."/>
391        </Property>
392      </EntityType>
393
394      <ComplexType Name="MemoryRegionInfo">
395        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
396        <Annotation Term="OData.Description" String="The combination of permissions and memory region information."/>
397        <Annotation Term="OData.LongDescription" String="This type shall contain the combination of permissions and memory region information."/>
398        <Property Name="AccessCapabilities" Type="Collection(Connection.v1_0_0.AccessCapability)">
399          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
400          <Annotation Term="OData.Description" String="Supported I/O access capabilities."/>
401          <Annotation Term="OData.LongDescription" String="Each entry shall specify a current memory access capability."/>
402        </Property>
403        <Property Name="AccessState" Type="Connection.v1_0_0.AccessState">
404          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
405          <Annotation Term="OData.Description" String="The access state for this connection."/>
406          <Annotation Term="OData.LongDescription" String="The value of this property shall contain the access state for the associated resource in this connection."/>
407        </Property>
408        <NavigationProperty Name="MemoryRegion" Type="MemoryRegion.MemoryRegion">
409          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
410          <Annotation Term="OData.Description" String="The specified memory region."/>
411          <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."/>
412        </NavigationProperty>
413      </ComplexType>
414    </Schema>
415
416    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Connection.v1_3_1">
417      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
418      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
419      <EntityType Name="Connection" BaseType="Connection.v1_3_0.Connection"/>
420    </Schema>
421
422  </edmx:DataServices>
423</edmx:Edmx>
424