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