blob: a1c3133aff327e90af002cead7a6bf309f04beda [file] [log] [blame]
Ed Tanouscb103132019-10-08 11:34:22 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Gunnar Mills844b4152020-06-22 12:44:09 -05004<!--# Redfish Schema: Port v1.2.1 -->
Ed Tanouscb103132019-10-08 11:34:22 -07005<!--# -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, -->
7<!--# available at http://www.dmtf.org/standards/redfish -->
Gunnar Millsa778c022020-05-12 12:20:36 -05008<!--# Copyright 2014-2020 DMTF. -->
Ed Tanouscb103132019-10-08 11:34:22 -07009<!--# 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>
Gunnar Mills09b9d452020-02-11 13:27:39 -060039 <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>
Ed Tanouscb103132019-10-08 11:34:22 -070048 <edmx:DataServices>
Gunnar Mills09b9d452020-02-11 13:27:39 -060049
Ed Tanouscb103132019-10-08 11:34:22 -070050 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -050055 <Annotation Term="OData.LongDescription" String="This resource contains a simple port for a Redfish implementation."/>
Ed Tanouscb103132019-10-08 11:34:22 -070056 <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>
Gunnar Mills09b9d452020-02-11 13:27:39 -060075 <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}</String>
Ed Tanouscb103132019-10-08 11:34:22 -070076 <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>
Gunnar Mills09b9d452020-02-11 13:27:39 -060080 <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/Ports/{PortId}</String>
Ed Tanouscb103132019-10-08 11:34:22 -070081 </Collection>
82 </Annotation>
83 </EntityType>
84
85 <Action Name="Reset" IsBound="true">
Gunnar Mills844b4152020-06-22 12:44:09 -050086 <Annotation Term="OData.Description" String="This action resets this port."/>
87 <Annotation Term="OData.LongDescription" String="This action shall reset this port."/>
Ed Tanouscb103132019-10-08 11:34:22 -070088 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -050091 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -070092 </Parameter>
Ed Tanouscb103132019-10-08 11:34:22 -070093 </Action>
Ed Tanouscb103132019-10-08 11:34:22 -070094 </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">
Gunnar Mills844b4152020-06-22 12:44:09 -0500102 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700104 </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">
Gunnar Mills844b4152020-06-22 12:44:09 -0500138 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700140 </Property>
141 <Property Name="Actions" Type="Port.v1_0_0.Actions" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500142 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700144 </Property>
145 </EntityType>
146
147 <ComplexType Name="Links" BaseType="Resource.Links">
Gunnar Mills844b4152020-06-22 12:44:09 -0500148 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700150 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500153 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Endpoint with which this port is associated."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700154 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500159 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Switch with which this port is associated."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700160 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500165 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Port with which this port is associated."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700166 <Annotation Term="OData.AutoExpandReferences"/>
167 </NavigationProperty>
168 </ComplexType>
169
170 <ComplexType Name="Actions">
171 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500172 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700174 <Property Name="Oem" Type="Port.v1_0_0.OemActions" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500175 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700177 </Property>
178 </ComplexType>
179
180 <ComplexType Name="OemActions">
181 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500182 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700184 </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
Gunnar Mills844b4152020-06-22 12:44:09 -0500244 <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
Ed Tanouscb103132019-10-08 11:34:22 -0700250 <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"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500253
Ed Tanouscb103132019-10-08 11:34:22 -0700254 <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
Gunnar Mills844b4152020-06-22 12:44:09 -0500280 <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
Gunnar Mills09b9d452020-02-11 13:27:39 -0600286 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500350 <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."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600351 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500356 <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."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600357 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500362 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type VCATEntryCollection."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600363 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500371 <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."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600372 <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
Gunnar Mills844b4152020-06-22 12:44:09 -0500428 <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
Ed Tanouscb103132019-10-08 11:34:22 -0700434 </edmx:DataServices>
435</edmx:Edmx>