1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Port v1.2.1                                                         -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2020 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://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
21    <edmx:Include Namespace="Resource"/>
22    <edmx:Include Namespace="Resource.v1_0_0"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
25    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
28    <edmx:Include Namespace="Endpoint"/>
29  </edmx:Reference>
30  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Switch_v1.xml">
31    <edmx:Include Namespace="Switch"/>
32  </edmx:Reference>
33  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
34    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
35  </edmx:Reference>
36  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml">
37    <edmx:Include Namespace="Protocol"/>
38  </edmx:Reference>
39  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortMetrics_v1.xml">
40    <edmx:Include Namespace="PortMetrics"/>
41  </edmx:Reference>
42  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RouteEntryCollection_v1.xml">
43    <edmx:Include Namespace="RouteEntryCollection"/>
44  </edmx:Reference>
45  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/VCATEntryCollection_v1.xml">
46    <edmx:Include Namespace="VCATEntryCollection"/>
47  </edmx:Reference>
48  <edmx:DataServices>
49
50    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port">
51      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
52
53      <EntityType Name="Port" BaseType="Resource.v1_0_0.Resource" Abstract="true">
54        <Annotation Term="OData.Description" String="The Port schema contains properties that describe a port of a switch, controller, chassis, or any other device that could be connected to another entity."/>
55        <Annotation Term="OData.LongDescription" String="This resource contains a simple port for a Redfish implementation."/>
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="false"/>
64          </Record>
65        </Annotation>
66        <Annotation Term="Capabilities.DeleteRestrictions">
67          <Record>
68            <PropertyValue Property="Deletable" Bool="false"/>
69          </Record>
70        </Annotation>
71        <Annotation Term="Redfish.Uris">
72          <Collection>
73            <String>/redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}</String>
74            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}</String>
75            <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}</String>
76            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}</String>
77            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}</String>
78            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}</String>
79            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}</String>
80            <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/Ports/{PortId}</String>
81          </Collection>
82        </Annotation>
83      </EntityType>
84
85      <Action Name="Reset" IsBound="true">
86        <Annotation Term="OData.Description" String="This action resets this port."/>
87        <Annotation Term="OData.LongDescription" String="This action shall reset this port."/>
88        <Parameter Name="Port" Type="Port.v1_0_0.Actions"/>
89        <Parameter Name="ResetType" Type="Resource.ResetType">
90          <Annotation Term="OData.Description" String="The type of reset."/>
91          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of reset.  The service can accept a request without the parameter and perform an implementation specific default reset."/>
92        </Parameter>
93      </Action>
94    </Schema>
95
96    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_0">
97      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
98      <Annotation Term="Redfish.Release" String="2016.2"/>
99
100      <EntityType Name="Port" BaseType="Port.Port">
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="PortId" Type="Edm.String">
106          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
107          <Annotation Term="OData.Description" String="The label of this port on the physical package for this port."/>
108          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the port as indicated on the device containing the port."/>
109        </Property>
110        <Property Name="PortProtocol" Type="Protocol.Protocol">
111          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
112          <Annotation Term="OData.Description" String="The protocol being sent over this port."/>
113          <Annotation Term="OData.LongDescription" String="This property shall contain the protocol being sent over this port."/>
114        </Property>
115        <Property Name="PortType" Type="Port.v1_0_0.PortType">
116          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
117          <Annotation Term="OData.Description" String="The type of this port."/>
118          <Annotation Term="OData.LongDescription" String="This property shall contain the port type for this port."/>
119        </Property>
120        <Property Name="CurrentSpeedGbps" Type="Edm.Decimal">
121          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
122          <Annotation Term="OData.Description" String="The current speed of this port."/>
123          <Annotation Term="OData.LongDescription" String="This property shall contain the speed of this port currently negotiated and running."/>
124          <Annotation Term="Measures.Unit" String="Gbit/s"/>
125        </Property>
126        <Property Name="MaxSpeedGbps" Type="Edm.Decimal">
127          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
128          <Annotation Term="OData.Description" String="The maximum speed of this port as currently configured."/>
129          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum speed of which this port is capable of being configured.  If capable of auto-negotiation, the system shall attempt to negotiate at the maximum speed set."/>
130          <Annotation Term="Measures.Unit" String="Gbit/s"/>
131        </Property>
132        <Property Name="Width" Type="Edm.Int64">
133          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
134          <Annotation Term="OData.Description" String="The number of lanes, phys, or other physical transport links that this port contains."/>
135          <Annotation Term="OData.LongDescription" String="This property shall contain the number of physical transport links that this port contains."/>
136        </Property>
137        <Property Name="Links" Type="Port.v1_0_0.Links" Nullable="false">
138          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
139          <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."/>
140        </Property>
141        <Property Name="Actions" Type="Port.v1_0_0.Actions" Nullable="false">
142          <Annotation Term="OData.Description" String="The available actions for this resource."/>
143          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
144        </Property>
145      </EntityType>
146
147      <ComplexType Name="Links" BaseType="Resource.Links">
148        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
149        <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."/>
150        <NavigationProperty Name="AssociatedEndpoints" Type="Collection(Endpoint.Endpoint)">
151          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
152          <Annotation Term="OData.Description" String="An array of links to the endpoints that connect through this port."/>
153          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Endpoint with which this port is associated."/>
154          <Annotation Term="OData.AutoExpandReferences"/>
155        </NavigationProperty>
156        <NavigationProperty Name="ConnectedSwitches" Type="Collection(Switch.Switch)">
157          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
158          <Annotation Term="OData.Description" String="An array of links to the switches that connect to the device through this port."/>
159          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Switch with which this port is associated."/>
160          <Annotation Term="OData.AutoExpandReferences"/>
161        </NavigationProperty>
162        <NavigationProperty Name="ConnectedSwitchPorts" Type="Collection(Port.Port)">
163          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
164          <Annotation Term="OData.Description" String="An array of links to the ports that connect to the switch through this port."/>
165          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Port with which this port is associated."/>
166          <Annotation Term="OData.AutoExpandReferences"/>
167        </NavigationProperty>
168      </ComplexType>
169
170      <ComplexType Name="Actions">
171        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
172        <Annotation Term="OData.Description" String="The available actions for this resource."/>
173        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
174        <Property Name="Oem" Type="Port.v1_0_0.OemActions" Nullable="false">
175          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
176          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
177        </Property>
178      </ComplexType>
179
180      <ComplexType Name="OemActions">
181        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
182        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
183        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
184      </ComplexType>
185
186      <EnumType Name="PortType">
187        <Member Name="UpstreamPort">
188          <Annotation Term="OData.Description" String="This port connects to a host device."/>
189        </Member>
190        <Member Name="DownstreamPort">
191          <Annotation Term="OData.Description" String="This port connects to a target device."/>
192        </Member>
193        <Member Name="InterswitchPort">
194          <Annotation Term="OData.Description" String="This port connects to another switch."/>
195        </Member>
196        <Member Name="ManagementPort">
197          <Annotation Term="OData.Description" String="This port connects to a switch manager."/>
198        </Member>
199        <Member Name="BidirectionalPort">
200          <Annotation Term="OData.Description" String="This port connects to any type of device."/>
201        </Member>
202        <Member Name="UnconfiguredPort">
203          <Annotation Term="OData.Description" String="This port has not yet been configured."/>
204        </Member>
205      </EnumType>
206    </Schema>
207
208    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_1">
209      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
210      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
211      <EntityType Name="Port" BaseType="Port.v1_0_0.Port"/>
212    </Schema>
213
214    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_2">
215      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
216      <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of the Collection type."/>
217      <EntityType Name="Port" BaseType="Port.v1_0_1.Port"/>
218    </Schema>
219
220    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_3">
221      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
222      <Annotation Term="OData.Description" String="This version was created to change PortProtocol to use the unversioned definition, and correct the short and long descriptions in the defined actions."/>
223      <EntityType Name="Port" BaseType="Port.v1_0_2.Port"/>
224    </Schema>
225
226    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_4">
227      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
228      <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."/>
229      <EntityType Name="Port" BaseType="Port.v1_0_3.Port"/>
230    </Schema>
231
232    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_5">
233      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
234      <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.  It also clarifies several descriptions."/>
235      <EntityType Name="Port" BaseType="Port.v1_0_4.Port"/>
236    </Schema>
237
238    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_6">
239      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
240      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
241      <EntityType Name="Port" BaseType="Port.v1_0_5.Port"/>
242    </Schema>
243
244    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_0_7">
245      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
246      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
247      <EntityType Name="Port" BaseType="Port.v1_0_6.Port"/>
248    </Schema>
249
250    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_1_0">
251      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
252      <Annotation Term="Redfish.Release" String="2017.3"/>
253
254      <EntityType Name="Port" BaseType="Port.v1_0_3.Port">
255        <Property Name="Location" Type="Resource.Location" Nullable="false">
256          <Annotation Term="OData.Description" String="The location of the port."/>
257          <Annotation Term="OData.LongDescription" String="This property shall contain location information of the associated port."/>
258        </Property>
259      </EntityType>
260    </Schema>
261
262    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_1_1">
263      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
264      <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."/>
265      <EntityType Name="Port" BaseType="Port.v1_1_0.Port"/>
266    </Schema>
267
268    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_1_2">
269      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
270      <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.  It also clarifies several descriptions."/>
271      <EntityType Name="Port" BaseType="Port.v1_1_1.Port"/>
272    </Schema>
273
274    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_1_3">
275      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
276      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
277      <EntityType Name="Port" BaseType="Port.v1_1_2.Port"/>
278    </Schema>
279
280    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_1_4">
281      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
282      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
283      <EntityType Name="Port" BaseType="Port.v1_1_3.Port"/>
284    </Schema>
285
286    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_2_0">
287      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
288      <Annotation Term="Redfish.Release" String="2019.4"/>
289
290      <EntityType Name="Port" BaseType="Port.v1_1_3.Port">
291        <Property Name="PortMedium" Type="Port.v1_2_0.PortMedium">
292          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
293          <Annotation Term="OData.Description" String="The physical connection medium for this port."/>
294          <Annotation Term="OData.LongDescription" String="This property shall contain the physical connection medium for this port."/>
295        </Property>
296        <Property Name="LinkNetworkTechnology" Type="Port.v1_2_0.LinkNetworkTechnology">
297          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
298          <Annotation Term="OData.Description" String="The link network technology capabilities of this port."/>
299          <Annotation Term="OData.LongDescription" String="This property shall contain a network technology capability of this port."/>
300        </Property>
301        <Property Name="InterfaceEnabled" Type="Edm.Boolean">
302          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
303          <Annotation Term="OData.Description" String="An indication of whether the interface is enabled."/>
304          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the interface is enabled."/>
305        </Property>
306        <Property Name="SignalDetected" Type="Edm.Boolean">
307          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
308          <Annotation Term="OData.Description" String="An indication of whether a signal is detected on this interface."/>
309          <Annotation Term="OData.LongDescription" String="This property shall indicate whether a signal that is appropriate for this link technology is detected for this port."/>
310        </Property>
311        <Property Name="LinkTransitionIndicator" Type="Edm.Int64" Nullable="false">
312          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
313          <Annotation Term="OData.Description" String="The number of link state transitions for this interface."/>
314          <Annotation Term="OData.LongDescription" String="This property shall contain the number of link state transitions for this interface."/>
315        </Property>
316        <Property Name="ActiveWidth" Type="Edm.Int64" Nullable="false">
317          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
318          <Annotation Term="OData.Description" String="The number of active lanes for this interface."/>
319          <Annotation Term="OData.LongDescription" String="This property shall contain the number of active lanes for this interface."/>
320        </Property>
321        <Property Name="LinkState" Type="Port.v1_2_0.LinkState" Nullable="false">
322          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
323          <Annotation Term="OData.Description" String="The desired link state for this interface."/>
324          <Annotation Term="OData.LongDescription" String="This property shall contain the desired link state for this interface."/>
325        </Property>
326        <Property Name="LinkStatus" Type="Port.v1_2_0.LinkStatus" Nullable="false">
327          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
328          <Annotation Term="OData.Description" String="The desired link status for this interface."/>
329          <Annotation Term="OData.LongDescription" String="This property shall contain the desired link status for this interface."/>
330        </Property>
331        <Property Name="GenZ" Type="Port.v1_2_0.GenZ" Nullable="false">
332          <Annotation Term="OData.Description" String="Gen-Z specific properties."/>
333          <Annotation Term="OData.LongDescription" String="This property shall contain Gen-Z specific properties for this interface."/>
334        </Property>
335        <NavigationProperty Name="Metrics" Type="PortMetrics.PortMetrics">
336          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
337          <Annotation Term="OData.Description" String="The link to the metrics associated with this port."/>
338          <Annotation Term="OData.LongDescription" String="This property shall contain a link to the metrics associated with this port."/>
339          <Annotation Term="OData.AutoExpandReferences"/>
340        </NavigationProperty>
341      </EntityType>
342
343      <ComplexType Name="GenZ">
344        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
345        <Annotation Term="OData.Description" String="This type defines Gen-Z specific port properties."/>
346        <Annotation Term="OData.LongDescription" String="This type shall contain Gen-Z specific port properties."/>
347        <NavigationProperty Name="LPRT" Type="RouteEntryCollection.RouteEntryCollection" Nullable="false">
348          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
349          <Annotation Term="OData.Description" String="The Linear Packet Relay Table for the port."/>
350          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined Linear Packet Relay Table for this port."/>
351          <Annotation Term="OData.AutoExpandReferences"/>
352        </NavigationProperty>
353        <NavigationProperty Name="MPRT" Type="RouteEntryCollection.RouteEntryCollection" Nullable="false">
354          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
355          <Annotation Term="OData.Description" String="the Multi-subnet Packet Relay Table for the port."/>
356          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined Multi-subnet Packet Relay Table for this port."/>
357          <Annotation Term="OData.AutoExpandReferences"/>
358        </NavigationProperty>
359        <NavigationProperty Name="VCAT" Type="VCATEntryCollection.VCATEntryCollection" Nullable="false">
360          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
361          <Annotation Term="OData.Description" String="the Virtual Channel Action Table for the port."/>
362          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type VCATEntryCollection."/>
363          <Annotation Term="OData.AutoExpandReferences"/>
364        </NavigationProperty>
365      </ComplexType>
366
367      <ComplexType Name="Links" BaseType="Port.v1_0_0.Links">
368        <NavigationProperty Name="ConnectedPorts" Type="Collection(Port.Port)">
369          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
370          <Annotation Term="OData.Description" String="An array of links to the remote ports connected to this port."/>
371          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Port that represent the physical connections associated with this port."/>
372          <Annotation Term="OData.AutoExpandReferences"/>
373        </NavigationProperty>
374      </ComplexType>
375
376      <EnumType Name="PortMedium">
377        <Member Name="Electrical">
378          <Annotation Term="OData.Description" String="This port has an electrical cable connection."/>
379        </Member>
380        <Member Name="Optical">
381          <Annotation Term="OData.Description" String="This port has an optical cable connection."/>
382        </Member>
383      </EnumType>
384
385      <EnumType Name="LinkState">
386        <Member Name="Enabled">
387          <Annotation Term="OData.Description" String="This link is enabled."/>
388        </Member>
389        <Member Name="Disabled">
390          <Annotation Term="OData.Description" String="This link is disabled."/>
391        </Member>
392      </EnumType>
393
394      <EnumType Name="LinkStatus">
395        <Member Name="LinkUp">
396          <Annotation Term="OData.Description" String="This link on this interface is up."/>
397        </Member>
398        <Member Name="Starting">
399          <Annotation Term="OData.Description" String="This link on this interface is starting."/>
400        </Member>
401        <Member Name="Training">
402          <Annotation Term="OData.Description" String="This link on this interface is training."/>
403        </Member>
404        <Member Name="LinkDown">
405          <Annotation Term="OData.Description" String="The link on this interface is down."/>
406        </Member>
407        <Member Name="NoLink">
408          <Annotation Term="OData.Description" String="No physical link detected on this interface."/>
409        </Member>
410      </EnumType>
411
412      <EnumType Name="LinkNetworkTechnology">
413        <Member Name="Ethernet">
414          <Annotation Term="OData.Description" String="The port is capable of connecting to an Ethernet network."/>
415        </Member>
416        <Member Name="InfiniBand">
417          <Annotation Term="OData.Description" String="The port is capable of connecting to an InfiniBand network."/>
418        </Member>
419        <Member Name="FibreChannel">
420          <Annotation Term="OData.Description" String="The port is capable of connecting to a Fibre Channel network."/>
421        </Member>
422        <Member Name="GenZ">
423          <Annotation Term="OData.Description" String="The port is capable of connecting to a Gen-Z fabric."/>
424        </Member>
425      </EnumType>
426    </Schema>
427
428    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Port.v1_2_1">
429      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
430      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
431      <EntityType Name="Port" BaseType="Port.v1_2_0.Port"/>
432    </Schema>
433
434  </edmx:DataServices>
435</edmx:Edmx>
436