1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Protocol                                                            -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2024 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
18    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
19  </edmx:Reference>
20
21  <edmx:DataServices>
22
23    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Protocol">
24      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
25      <Annotation Term="Redfish.Language" String="en"/>
26      <Annotation Term="Redfish.Release" String="2017.3"/>
27
28      <Annotation Term="OData.Description" String="This enumeration describes all protocols that devices in the storage and fabric models support."/>
29      <EnumType Name="Protocol">
30        <Member Name="PCIe">
31          <Annotation Term="OData.Description" String="PCI Express."/>
32          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the PCI-SIG PCI Express Base Specification."/>
33        </Member>
34        <Member Name="AHCI">
35          <Annotation Term="OData.Description" String="Advanced Host Controller Interface (AHCI)."/>
36          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel Advanced Host Controller Interface (AHCI) Specification."/>
37        </Member>
38        <Member Name="UHCI">
39          <Annotation Term="OData.Description" String="Universal Host Controller Interface (UHCI)."/>
40          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel Universal Host Controller Interface (UHCI) Specification, Enhanced Host Controller Interface Specification, or the Extensible Host Controller Interface Specification."/>
41        </Member>
42        <Member Name="SAS">
43          <Annotation Term="OData.Description" String="Serial Attached SCSI."/>
44          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T10 SAS Protocol Layer Specification."/>
45        </Member>
46        <Member Name="SATA">
47          <Annotation Term="OData.Description" String="Serial AT Attachment."/>
48          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Serial ATA International Organization Serial ATA Specification."/>
49        </Member>
50        <Member Name="USB">
51          <Annotation Term="OData.Description" String="Universal Serial Bus (USB)."/>
52          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the USB Implementers Forum Universal Serial Bus Specification."/>
53        </Member>
54        <Member Name="NVMe">
55          <Annotation Term="OData.Description" String="Non-Volatile Memory Express (NVMe)."/>
56          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Non-Volatile Memory Host Controller Interface Specification."/>
57        </Member>
58        <Member Name="FC">
59          <Annotation Term="OData.Description" String="Fibre Channel."/>
60          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T11 Fibre Channel Physical and Signaling Interface Specification."/>
61        </Member>
62        <Member Name="iSCSI">
63          <Annotation Term="OData.Description" String="Internet SCSI."/>
64          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IETF Internet Small Computer Systems Interface (iSCSI) Specification."/>
65        </Member>
66        <Member Name="FCoE">
67          <Annotation Term="OData.Description" String="Fibre Channel over Ethernet (FCoE)."/>
68          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T11 FC-BB-5 Specification."/>
69        </Member>
70        <Member Name="FCP">
71          <Annotation Term="OData.Description" String="Fibre Channel Protocol for SCSI."/>
72          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the INCITS 481: Information Technology - Fibre Channel Protocol for SCSI."/>
73          <Annotation Term="Redfish.Revisions">
74            <Collection>
75              <Record>
76                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
77                <PropertyValue Property="Version" String="2017.1"/>
78              </Record>
79            </Collection>
80          </Annotation>
81        </Member>
82        <Member Name="FICON">
83          <Annotation Term="OData.Description" String="FIbre CONnection (FICON)."/>
84          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the ANSI FC-SB-3 Single-Byte Command Code Sets-3 Mapping Protocol for the Fibre Channel (FC) protocol.  Fibre Connection (FICON) is the IBM-proprietary name for this protocol."/>
85          <Annotation Term="Redfish.Revisions">
86            <Collection>
87              <Record>
88                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
89                <PropertyValue Property="Version" String="2017.1"/>
90              </Record>
91            </Collection>
92          </Annotation>
93        </Member>
94        <Member Name="NVMeOverFabrics">
95          <Annotation Term="OData.Description" String="NVMe over Fabrics."/>
96          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NVM Express over Fabrics Specification."/>
97        </Member>
98        <Member Name="SMB">
99          <Annotation Term="OData.Description" String="Server Message Block (SMB).  Also known as the Common Internet File System (CIFS)."/>
100          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Server Message Block (SMB), or Common Internet File System (CIFS), protocol."/>
101        </Member>
102        <Member Name="NFSv3">
103          <Annotation Term="OData.Description" String="Network File System (NFS) version 3."/>
104          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the RFC1813-defined Network File System (NFS) protocol."/>
105        </Member>
106        <Member Name="NFSv4">
107          <Annotation Term="OData.Description" String="Network File System (NFS) version 4."/>
108        </Member>
109        <Member Name="HTTP">
110          <Annotation Term="OData.Description" String="Hypertext Transport Protocol (HTTP)."/>
111          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Hypertext Transport Protocol (HTTP) as defined by RFC3010 or RFC5661."/>
112        </Member>
113        <Member Name="HTTPS">
114          <Annotation Term="OData.Description" String="Hypertext Transfer Protocol Secure (HTTPS)."/>
115          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Hypertext Transfer Protocol Secure (HTTPS) as defined by RFC2068 or RFC2616, which uses Transport Layer Security (TLS) as defined by RFC5246 or RFC6176."/>
116        </Member>
117        <Member Name="FTP">
118          <Annotation Term="OData.Description" String="File Transfer Protocol (FTP)."/>
119          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the RFC114-defined File Transfer Protocol (FTP)."/>
120        </Member>
121        <Member Name="SFTP">
122          <Annotation Term="OData.Description" String="SSH File Transfer Protocol (SFTP)."/>
123          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the RFC114-defined SSH File Transfer Protocol (SFTP) that uses Transport Layer Security (TLS) as defined by RFC5246 or RFC6176."/>
124        </Member>
125        <Member Name="iWARP">
126          <Annotation Term="OData.Description" String="Internet Wide Area RDMA Protocol (iWARP)."/>
127          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the RFC5042-defined Internet Wide Area RDMA Protocol (iWARP) that uses the transport layer mechanisms as defined by RFC5043 or RFC5044."/>
128          <Annotation Term="Redfish.Revisions">
129            <Collection>
130              <Record>
131                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
132                <PropertyValue Property="Version" String="2017.3"/>
133              </Record>
134            </Collection>
135          </Annotation>
136        </Member>
137        <Member Name="RoCE">
138          <Annotation Term="OData.Description" String="RDMA over Converged Ethernet Protocol."/>
139          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol."/>
140          <Annotation Term="Redfish.Revisions">
141            <Collection>
142              <Record>
143                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
144                <PropertyValue Property="Version" String="2017.3"/>
145              </Record>
146            </Collection>
147          </Annotation>
148        </Member>
149        <Member Name="RoCEv2">
150          <Annotation Term="OData.Description" String="RDMA over Converged Ethernet Protocol Version 2."/>
151          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol version 2."/>
152          <Annotation Term="Redfish.Revisions">
153            <Collection>
154              <Record>
155                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
156                <PropertyValue Property="Version" String="2017.3"/>
157              </Record>
158            </Collection>
159          </Annotation>
160        </Member>
161        <Member Name="I2C">
162          <Annotation Term="OData.Description" String="Inter-Integrated Circuit Bus."/>
163          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NXP Semiconductors I2C-bus Specification."/>
164          <Annotation Term="Redfish.Revisions">
165            <Collection>
166              <Record>
167                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
168                <PropertyValue Property="Version" String="2018.2"/>
169              </Record>
170            </Collection>
171          </Annotation>
172        </Member>
173        <Member Name="TCP">
174          <Annotation Term="OData.Description" String="Transmission Control Protocol (TCP)."/>
175          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IETF-defined Transmission Control Protocol (TCP).  For example, RFC7414 defines the roadmap of the TCP specification."/>
176          <Annotation Term="Redfish.Revisions">
177            <Collection>
178              <Record>
179                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
180                <PropertyValue Property="Version" String="2019.3"/>
181              </Record>
182            </Collection>
183          </Annotation>
184        </Member>
185        <Member Name="UDP">
186          <Annotation Term="OData.Description" String="User Datagram Protocol (UDP)."/>
187          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IETF-defined User Datagram Protocol (UDP).  For example, RFC768 defines the core UDP specification."/>
188          <Annotation Term="Redfish.Revisions">
189            <Collection>
190              <Record>
191                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
192                <PropertyValue Property="Version" String="2019.3"/>
193              </Record>
194            </Collection>
195          </Annotation>
196        </Member>
197        <Member Name="TFTP">
198          <Annotation Term="OData.Description" String="Trivial File Transfer Protocol (TFTP)."/>
199          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IETF-defined Trivial File Transfer Protocol (TFTP).  For example, RFC1350 defines the core TFTP version 2 specification."/>
200          <Annotation Term="Redfish.Revisions">
201            <Collection>
202              <Record>
203                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
204                <PropertyValue Property="Version" String="2019.3"/>
205              </Record>
206            </Collection>
207          </Annotation>
208        </Member>
209        <Member Name="GenZ">
210          <Annotation Term="OData.Description" String="GenZ."/>
211          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Gen-Z Core Specification."/>
212          <Annotation Term="Redfish.Revisions">
213            <Collection>
214              <Record>
215                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
216                <PropertyValue Property="Version" String="2019.4"/>
217              </Record>
218            </Collection>
219          </Annotation>
220        </Member>
221        <Member Name="MultiProtocol">
222          <Annotation Term="OData.Description" String="Multiple Protocols."/>
223          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to multiple protocols."/>
224          <Annotation Term="Redfish.Revisions">
225            <Collection>
226              <Record>
227                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
228                <PropertyValue Property="Version" String="2019.4"/>
229              </Record>
230            </Collection>
231          </Annotation>
232        </Member>
233        <Member Name="InfiniBand">
234          <Annotation Term="OData.Description" String="InfiniBand."/>
235          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined InfiniBand protocol."/>
236          <Annotation Term="Redfish.Revisions">
237            <Collection>
238              <Record>
239                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
240                <PropertyValue Property="Version" String="2020.3"/>
241              </Record>
242            </Collection>
243          </Annotation>
244        </Member>
245        <Member Name="Ethernet">
246          <Annotation Term="OData.Description" String="Ethernet."/>
247          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IEEE 802.3 Ethernet specification."/>
248          <Annotation Term="Redfish.Revisions">
249            <Collection>
250              <Record>
251                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
252                <PropertyValue Property="Version" String="2020.3"/>
253              </Record>
254            </Collection>
255          </Annotation>
256        </Member>
257        <Member Name="NVLink">
258          <Annotation Term="OData.Description" String="NVLink."/>
259          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NVIDIA NVLink protocol."/>
260          <Annotation Term="Redfish.Revisions">
261            <Collection>
262              <Record>
263                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
264                <PropertyValue Property="Version" String="2021.1"/>
265              </Record>
266            </Collection>
267          </Annotation>
268        </Member>
269        <Member Name="OEM">
270          <Annotation Term="OData.Description" String="OEM-specific."/>
271          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to an OEM-specific architecture, and the OEM section may include additional information."/>
272          <Annotation Term="Redfish.Revisions">
273            <Collection>
274              <Record>
275                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
276                <PropertyValue Property="Version" String="2018.1"/>
277              </Record>
278            </Collection>
279          </Annotation>
280        </Member>
281        <Member Name="DisplayPort">
282          <Annotation Term="OData.Description" String="DisplayPort."/>
283          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the VESA DisplayPort Specification."/>
284          <Annotation Term="Redfish.Revisions">
285            <Collection>
286              <Record>
287                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
288                <PropertyValue Property="Version" String="2021.1"/>
289              </Record>
290            </Collection>
291          </Annotation>
292        </Member>
293        <Member Name="HDMI">
294          <Annotation Term="OData.Description" String="HDMI."/>
295          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the HDMI Forum HDMI Specification."/>
296          <Annotation Term="Redfish.Revisions">
297            <Collection>
298              <Record>
299                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
300                <PropertyValue Property="Version" String="2021.1"/>
301              </Record>
302            </Collection>
303          </Annotation>
304        </Member>
305        <Member Name="VGA">
306          <Annotation Term="OData.Description" String="VGA."/>
307          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the VESA SVGA Specification."/>
308          <Annotation Term="Redfish.Revisions">
309            <Collection>
310              <Record>
311                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
312                <PropertyValue Property="Version" String="2021.1"/>
313              </Record>
314            </Collection>
315          </Annotation>
316        </Member>
317        <Member Name="DVI">
318          <Annotation Term="OData.Description" String="DVI."/>
319          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Digital Display Working Group DVI-A, DVI-D, or DVI-I Specification."/>
320          <Annotation Term="Redfish.Revisions">
321            <Collection>
322              <Record>
323                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
324                <PropertyValue Property="Version" String="2021.1"/>
325              </Record>
326            </Collection>
327          </Annotation>
328        </Member>
329        <Member Name="CXL">
330          <Annotation Term="OData.Description" String="Compute Express Link."/>
331          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Compute Express Link Specification."/>
332          <Annotation Term="Redfish.Revisions">
333            <Collection>
334              <Record>
335                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
336                <PropertyValue Property="Version" String="2022.3"/>
337              </Record>
338            </Collection>
339          </Annotation>
340        </Member>
341        <Member Name="UPI">
342          <Annotation Term="OData.Description" String="Intel UltraPath Interconnect (UPI)."/>
343          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel UltraPath Interconnect (UPI) protocol."/>
344          <Annotation Term="Redfish.Revisions">
345            <Collection>
346              <Record>
347                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
348                <PropertyValue Property="Version" String="2023.2"/>
349              </Record>
350            </Collection>
351          </Annotation>
352        </Member>
353        <Member Name="QPI">
354          <Annotation Term="OData.Description" String="Intel QuickPath Interconnect (QPI)."/>
355          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel QuickPath Interconnect (QPI) protocol."/>
356          <Annotation Term="Redfish.Revisions">
357            <Collection>
358              <Record>
359                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
360                <PropertyValue Property="Version" String="2023.2"/>
361              </Record>
362            </Collection>
363          </Annotation>
364        </Member>
365        <Member Name="eMMC">
366          <Annotation Term="OData.Description" String="Embedded MultiMediaCard (e.MMC)."/>
367          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the JEDEC JESD84-B51A specification."/>
368          <Annotation Term="Redfish.Revisions">
369            <Collection>
370              <Record>
371                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
372                <PropertyValue Property="Version" String="2024.1"/>
373              </Record>
374            </Collection>
375          </Annotation>
376        </Member>
377      </EnumType>
378    </Schema>
379
380  </edmx:DataServices>
381</edmx:Edmx>
382