xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/SerialInterface_v1.xml (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  SerialInterface v1.3.0                                              -->
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-2025 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/RedfishExtensions_v1.xml">
21    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
25    <edmx:Include Namespace="Resource"/>
26    <edmx:Include Namespace="Resource.v1_0_0"/>
27  </edmx:Reference>
28
29  <edmx:DataServices>
30
31    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface">
32      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
33      <Annotation Term="Redfish.Language" String="en"/>
34
35      <EntityType Name="SerialInterface" BaseType="Resource.v1_0_0.Resource" Abstract="true">
36        <Annotation Term="OData.Description" String="The `SerialInterface` schema describes an asynchronous serial interface, such as an RS-232 interface, available to a system or device."/>
37        <Annotation Term="OData.LongDescription" String="This resource shall represent a serial interface as part of the Redfish Specification."/>
38        <Annotation Term="Capabilities.InsertRestrictions">
39          <Record>
40            <PropertyValue Property="Insertable" Bool="false"/>
41          </Record>
42        </Annotation>
43        <Annotation Term="Capabilities.UpdateRestrictions">
44          <Record>
45            <PropertyValue Property="Updatable" Bool="true"/>
46            <Annotation Term="OData.Description" String="Serial interfaces can be updated to enable or disable them or change their configuration."/>
47          </Record>
48        </Annotation>
49        <Annotation Term="Capabilities.DeleteRestrictions">
50          <Record>
51            <PropertyValue Property="Deletable" Bool="false"/>
52          </Record>
53        </Annotation>
54        <Annotation Term="Redfish.Uris">
55          <Collection>
56            <String>/redfish/v1/Managers/{ManagerId}/SerialInterfaces/{SerialInterfaceId}</String>
57          </Collection>
58        </Annotation>
59      </EntityType>
60    </Schema>
61
62    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_0">
63      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
64      <Annotation Term="Redfish.Release" String="1.0"/>
65
66      <EntityType Name="SerialInterface" BaseType="SerialInterface.SerialInterface">
67        <Property Name="InterfaceEnabled" Type="Edm.Boolean">
68          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
69          <Annotation Term="OData.Description" String="An indication of whether this interface is enabled."/>
70          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this interface is enabled."/>
71        </Property>
72        <Property Name="SignalType" Type="SerialInterface.v1_0_0.SignalType" Nullable="false">
73          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
74          <Annotation Term="OData.Description" String="The type of signal used for the communication connection."/>
75          <Annotation Term="OData.LongDescription" String="This property shall contain the type of serial signaling in use for the serial connection."/>
76        </Property>
77        <Property Name="BitRate" Type="SerialInterface.v1_0_0.BitRate" Nullable="false">
78          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
79          <Annotation Term="OData.Description" String="The receive and transmit rate of data flow, typically in bits per second (bit/s), over the serial connection."/>
80          <Annotation Term="OData.LongDescription" String="This property shall indicate the transmit and receive speed of the serial connection."/>
81        </Property>
82        <Property Name="Parity" Type="SerialInterface.v1_0_0.Parity" Nullable="false">
83          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
84          <Annotation Term="OData.Description" String="The type of parity used by the sender and receiver to detect errors over the serial connection."/>
85          <Annotation Term="OData.LongDescription" String="This property shall indicate parity information for a serial connection."/>
86        </Property>
87        <Property Name="DataBits" Type="SerialInterface.v1_0_0.DataBits" Nullable="false">
88          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
89          <Annotation Term="OData.Description" String="The number of data bits that follow the start bit over the serial connection."/>
90          <Annotation Term="OData.LongDescription" String="This property shall indicate number of data bits for the serial connection."/>
91        </Property>
92        <Property Name="StopBits" Type="SerialInterface.v1_0_0.StopBits" Nullable="false">
93          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
94          <Annotation Term="OData.Description" String="The period of time before the next start bit is transmitted."/>
95          <Annotation Term="OData.LongDescription" String="This property shall indicate the stop bits for the serial connection."/>
96        </Property>
97        <Property Name="FlowControl" Type="SerialInterface.v1_0_0.FlowControl" Nullable="false">
98          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
99          <Annotation Term="OData.Description" String="The type of flow control, if any, that is imposed on the serial connection."/>
100          <Annotation Term="OData.LongDescription" String="This property shall indicate the flow control mechanism for the serial connection."/>
101        </Property>
102        <Property Name="ConnectorType" Type="SerialInterface.v1_0_0.ConnectorType" Nullable="false">
103          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
104          <Annotation Term="OData.Description" String="The type of connector used for this interface."/>
105          <Annotation Term="OData.LongDescription" String="This property shall indicate the type of physical connector used for this serial connection."/>
106        </Property>
107        <Property Name="PinOut" Type="SerialInterface.v1_0_0.PinOut">
108          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
109          <Annotation Term="OData.Description" String="The physical pinout configuration for a serial connector."/>
110          <Annotation Term="OData.LongDescription" String="This property shall indicate the physical pinout for the serial connector."/>
111        </Property>
112      </EntityType>
113
114      <EnumType Name="SignalType">
115        <Member Name="Rs232">
116          <Annotation Term="OData.Description" String="The serial interface follows RS232."/>
117        </Member>
118        <Member Name="Rs485">
119          <Annotation Term="OData.Description" String="The serial interface follows RS485."/>
120        </Member>
121      </EnumType>
122
123      <TypeDefinition Name="BitRate" UnderlyingType="Edm.String">
124        <Annotation Term="Redfish.Enumeration">
125          <Collection>
126            <Record>
127              <PropertyValue Property="Member" String="1200"/>
128              <Annotation Term="OData.Description" String="A bit rate of 1200 bit/s."/>
129            </Record>
130            <Record>
131              <PropertyValue Property="Member" String="2400"/>
132              <Annotation Term="OData.Description" String="A bit rate of 2400 bit/s."/>
133            </Record>
134            <Record>
135              <PropertyValue Property="Member" String="4800"/>
136              <Annotation Term="OData.Description" String="A bit rate of 4800 bit/s."/>
137            </Record>
138            <Record>
139              <PropertyValue Property="Member" String="9600"/>
140              <Annotation Term="OData.Description" String="A bit rate of 9600 bit/s."/>
141            </Record>
142            <Record>
143              <PropertyValue Property="Member" String="19200"/>
144              <Annotation Term="OData.Description" String="A bit rate of 19200 bit/s."/>
145            </Record>
146            <Record>
147              <PropertyValue Property="Member" String="38400"/>
148              <Annotation Term="OData.Description" String="A bit rate of 38400 bit/s."/>
149            </Record>
150            <Record>
151              <PropertyValue Property="Member" String="57600"/>
152              <Annotation Term="OData.Description" String="A bit rate of 57600 bit/s."/>
153            </Record>
154            <Record>
155              <PropertyValue Property="Member" String="115200"/>
156              <Annotation Term="OData.Description" String="A bit rate of 115200 bit/s."/>
157            </Record>
158            <Record>
159              <PropertyValue Property="Member" String="230400"/>
160              <Annotation Term="OData.Description" String="A bit rate of 230400 bit/s."/>
161            </Record>
162          </Collection>
163        </Annotation>
164      </TypeDefinition>
165
166      <EnumType Name="Parity">
167        <Member Name="None">
168          <Annotation Term="OData.Description" String="No parity bit."/>
169        </Member>
170        <Member Name="Even">
171          <Annotation Term="OData.Description" String="An even parity bit."/>
172        </Member>
173        <Member Name="Odd">
174          <Annotation Term="OData.Description" String="An odd parity bit."/>
175        </Member>
176        <Member Name="Mark">
177          <Annotation Term="OData.Description" String="A mark parity bit."/>
178        </Member>
179        <Member Name="Space">
180          <Annotation Term="OData.Description" String="A space parity bit."/>
181        </Member>
182      </EnumType>
183
184      <TypeDefinition Name="DataBits" UnderlyingType="Edm.String">
185        <Annotation Term="Redfish.Enumeration">
186          <Collection>
187            <Record>
188              <PropertyValue Property="Member" String="5"/>
189              <Annotation Term="OData.Description" String="Five bits of data following the start bit."/>
190            </Record>
191            <Record>
192              <PropertyValue Property="Member" String="6"/>
193              <Annotation Term="OData.Description" String="Six bits of data following the start bit."/>
194            </Record>
195            <Record>
196              <PropertyValue Property="Member" String="7"/>
197              <Annotation Term="OData.Description" String="Seven bits of data following the start bit."/>
198            </Record>
199            <Record>
200              <PropertyValue Property="Member" String="8"/>
201              <Annotation Term="OData.Description" String="Eight bits of data following the start bit."/>
202            </Record>
203          </Collection>
204        </Annotation>
205      </TypeDefinition>
206
207      <TypeDefinition Name="StopBits" UnderlyingType="Edm.String">
208        <Annotation Term="Redfish.Enumeration">
209          <Collection>
210            <Record>
211              <PropertyValue Property="Member" String="1"/>
212              <Annotation Term="OData.Description" String="One stop bit following the data bits."/>
213            </Record>
214            <Record>
215              <PropertyValue Property="Member" String="2"/>
216              <Annotation Term="OData.Description" String="Two stop bits following the data bits."/>
217            </Record>
218          </Collection>
219        </Annotation>
220      </TypeDefinition>
221
222      <EnumType Name="FlowControl">
223        <Member Name="None">
224          <Annotation Term="OData.Description" String="No flow control imposed."/>
225        </Member>
226        <Member Name="Software">
227          <Annotation Term="OData.Description" String="XON/XOFF in-band flow control imposed."/>
228        </Member>
229        <Member Name="Hardware">
230          <Annotation Term="OData.Description" String="Out-of-band flow control imposed."/>
231        </Member>
232      </EnumType>
233
234      <EnumType Name="PinOut">
235        <Member Name="Cisco">
236          <Annotation Term="OData.Description" String="The Cisco pinout configuration."/>
237        </Member>
238        <Member Name="Cyclades">
239          <Annotation Term="OData.Description" String="The Cyclades pinout configuration."/>
240        </Member>
241        <Member Name="Digi">
242          <Annotation Term="OData.Description" String="The Digi pinout configuration."/>
243        </Member>
244        <Member Name="Modbus2Wire">
245          <Annotation Term="OData.Description" String="The Modbus 2 wire pinout configuration."/>
246          <Annotation Term="OData.LongDescription" String="This value shall indicate the MODBUS over Serial Line Specification and Implementation guide-defined 2W-MODBUS pinout.  This value shall only be used if the `SignalType` property contains `Rs485`."/>
247          <Annotation Term="Redfish.Revisions">
248            <Collection>
249              <Record>
250                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
251                <PropertyValue Property="Version" String="v1_3_0"/>
252              </Record>
253            </Collection>
254          </Annotation>
255        </Member>
256        <Member Name="Modbus4Wire">
257          <Annotation Term="OData.Description" String="The Modbus 4 wire pinout configuration."/>
258          <Annotation Term="OData.LongDescription" String="This value shall indicate the MODBUS over Serial Line Specification and Implementation guide-defined 4W-MODBUS pinout.  This value shall only be used if the `SignalType` property contains `Rs485`."/>
259          <Annotation Term="Redfish.Revisions">
260            <Collection>
261              <Record>
262                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
263                <PropertyValue Property="Version" String="v1_3_0"/>
264              </Record>
265            </Collection>
266          </Annotation>
267        </Member>
268        <Member Name="ModbusRs232">
269          <Annotation Term="OData.Description" String="The Modbus RS232 pinout configuration."/>
270          <Annotation Term="OData.LongDescription" String="This value shall indicate the MODBUS over Serial Line Specification and Implementation guide-defined RS232-MODBUS pinout.  This value shall only be used if the `SignalType` property contains `Rs232`."/>
271          <Annotation Term="Redfish.Revisions">
272            <Collection>
273              <Record>
274                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
275                <PropertyValue Property="Version" String="v1_3_0"/>
276              </Record>
277            </Collection>
278          </Annotation>
279        </Member>
280      </EnumType>
281
282      <TypeDefinition Name="ConnectorType" UnderlyingType="Edm.String">
283        <Annotation Term="Redfish.Enumeration">
284          <Collection>
285            <Record>
286              <PropertyValue Property="Member" String="RJ45"/>
287              <Annotation Term="OData.Description" String="An RJ45 connector."/>
288            </Record>
289            <Record>
290              <PropertyValue Property="Member" String="RJ11"/>
291              <Annotation Term="OData.Description" String="An RJ11 connector."/>
292            </Record>
293            <Record>
294              <PropertyValue Property="Member" String="DB9 Female"/>
295              <Annotation Term="OData.Description" String="A DB9 Female connector."/>
296            </Record>
297            <Record>
298              <PropertyValue Property="Member" String="DB9 Male"/>
299              <Annotation Term="OData.Description" String="A DB9 Male connector."/>
300            </Record>
301            <Record>
302              <PropertyValue Property="Member" String="DB25 Female"/>
303              <Annotation Term="OData.Description" String="A DB25 Female connector."/>
304            </Record>
305            <Record>
306              <PropertyValue Property="Member" String="DB25 Male"/>
307              <Annotation Term="OData.Description" String="A DB25 Male connector."/>
308            </Record>
309            <Record>
310              <PropertyValue Property="Member" String="USB"/>
311              <Annotation Term="OData.Description" String="A USB connector."/>
312            </Record>
313            <Record>
314              <PropertyValue Property="Member" String="mUSB"/>
315              <Annotation Term="OData.Description" String="A mUSB connector."/>
316            </Record>
317            <Record>
318              <PropertyValue Property="Member" String="uUSB"/>
319              <Annotation Term="OData.Description" String="A uUSB connector."/>
320            </Record>
321          </Collection>
322        </Annotation>
323      </TypeDefinition>
324    </Schema>
325
326    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_2">
327      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
328      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
329      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_0.SerialInterface"/>
330    </Schema>
331
332    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_3">
333      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
334      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
335      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_2.SerialInterface"/>
336    </Schema>
337
338    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_4">
339      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
340      <Annotation Term="OData.Description" String="This version was created to correct the `ConnectorType` enumerated values to match original publication."/>
341      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_3.SerialInterface"/>
342    </Schema>
343
344    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_5">
345      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
346      <Annotation Term="OData.Description" String="This version was created to add descriptions to various enumerated values."/>
347      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_4.SerialInterface"/>
348    </Schema>
349
350    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_6">
351      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
352      <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."/>
353      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_5.SerialInterface"/>
354    </Schema>
355
356    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_7">
357      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
358      <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."/>
359      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_6.SerialInterface"/>
360    </Schema>
361
362    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_8">
363      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
364      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
365      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_7.SerialInterface"/>
366    </Schema>
367
368    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_9">
369      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
370      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
371      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_8.SerialInterface"/>
372    </Schema>
373
374    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_10">
375      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
376      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
377      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_9.SerialInterface"/>
378    </Schema>
379
380    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_11">
381      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
382      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
383      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_10.SerialInterface"/>
384    </Schema>
385
386    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_0_12">
387      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
388      <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."/>
389      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_11.SerialInterface"/>
390    </Schema>
391
392    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_0">
393      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
394      <Annotation Term="Redfish.Release" String="2017.1"/>
395
396      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_0_3.SerialInterface">
397        <Property Name="Actions" Type="SerialInterface.v1_1_0.Actions" Nullable="false">
398          <Annotation Term="OData.Description" String="The available actions for this resource."/>
399          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
400        </Property>
401      </EntityType>
402
403      <ComplexType Name="Actions">
404        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
405        <Annotation Term="OData.Description" String="The available actions for this resource."/>
406        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
407        <Property Name="Oem" Type="SerialInterface.v1_1_0.OemActions" Nullable="false">
408          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
409          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
410        </Property>
411      </ComplexType>
412
413      <ComplexType Name="OemActions">
414        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
415        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
416        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
417      </ComplexType>
418    </Schema>
419
420    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_1">
421      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
422      <Annotation Term="OData.Description" String="This version was created to correct the `ConnectorType` enumerated values to match original publication."/>
423      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_0.SerialInterface"/>
424    </Schema>
425
426    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_2">
427      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
428      <Annotation Term="OData.Description" String="This version was created to add descriptions to various enumerated values."/>
429      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_1.SerialInterface"/>
430    </Schema>
431
432    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_3">
433      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
434      <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."/>
435      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_2.SerialInterface"/>
436    </Schema>
437
438    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_4">
439      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
440      <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."/>
441      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_3.SerialInterface"/>
442    </Schema>
443
444    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_5">
445      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
446      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
447      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_4.SerialInterface"/>
448    </Schema>
449
450    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_6">
451      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
452      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
453      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_5.SerialInterface"/>
454    </Schema>
455
456    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_7">
457      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
458      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
459      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_6.SerialInterface"/>
460    </Schema>
461
462    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_8">
463      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
464      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
465      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_7.SerialInterface"/>
466    </Schema>
467
468    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_1_9">
469      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
470      <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."/>
471      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_8.SerialInterface"/>
472    </Schema>
473
474    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_2_0">
475      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
476      <Annotation Term="Redfish.Release" String="2023.2"/>
477
478      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_1_8.SerialInterface">
479        <Property Name="Links" Type="SerialInterface.v1_2_0.Links" Nullable="false">
480          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
481          <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."/>
482        </Property>
483      </EntityType>
484
485      <ComplexType Name="Links" BaseType="Resource.Links">
486        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
487        <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."/>
488      </ComplexType>
489    </Schema>
490
491    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_2_1">
492      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
493      <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."/>
494      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_2_0.SerialInterface"/>
495    </Schema>
496
497    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SerialInterface.v1_3_0">
498      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
499      <Annotation Term="Redfish.Release" String="2025.2"/>
500      <Annotation Term="OData.Description" String="This version was created to add `Modbus2Wire`, `Modbus4Wire`, and `ModbusRs232` to `PinOut`."/>
501
502      <EntityType Name="SerialInterface" BaseType="SerialInterface.v1_2_1.SerialInterface">
503        <Property Name="Modbus" Type="SerialInterface.v1_3_0.Modbus" Nullable="false">
504          <Annotation Term="OData.Description" String="The Modbus settings for the serial interface."/>
505          <Annotation Term="OData.LongDescription" String="This property shall contain the Modbus settings for this serial interface."/>
506        </Property>
507      </EntityType>
508
509      <ComplexType Name="Modbus">
510        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
511        <Annotation Term="OData.Description" String="The Modbus settings for the serial interface."/>
512        <Annotation Term="OData.LongDescription" String="This type shall contain the Modbus settings for this serial interface."/>
513        <Property Name="Role" Type="SerialInterface.v1_3_0.Role" Nullable="false">
514          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
515          <Annotation Term="OData.Description" String="The role of the serial interface."/>
516          <Annotation Term="OData.LongDescription" String="This property shall contain the role of this serial interface."/>
517        </Property>
518        <Property Name="ReadOnly" Type="Edm.Boolean">
519          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
520          <Annotation Term="OData.Description" String="Indicates if the interface is read only."/>
521          <Annotation Term="OData.LongDescription" String="This property shall indicate if the serial interface is read only.  If `true`, the serial service on this manager shall reject or ignore requests that modify data.  This property shall only be present if the `Role` property contains `Server`."/>
522        </Property>
523        <Property Name="ServerId" Type="Edm.Int64">
524          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
525          <Annotation Term="OData.Description" String="The server identifier for this Modbus RTU interface."/>
526          <Annotation Term="OData.LongDescription" String="This property shall contain the MODBUS over Serial Line Specification and Implementation guide-defined address that identifies this Modbus RTU server.  This property shall only be present if the `Role` property contains `Server`."/>
527          <Annotation Term="Validation.Minimum" Int="1"/>
528          <Annotation Term="Validation.Maximum" Int="247"/>
529        </Property>
530      </ComplexType>
531
532      <EnumType Name="Role">
533        <Member Name="Client">
534          <Annotation Term="OData.Description" String="The serial interface is a client and connects to one or more servers across a serial bus."/>
535        </Member>
536        <Member Name="Server">
537          <Annotation Term="OData.Description" String="The serial interface is a server and allows one or more clients to connect across a serial bus."/>
538        </Member>
539      </EnumType>
540    </Schema>
541
542  </edmx:DataServices>
543</edmx:Edmx>
544