1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Endpoint v1.8.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/v1/Redundancy_v1.xml">
32    <edmx:Include Namespace="Redundancy"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/IPAddresses_v1.xml">
35    <edmx:Include Namespace="IPAddresses"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Port_v1.xml">
38    <edmx:Include Namespace="Port"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml">
41    <edmx:Include Namespace="Protocol"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction_v1.xml">
44    <edmx:Include Namespace="NetworkDeviceFunction"/>
45  </edmx:Reference>
46  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AddressPool_v1.xml">
47    <edmx:Include Namespace="AddressPool"/>
48  </edmx:Reference>
49  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Connection_v1.xml">
50    <edmx:Include Namespace="Connection"/>
51  </edmx:Reference>
52  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Zone_v1.xml">
53    <edmx:Include Namespace="Zone"/>
54  </edmx:Reference>
55
56  <edmx:DataServices>
57
58    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint">
59      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
60      <Annotation Term="Redfish.Language" String="en"/>
61
62      <EntityType Name="Endpoint" BaseType="Resource.v1_0_0.Resource" Abstract="true">
63        <Annotation Term="OData.Description" String="The `Endpoint` schema contains the properties of an endpoint resource that represents the properties of an entity that sends or receives protocol-defined messages over a transport."/>
64        <Annotation Term="OData.LongDescription" String="This resource contains a fabric endpoint for a Redfish implementation."/>
65        <Annotation Term="Capabilities.InsertRestrictions">
66          <Record>
67            <PropertyValue Property="Insertable" Bool="false"/>
68          </Record>
69        </Annotation>
70        <Annotation Term="Capabilities.UpdateRestrictions">
71          <Record>
72            <PropertyValue Property="Updatable" Bool="true"/>
73          </Record>
74        </Annotation>
75        <Annotation Term="Capabilities.DeleteRestrictions">
76          <Record>
77            <PropertyValue Property="Deletable" Bool="true"/>
78            <Annotation Term="OData.Description" String="To unenumerate an endpoint that a service does not automatically discover, delete the endpoint."/>
79          </Record>
80        </Annotation>
81        <Annotation Term="Redfish.Uris">
82          <Collection>
83            <String>/redfish/v1/Fabrics/{FabricId}/Endpoints/{EndpointId}</String>
84            <String>/redfish/v1/StorageServices/{StorageServiceId}/Endpoints/{EndpointId}</String>
85            <String>/redfish/v1/Storage/{StorageId}/Endpoints/{EndpointId}</String>
86          </Collection>
87        </Annotation>
88        <Annotation Term="Redfish.DeprecatedUris">
89          <Collection>
90            <String>/redfish/v1/Storage/{StorageId}/Endpoints/{EndpointId}</String>
91          </Collection>
92        </Annotation>
93      </EntityType>
94    </Schema>
95
96    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_0">
97      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
98      <Annotation Term="Redfish.Release" String="2016.2"/>
99
100      <EntityType Name="Endpoint" BaseType="Endpoint.Endpoint">
101        <Property Name="Status" Type="Resource.Status" Nullable="false">
102          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
103          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
104        </Property>
105        <Property Name="EndpointProtocol" Type="Protocol.Protocol">
106          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
107          <Annotation Term="OData.Description" String="The protocol supported by this endpoint."/>
108          <Annotation Term="OData.LongDescription" String="This property shall contain the protocol this endpoint uses to communicate with other endpoints on this fabric."/>
109        </Property>
110        <Property Name="ConnectedEntities" Type="Collection(Endpoint.v1_0_0.ConnectedEntity)" Nullable="false">
111          <Annotation Term="OData.Description" String="All the entities connected to this endpoint."/>
112          <Annotation Term="OData.LongDescription" String="This property shall contain all entities to which this endpoint allows access."/>
113        </Property>
114        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
115          <Annotation Term="OData.Description" String="Identifiers for this endpoint."/>
116          <Annotation Term="OData.LongDescription" String="Identifiers for this endpoint shall be unique in the context of other endpoints that can reached over the connected network."/>
117        </Property>
118
119        <Property Name="PciId" Type="Endpoint.v1_0_0.PciId" Nullable="false">
120          <Annotation Term="OData.Description" String="The PCI ID of the endpoint."/>
121          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI ID of the endpoint."/>
122        </Property>
123        <NavigationProperty Name="Redundancy" Type="Collection(Redundancy.Redundancy)" ContainsTarget="true">
124          <Annotation Term="OData.Description" String="Redundancy information for the lower-level endpoints supporting this endpoint."/>
125          <Annotation Term="OData.LongDescription" String="The values of the properties in this array shall show how this endpoint is grouped with other endpoints for form redundancy sets."/>
126          <Annotation Term="OData.AutoExpand"/>
127        </NavigationProperty>
128        <Property Name="HostReservationMemoryBytes" Type="Edm.Int64">
129          <Annotation Term="Measures.Unit" String="By"/>
130          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
131          <Annotation Term="OData.Description" String="The amount of memory in bytes that the host should allocate to connect to this endpoint."/>
132          <Annotation Term="OData.LongDescription" String="This property shall contain the amount of memory in bytes that the host should allocate to connect to this endpoint."/>
133        </Property>
134
135        <Property Name="Links" Type="Endpoint.v1_0_0.Links" Nullable="false">
136          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
137          <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."/>
138        </Property>
139        <Property Name="Actions" Type="Endpoint.v1_0_0.Actions" Nullable="false">
140          <Annotation Term="OData.Description" String="The available actions for this resource."/>
141          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
142        </Property>
143      </EntityType>
144
145      <ComplexType Name="Links" BaseType="Resource.Links">
146        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
147        <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."/>
148        <NavigationProperty Name="MutuallyExclusiveEndpoints" Type="Collection(Endpoint.Endpoint)">
149          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
150          <Annotation Term="OData.Description" String="An array of links to the endpoints that cannot be used in zones if this endpoint is in a zone."/>
151          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Endpoint` that cannot be used in a zone if this endpoint is in a zone."/>
152          <Annotation Term="OData.AutoExpandReferences"/>
153        </NavigationProperty>
154        <NavigationProperty Name="Ports" Type="Collection(Port.Port)">
155          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
156          <Annotation Term="OData.Description" String="An array of links to the physical ports associated with this endpoint."/>
157          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Port` that are utilized by this endpoint."/>
158          <Annotation Term="OData.AutoExpandReferences"/>
159          <Annotation Term="Redfish.Revisions">
160            <Collection>
161              <Record>
162                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
163                <PropertyValue Property="Version" String="v1_7_0"/>
164                <PropertyValue Property="Description" String="This property has been deprecated in favor of the ConnectedPorts and LocalPorts properties to clarify the semantics of each port referenced."/>
165              </Record>
166            </Collection>
167          </Annotation>
168        </NavigationProperty>
169      </ComplexType>
170
171      <ComplexType Name="Actions">
172        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
173        <Annotation Term="OData.Description" String="The available actions for this resource."/>
174        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
175        <Property Name="Oem" Type="Endpoint.v1_0_0.OemActions" Nullable="false">
176          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
177          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
178        </Property>
179      </ComplexType>
180
181      <ComplexType Name="OemActions">
182        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
183        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
184        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
185      </ComplexType>
186
187      <ComplexType Name="ConnectedEntity">
188        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
189        <Annotation Term="OData.Description" String="Represents a remote resource that is connected to the network accessible to this endpoint."/>
190        <Annotation Term="OData.LongDescription" String="This type shall represent a remote resource that is connected to a network accessible to an endpoint."/>
191        <Property Name="EntityType" Type="Endpoint.v1_0_0.EntityType">
192          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
193          <Annotation Term="OData.Description" String="The type of the connected entity."/>
194          <Annotation Term="OData.LongDescription" String="This property shall indicate if type of connected entity."/>
195        </Property>
196        <Property Name="EntityRole" Type="Endpoint.v1_0_0.EntityRole">
197          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
198          <Annotation Term="OData.Description" String="The role of the connected entity."/>
199          <Annotation Term="OData.LongDescription" String="This property shall indicate if the specified entity is an initiator, target, or both."/>
200        </Property>
201        <Property Name="EntityPciId" Type="Endpoint.v1_0_0.PciId" Nullable="false">
202          <Annotation Term="OData.Description" String="The PCI ID of the connected entity."/>
203          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI ID of the connected PCIe entity."/>
204        </Property>
205        <Property Name="PciFunctionNumber" Type="Edm.Int64">
206          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
207          <Annotation Term="OData.Description" String="The PCI ID of the connected entity."/>
208          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Function Number of the connected PCIe entity."/>
209          <Annotation Term="Redfish.Revisions">
210            <Collection>
211              <Record>
212                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
213                <PropertyValue Property="Version" String="v1_2_0"/>
214                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `FunctionNumber` property inside the `EntityPciId` object."/>
215              </Record>
216            </Collection>
217          </Annotation>
218        </Property>
219        <Property Name="PciClassCode" Type="Edm.String">
220          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
221          <Annotation Term="OData.Description" String="The Class Code, Subclass, and Programming Interface code of this PCIe function."/>
222          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Class Code, Subclass, and Programming Interface of the PCIe device function."/>
223          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){3}$"/>
224          <Annotation Term="Redfish.Revisions">
225            <Collection>
226              <Record>
227                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
228                <PropertyValue Property="Version" String="v1_2_0"/>
229                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `ClassCode` property inside the `EntityPciId` object."/>
230              </Record>
231            </Collection>
232          </Annotation>
233        </Property>
234        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
235          <Annotation Term="OData.Description" String="Identifiers for the remote entity."/>
236          <Annotation Term="OData.LongDescription" String="Identifiers for the remote entity shall be unique in the context of other resources that can reached over the connected network."/>
237        </Property>
238        <NavigationProperty Name="EntityLink" Type="Resource.Resource" Nullable="false">
239          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
240          <Annotation Term="OData.Description" String="The link to the associated entity."/>
241          <Annotation Term="OData.LongDescription" String="This property shall contain a link to an entity of the type specified by the description of the `EntityType` property value."/>
242        </NavigationProperty>
243
244        <Property Name="Oem" Type="Resource.Oem" Nullable="false">
245          <Annotation Term="OData.Description" String="The OEM extension property."/>
246          <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/>
247        </Property>
248      </ComplexType>
249
250      <EnumType Name="EntityType">
251        <Member Name="StorageInitiator">
252          <Annotation Term="OData.Description" String="The entity is a storage initiator."/>
253          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a storage initiator.  The `EntityLink` property, if present, should be of type `StorageController`."/>
254        </Member>
255        <Member Name="RootComplex">
256          <Annotation Term="OData.Description" String="The entity is a PCIe root complex."/>
257          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a PCIe root complex.  The `EntityLink` property, if present, should be of type `ComputerSystem`."/>
258        </Member>
259        <Member Name="NetworkController">
260          <Annotation Term="OData.Description" String="The entity is a network controller."/>
261          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a network controller.  The `EntityLink` property, if present, should be of type `NetworkDeviceFunction` or EthernetInterface."/>
262        </Member>
263        <Member Name="Drive">
264          <Annotation Term="OData.Description" String="The entity is a drive."/>
265          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a drive.  The `EntityLink` property, if present, should be of type `Drive`."/>
266        </Member>
267        <Member Name="StorageExpander">
268          <Annotation Term="OData.Description" String="The entity is a storage expander."/>
269          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a storage expander.  The `EntityLink` property, if present, should be of type `Chassis`."/>
270        </Member>
271        <Member Name="DisplayController">
272          <Annotation Term="OData.Description" String="The entity is a display controller."/>
273          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a display controller."/>
274        </Member>
275        <Member Name="Bridge">
276          <Annotation Term="OData.Description" String="The entity is a PCIe bridge."/>
277          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a PCIe bridge."/>
278        </Member>
279        <Member Name="Processor">
280          <Annotation Term="OData.Description" String="The entity is a processor."/>
281          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a processor.  The `EntityLink` property, if present, should be of type `Processor`."/>
282        </Member>
283        <Member Name="Volume">
284          <Annotation Term="OData.Description" String="The entity is a volume."/>
285          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a volume.  The `EntityLink` property, if present, should be of type `Volume`."/>
286          <Annotation Term="Redfish.Revisions">
287            <Collection>
288              <Record>
289                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
290                <PropertyValue Property="Version" String="v1_1_0"/>
291              </Record>
292            </Collection>
293          </Annotation>
294        </Member>
295        <Member Name="AccelerationFunction">
296          <Annotation Term="OData.Description" String="The entity is an acceleration function realized through a device, such as an FPGA."/>
297          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is an acceleration function.  The `EntityLink` property, if present, should be of type `AccelerationFunction`."/>
298          <Annotation Term="Redfish.Revisions">
299            <Collection>
300              <Record>
301                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
302                <PropertyValue Property="Version" String="v1_3_0"/>
303              </Record>
304            </Collection>
305          </Annotation>
306        </Member>
307        <Member Name="MediaController">
308          <Annotation Term="OData.Description" String="The entity is a media controller."/>
309          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a media controller.  The `EntityLink` property, if present, should be of type `MediaController`."/>
310          <Annotation Term="Redfish.Revisions">
311            <Collection>
312              <Record>
313                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
314                <PropertyValue Property="Version" String="v1_4_0"/>
315              </Record>
316            </Collection>
317          </Annotation>
318        </Member>
319        <Member Name="MemoryChunk">
320          <Annotation Term="OData.Description" String="The entity is a memory chunk."/>
321          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a memory chunk.  The `EntityLink` property, if present, should be of type `MemoryChunk`."/>
322          <Annotation Term="Redfish.Revisions">
323            <Collection>
324              <Record>
325                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
326                <PropertyValue Property="Version" String="v1_4_0"/>
327              </Record>
328            </Collection>
329          </Annotation>
330        </Member>
331        <Member Name="Switch">
332          <Annotation Term="OData.Description" String="The entity is a switch, not an expander.  Use `Expander` for expanders."/>
333          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a switch and not an expander.  The `EntityLink` property, if present, should be of type `Switch`."/>
334          <Annotation Term="Redfish.Revisions">
335            <Collection>
336              <Record>
337                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
338                <PropertyValue Property="Version" String="v1_4_0"/>
339              </Record>
340            </Collection>
341          </Annotation>
342        </Member>
343        <Member Name="FabricBridge">
344          <Annotation Term="OData.Description" String="The entity is a fabric bridge."/>
345          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a fabric bridge.  The `EntityLink` property, if present, should be of type `FabricAdapter`."/>
346          <Annotation Term="Redfish.Revisions">
347            <Collection>
348              <Record>
349                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
350                <PropertyValue Property="Version" String="v1_4_0"/>
351              </Record>
352            </Collection>
353          </Annotation>
354        </Member>
355        <Member Name="Manager">
356          <Annotation Term="OData.Description" String="The entity is a manager."/>
357          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a manager.  The `EntityLink` property, if present, should be of type `Manager`."/>
358          <Annotation Term="Redfish.Revisions">
359            <Collection>
360              <Record>
361                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
362                <PropertyValue Property="Version" String="v1_5_0"/>
363              </Record>
364            </Collection>
365          </Annotation>
366        </Member>
367        <Member Name="StorageSubsystem">
368          <Annotation Term="OData.Description" String="The entity is a storage subsystem."/>
369          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a storage subsystem.  The `EntityLink` property, if present, should be of type `Storage`."/>
370          <Annotation Term="Redfish.Revisions">
371            <Collection>
372              <Record>
373                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
374                <PropertyValue Property="Version" String="v1_6_0"/>
375              </Record>
376            </Collection>
377          </Annotation>
378        </Member>
379        <Member Name="Memory">
380          <Annotation Term="OData.Description" String="The entity is a memory device."/>
381          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a memory device.  The `EntityLink` property, if present, should be of type `Memory`."/>
382          <Annotation Term="Redfish.Revisions">
383            <Collection>
384              <Record>
385                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
386                <PropertyValue Property="Version" String="v1_8_0"/>
387              </Record>
388            </Collection>
389          </Annotation>
390        </Member>
391        <Member Name="CXLDevice">
392          <Annotation Term="OData.Description" String="The entity is a CXL logical device."/>
393          <Annotation Term="OData.LongDescription" String="This value shall indicate the entity this endpoint represents is a CXL logical device.  The `EntityLink` property, if present, should be of type `CXLLogicalDevice`."/>
394          <Annotation Term="Redfish.Revisions">
395            <Collection>
396              <Record>
397                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
398                <PropertyValue Property="Version" String="v1_8_0"/>
399              </Record>
400            </Collection>
401          </Annotation>
402        </Member>
403      </EnumType>
404
405      <EnumType Name="EntityRole">
406        <Member Name="Initiator">
407          <Annotation Term="OData.Description" String="The entity sends commands, messages, or other types of requests to other entities on the fabric, but cannot receive commands from other entities."/>
408        </Member>
409        <Member Name="Target">
410          <Annotation Term="OData.Description" String="The entity receives commands, messages, or other types of requests from other entities on the fabric, but cannot send commands to other entities."/>
411        </Member>
412        <Member Name="Both">
413          <Annotation Term="OData.Description" String="The entity can both send and receive commands, messages, and other requests to or from other entities on the fabric."/>
414        </Member>
415      </EnumType>
416
417      <ComplexType Name="PciId">
418        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
419        <Annotation Term="OData.Description" String="A PCI ID."/>
420        <Annotation Term="OData.LongDescription" String="This type shall describe a PCI ID."/>
421        <Property Name="DeviceId" Type="Edm.String">
422          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
423          <Annotation Term="OData.Description" String="The Device ID of this PCIe function."/>
424          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Device ID of the PCIe device function."/>
425          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){2}$"/>
426        </Property>
427        <Property Name="VendorId" Type="Edm.String">
428          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
429          <Annotation Term="OData.Description" String="The Vendor ID of this PCIe function."/>
430          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Vendor ID of the PCIe device function."/>
431          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){2}$"/>
432        </Property>
433        <Property Name="SubsystemId" Type="Edm.String">
434          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
435          <Annotation Term="OData.Description" String="The Subsystem ID of this PCIe function."/>
436          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Subsystem ID of the PCIe device function."/>
437          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){2}$"/>
438        </Property>
439        <Property Name="SubsystemVendorId" Type="Edm.String">
440          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
441          <Annotation Term="OData.Description" String="The Subsystem Vendor ID of this PCIe function."/>
442          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Subsystem Vendor ID of the PCIe device function."/>
443          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){2}$"/>
444        </Property>
445      </ComplexType>
446    </Schema>
447
448    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_1">
449      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
450      <Annotation Term="OData.Description" String="This version was created to add explicit permissions annotations to all properties for clarity."/>
451      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_0.Endpoint"/>
452    </Schema>
453
454    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_2">
455      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
456      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated and to remove the nullable term on arrays of links."/>
457      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_1.Endpoint"/>
458    </Schema>
459
460    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_3">
461      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
462      <Annotation Term="OData.Description" String="This version was created to mark the `ConnectedEntity` and `PciId` objects to not allow additional properties outside of the schema definition, and to change `Identifier` to its abstract base type, and `Protocol` to use the unversioned definition."/>
463      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_2.Endpoint"/>
464    </Schema>
465
466    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_4">
467      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
468      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
469      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_3.Endpoint"/>
470    </Schema>
471
472    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_5">
473      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
474      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
475      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_4.Endpoint"/>
476    </Schema>
477
478    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_6">
479      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
480      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format, clarifies the `EntityRole` enumeration descriptions, and adds a missing term to several properties to disallow them from being `null`."/>
481      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_5.Endpoint"/>
482    </Schema>
483
484    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_7">
485      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
486      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
487      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_6.Endpoint"/>
488    </Schema>
489
490    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_8">
491      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
492      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
493      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_7.Endpoint"/>
494    </Schema>
495
496    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_9">
497      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
498      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
499      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_8.Endpoint"/>
500    </Schema>
501
502    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_10">
503      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
504      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
505      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_9.Endpoint"/>
506    </Schema>
507
508    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_11">
509      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
510      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the `EntityType` enumeration values."/>
511      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_10.Endpoint"/>
512    </Schema>
513
514    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_12">
515      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
516      <Annotation Term="OData.Description" String="This version was created to correct a typographical error in the `SubsystemId` long description."/>
517      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_11.Endpoint"/>
518    </Schema>
519
520    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_13">
521      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
522      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
523      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_12.Endpoint"/>
524    </Schema>
525
526    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_0_14">
527      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
528      <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."/>
529      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_13.Endpoint"/>
530    </Schema>
531
532    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_0">
533      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
534      <Annotation Term="Redfish.Release" String="2017.3"/>
535
536      <EntityType Name="Endpoint" BaseType="Endpoint.v1_0_3.Endpoint">
537        <Property Name="IPTransportDetails" Type="Collection(Endpoint.v1_1_0.IPTransportDetails)" Nullable="false">
538          <Annotation Term="OData.Description" String="An array of details for each IP transport supported by this endpoint.  The array structure can model multiple IP addresses for this endpoint."/>
539          <Annotation Term="OData.LongDescription" String="This array shall contain the details for each IP transport supported by this endpoint."/>
540        </Property>
541      </EntityType>
542
543      <ComplexType Name="Links" BaseType="Endpoint.v1_0_0.Links">
544        <NavigationProperty Name="NetworkDeviceFunction" Type="Collection(NetworkDeviceFunction.NetworkDeviceFunction)">
545          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
546          <Annotation Term="OData.Description" String="When `NetworkDeviceFunction` resources are present, this array contains links to the network device functions that connect to this endpoint."/>
547          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `NetworkDeviceFunction` with which this endpoint is associated."/>
548          <Annotation Term="OData.AutoExpandReferences"/>
549        </NavigationProperty>
550      </ComplexType>
551
552      <ComplexType Name="IPTransportDetails">
553        <Annotation Term="OData.Description" String="This type specifies the details of the transport supported by the endpoint.  The properties that are present are dependent on the type of transport supported by the endpoint."/>
554        <Annotation Term="OData.LongDescription" String="The type shall contain properties that specify the details of the transport supported by the endpoint."/>
555        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
556        <Property Name="TransportProtocol" Type="Protocol.Protocol" Nullable="false">
557          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
558          <Annotation Term="OData.Description" String="The protocol used by the connection entity."/>
559          <Annotation Term="OData.LongDescription" String="This property shall contain the protocol used by the connection entity."/>
560        </Property>
561        <Property Name="IPv4Address" Type="IPAddresses.IPv4Address" Nullable="false">
562          <Annotation Term="OData.Description" String="The IPv4 addresses assigned to the endpoint."/>
563          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv4 address."/>
564        </Property>
565        <Property Name="IPv6Address" Type="IPAddresses.IPv6Address" Nullable="false">
566          <Annotation Term="OData.Description" String="The IPv6 addresses assigned to the endpoint."/>
567          <Annotation Term="OData.LongDescription" String="This property shall contain the IPv6 address."/>
568        </Property>
569        <Property Name="Port" Type="Edm.Int64" Nullable="false">
570          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
571          <Annotation Term="OData.Description" String="The UDP or TCP port number used by the endpoint."/>
572          <Annotation Term="OData.LongDescription" String="This property shall contain a specified UDP or TCP port number used for communication with the endpoint."/>
573          <Annotation Term="Validation.Minimum" Int="0"/>
574          <Annotation Term="Validation.Maximum" Int="65535"/>
575        </Property>
576      </ComplexType>
577    </Schema>
578
579    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_1">
580      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
581      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
582      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_0.Endpoint"/>
583    </Schema>
584
585    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_2">
586      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
587      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
588      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_1.Endpoint"/>
589    </Schema>
590
591    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_3">
592      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
593      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format, clarifies the `EntityRole` enumeration descriptions, and adds a missing term to several properties to disallow them from being `null`."/>
594      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_2.Endpoint"/>
595    </Schema>
596
597    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_4">
598      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
599      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
600      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_3.Endpoint"/>
601    </Schema>
602
603    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_5">
604      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
605      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
606      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_4.Endpoint"/>
607    </Schema>
608
609    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_6">
610      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
611      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
612      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_5.Endpoint"/>
613    </Schema>
614
615    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_7">
616      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
617      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
618      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_6.Endpoint"/>
619    </Schema>
620
621    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_8">
622      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
623      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the `EntityType` enumeration values."/>
624      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_7.Endpoint"/>
625    </Schema>
626
627    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_9">
628      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
629      <Annotation Term="OData.Description" String="This version was created to correct a typographical error in the `SubsystemId` long description."/>
630      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_8.Endpoint"/>
631    </Schema>
632
633    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_10">
634      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
635      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors.  It was also created to correct the data type of the `Port` property to only allow for integers."/>
636      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_9.Endpoint"/>
637    </Schema>
638
639    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_1_11">
640      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
641      <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."/>
642      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_10.Endpoint"/>
643    </Schema>
644
645    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_0">
646      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
647      <Annotation Term="Redfish.Release" String="2018.2"/>
648
649      <EntityType Name="Endpoint" BaseType="Endpoint.v1_1_1.Endpoint"/>
650
651      <ComplexType Name="PciId" BaseType="Endpoint.v1_0_0.PciId">
652        <Property Name="FunctionNumber" Type="Edm.Int64">
653          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
654          <Annotation Term="OData.Description" String="The PCI ID of the connected entity."/>
655          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Function Number of the connected PCIe entity."/>
656        </Property>
657        <Property Name="ClassCode" Type="Edm.String">
658          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
659          <Annotation Term="OData.Description" String="The Class Code, Subclass, and Programming Interface code of this PCIe function."/>
660          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Class Code, Subclass, and Programming Interface of the PCIe device function."/>
661          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){3}$"/>
662        </Property>
663      </ComplexType>
664    </Schema>
665
666    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_1">
667      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
668      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
669      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_0.Endpoint"/>
670    </Schema>
671
672    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_2">
673      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
674      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format, clarifies the `EntityRole` enumeration descriptions, and adds a missing term to several properties to disallow them from being `null`."/>
675      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_1.Endpoint"/>
676    </Schema>
677
678    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_3">
679      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
680      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
681      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_2.Endpoint"/>
682    </Schema>
683
684    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_4">
685      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
686      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
687      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_3.Endpoint"/>
688    </Schema>
689
690    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_5">
691      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
692      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
693      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_4.Endpoint"/>
694    </Schema>
695
696    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_6">
697      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
698      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
699      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_5.Endpoint"/>
700    </Schema>
701
702    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_7">
703      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
704      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the `EntityType` enumeration values."/>
705      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_6.Endpoint"/>
706    </Schema>
707
708    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_8">
709      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
710      <Annotation Term="OData.Description" String="This version was created to correct a typographical error in the `SubsystemId` long description."/>
711      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_7.Endpoint"/>
712    </Schema>
713
714    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_9">
715      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
716      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors.  It was also created to correct the data type of the `Port` property to only allow for integers."/>
717      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_8.Endpoint"/>
718    </Schema>
719
720    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_2_10">
721      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
722      <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."/>
723      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_9.Endpoint"/>
724    </Schema>
725
726    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_0">
727      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
728      <Annotation Term="Redfish.Release" String="2018.3"/>
729      <Annotation Term="OData.Description" String="This version was created to add `AccelerationFunction` to the `EntityType` enumeration."/>
730
731      <EntityType Name="Endpoint" BaseType="Endpoint.v1_2_1.Endpoint"/>
732    </Schema>
733
734    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_1">
735      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
736      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format, clarifies the `EntityRole` enumeration descriptions, and adds a missing term to several properties to disallow them from being `null`."/>
737      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_0.Endpoint"/>
738    </Schema>
739
740    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_2">
741      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
742      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
743      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_1.Endpoint"/>
744    </Schema>
745
746    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_3">
747      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
748      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
749      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_2.Endpoint"/>
750    </Schema>
751
752    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_4">
753      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
754      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
755      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_3.Endpoint"/>
756    </Schema>
757
758    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_5">
759      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
760      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
761      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_4.Endpoint"/>
762    </Schema>
763
764    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_6">
765      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
766      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the `EntityType` enumeration values."/>
767      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_5.Endpoint"/>
768    </Schema>
769
770    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_7">
771      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
772      <Annotation Term="OData.Description" String="This version was created to correct a typographical error in the `SubsystemId` long description."/>
773      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_6.Endpoint"/>
774    </Schema>
775
776    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_8">
777      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
778      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors.  It was also created to correct the data type of the `Port` property to only allow for integers."/>
779      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_7.Endpoint"/>
780    </Schema>
781
782    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_3_9">
783      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
784      <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."/>
785      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_8.Endpoint"/>
786    </Schema>
787
788    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_0">
789      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
790      <Annotation Term="Redfish.Release" String="2019.4"/>
791
792      <EntityType Name="Endpoint" BaseType="Endpoint.v1_3_2.Endpoint"/>
793
794      <ComplexType Name="ConnectedEntity" BaseType="Endpoint.v1_0_0.ConnectedEntity">
795        <Property Name="GenZ" Type="Endpoint.v1_4_0.GenZ" Nullable="false">
796          <Annotation Term="OData.Description" String="The Gen-Z related properties for the entity."/>
797          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z related properties for the entity."/>
798        </Property>
799      </ComplexType>
800
801      <ComplexType Name="GenZ">
802        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
803        <Annotation Term="OData.Description" String="The Gen-Z related properties for an entity."/>
804        <Annotation Term="OData.LongDescription" String="This type shall contain the Gen-Z related properties for an entity."/>
805        <Property Name="GCID" Type="Endpoint.v1_4_0.GCID">
806          <Annotation Term="OData.Description" String="The Global Component ID (GCID) for the entity."/>
807          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined Global Component ID for the entity."/>
808        </Property>
809        <Property Name="AccessKey" Type="Edm.String">
810          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
811          <Annotation Term="OData.Description" String="The Access Key for the entity."/>
812          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined 6 bit Access Key for the entity."/>
813          <Annotation Term="Validation.Pattern" String="^0[xX]([a-fA-F]|[0-9]){2}$"/>
814          <Annotation Term="Redfish.Revisions">
815            <Collection>
816              <Record>
817                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
818                <PropertyValue Property="Version" String="v1_6_0"/>
819                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `ConnectionKeys` property in the `Connection` resource."/>
820              </Record>
821            </Collection>
822          </Annotation>
823        </Property>
824        <Property Name="RegionKey" Type="Edm.String">
825          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
826          <Annotation Term="OData.Description" String="The Region Key for the entity."/>
827          <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z Core Specification-defined 32 bit Region Key for the entity."/>
828          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){4}$"/>
829          <Annotation Term="Redfish.Revisions">
830            <Collection>
831              <Record>
832                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
833                <PropertyValue Property="Version" String="v1_6_0"/>
834                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `ConnectionKeys` property in the `Connection` resource."/>
835              </Record>
836            </Collection>
837          </Annotation>
838        </Property>
839      </ComplexType>
840
841      <ComplexType Name="GCID">
842        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
843        <Annotation Term="OData.Description" String="The Global Component ID (GCID)."/>
844        <Annotation Term="OData.LongDescription" String="This type shall contain the Gen-Z Core Specification-defined Global Component ID."/>
845        <Property Name="CID" Type="Edm.String">
846          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
847          <Annotation Term="OData.Description" String="The component identifier portion of the GCID for the entity."/>
848          <Annotation Term="OData.LongDescription" String="This property shall contain the 12 bit component identifier portion of the GCID of the entity."/>
849          <Annotation Term="Validation.Pattern" String="^0[xX]([a-fA-F]|[0-9]){3}$"/>
850        </Property>
851        <Property Name="SID" Type="Edm.String">
852          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
853          <Annotation Term="OData.Description" String="The subnet identifier portion of the GCID for the entity."/>
854          <Annotation Term="OData.LongDescription" String="This property shall contain the 16 bit subnet identifier portion of the GCID of the entity."/>
855          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9]){2}){2}$"/>
856        </Property>
857      </ComplexType>
858
859      <ComplexType Name="Links" BaseType="Endpoint.v1_1_0.Links">
860        <NavigationProperty Name="ConnectedPorts" Type="Collection(Port.Port)">
861          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
862          <Annotation Term="OData.Description" String="An array of links to the switch ports or remote device ports at the other end of the link."/>
863          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Port` that represent the switch ports or remote device ports to which this endpoint is connected."/>
864          <Annotation Term="OData.AutoExpandReferences"/>
865        </NavigationProperty>
866        <NavigationProperty Name="AddressPools" Type="Collection(AddressPool.AddressPool)">
867          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
868          <Annotation Term="OData.Description" String="An array of links to the address pools associated with this endpoint."/>
869          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `AddressPool` with which this endpoint is associated."/>
870          <Annotation Term="OData.AutoExpandReferences"/>
871        </NavigationProperty>
872      </ComplexType>
873    </Schema>
874
875    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_1">
876      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
877      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
878      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_0.Endpoint"/>
879    </Schema>
880
881    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_2">
882      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
883      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
884      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_1.Endpoint"/>
885    </Schema>
886
887    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_3">
888      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
889      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
890      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_2.Endpoint"/>
891    </Schema>
892
893    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_4">
894      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
895      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the `EntityType` enumeration values."/>
896      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_3.Endpoint"/>
897    </Schema>
898
899    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_5">
900      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
901      <Annotation Term="OData.Description" String="This version was created to correct a typographical error in the `SubsystemId` long description."/>
902      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_4.Endpoint"/>
903    </Schema>
904
905    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_6">
906      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
907      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `ConnectedPorts` property inside of Links."/>
908      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_5.Endpoint"/>
909    </Schema>
910
911    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_7">
912      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
913      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors.  It was also created to correct the data type of the `Port` property to only allow for integers."/>
914      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_6.Endpoint"/>
915    </Schema>
916
917    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_4_8">
918      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
919      <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."/>
920      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_7.Endpoint"/>
921    </Schema>
922
923    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_5_0">
924      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
925      <Annotation Term="Redfish.Release" String="2020.3"/>
926      <Annotation Term="OData.Description" String="This version was created to add `Manager` to the `EntityType` enumeration."/>
927
928      <EntityType Name="Endpoint" BaseType="Endpoint.v1_4_2.Endpoint"/>
929
930      <ComplexType Name="Links" BaseType="Endpoint.v1_4_0.Links">
931        <NavigationProperty Name="Connections" Type="Collection(Connection.Connection)">
932          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
933          <Annotation Term="OData.Description" String="The connections to which this endpoint belongs."/>
934          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Connection` that represent the connections to which this endpoint belongs."/>
935        </NavigationProperty>
936      </ComplexType>
937    </Schema>
938
939    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_5_1">
940      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
941      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
942      <EntityType Name="Endpoint" BaseType="Endpoint.v1_5_0.Endpoint"/>
943    </Schema>
944
945    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_5_2">
946      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
947      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the `EntityType` enumeration values."/>
948      <EntityType Name="Endpoint" BaseType="Endpoint.v1_5_1.Endpoint"/>
949    </Schema>
950
951    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_5_3">
952      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
953      <Annotation Term="OData.Description" String="This version was created to correct a typographical error in the `SubsystemId` long description."/>
954      <EntityType Name="Endpoint" BaseType="Endpoint.v1_5_2.Endpoint"/>
955    </Schema>
956
957    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_5_4">
958      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
959      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `ConnectedPorts` property inside of Links."/>
960      <EntityType Name="Endpoint" BaseType="Endpoint.v1_5_3.Endpoint"/>
961    </Schema>
962
963    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_5_5">
964      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
965      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors.  It was also created to correct the data type of the `Port` property to only allow for integers."/>
966      <EntityType Name="Endpoint" BaseType="Endpoint.v1_5_4.Endpoint"/>
967    </Schema>
968
969    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_5_6">
970      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
971      <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."/>
972      <EntityType Name="Endpoint" BaseType="Endpoint.v1_5_5.Endpoint"/>
973    </Schema>
974
975    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_6_0">
976      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
977      <Annotation Term="Redfish.Release" String="2021.1"/>
978      <Annotation Term="OData.Description" String="This version was created to add `StorageSubsystem` to the `EntityType` enumeration.  It was also created to deprecate the Gen-Z `RegionKey` and `AccessKey` properties."/>
979
980      <EntityType Name="Endpoint" BaseType="Endpoint.v1_5_2.Endpoint"/>
981
982      <ComplexType Name="Links" BaseType="Endpoint.v1_5_0.Links">
983        <NavigationProperty Name="Zones" Type="Collection(Zone.Zone)">
984          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
985          <Annotation Term="OData.Description" String="The zones to which this endpoint belongs."/>
986          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Zone` that represent the zones to which this endpoint belongs."/>
987        </NavigationProperty>
988      </ComplexType>
989    </Schema>
990
991    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_6_1">
992      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
993      <Annotation Term="OData.Description" String="This version was created to correct a typographical error in the `SubsystemId` long description."/>
994      <EntityType Name="Endpoint" BaseType="Endpoint.v1_6_0.Endpoint"/>
995    </Schema>
996
997    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_6_2">
998      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
999      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `ConnectedPorts` property inside of Links."/>
1000      <EntityType Name="Endpoint" BaseType="Endpoint.v1_6_1.Endpoint"/>
1001    </Schema>
1002
1003    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_6_3">
1004      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1005      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors.  It was also created to correct the data type of the `Port` property to only allow for integers."/>
1006      <EntityType Name="Endpoint" BaseType="Endpoint.v1_6_2.Endpoint"/>
1007    </Schema>
1008
1009    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_6_4">
1010      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1011      <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."/>
1012      <EntityType Name="Endpoint" BaseType="Endpoint.v1_6_3.Endpoint"/>
1013    </Schema>
1014
1015    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_7_0">
1016      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1017      <Annotation Term="Redfish.Release" String="2022.1"/>
1018
1019      <EntityType Name="Endpoint" BaseType="Endpoint.v1_6_2.Endpoint"/>
1020
1021      <ComplexType Name="Links" BaseType="Endpoint.v1_6_0.Links">
1022        <NavigationProperty Name="LocalPorts" Type="Collection(Port.Port)">
1023          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1024          <Annotation Term="OData.Description" String="An array of links to the device ports that this endpoint represents."/>
1025          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Port` that represent the device ports that this endpoint represents."/>
1026          <Annotation Term="OData.AutoExpandReferences"/>
1027        </NavigationProperty>
1028      </ComplexType>
1029    </Schema>
1030
1031    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_7_1">
1032      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1033      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors.  It was also created to correct the data type of the `Port` property to only allow for integers."/>
1034      <EntityType Name="Endpoint" BaseType="Endpoint.v1_7_0.Endpoint"/>
1035    </Schema>
1036
1037    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_7_2">
1038      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1039      <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."/>
1040      <EntityType Name="Endpoint" BaseType="Endpoint.v1_7_1.Endpoint"/>
1041    </Schema>
1042
1043    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_8_0">
1044      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1045      <Annotation Term="Redfish.Release" String="2022.3"/>
1046      <Annotation Term="OData.Description" String="This version was created to add `CXLDevice` and `Memory` to `EntityType`."/>
1047
1048      <EntityType Name="Endpoint" BaseType="Endpoint.v1_7_0.Endpoint"/>
1049    </Schema>
1050
1051    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_8_1">
1052      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1053      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors.  It was also created to correct the data type of the `Port` property to only allow for integers."/>
1054      <EntityType Name="Endpoint" BaseType="Endpoint.v1_8_0.Endpoint"/>
1055    </Schema>
1056
1057    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Endpoint.v1_8_2">
1058      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1059      <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."/>
1060      <EntityType Name="Endpoint" BaseType="Endpoint.v1_8_1.Endpoint"/>
1061    </Schema>
1062
1063  </edmx:DataServices>
1064</edmx:Edmx>
1065