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-2023 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.Release" String="2017.3"/>
26
27      <Annotation Term="OData.Description" String="This enumeration describes all protocols that devices in the storage and fabric models support."/>
28      <EnumType Name="Protocol">
29        <Member Name="PCIe">
30          <Annotation Term="OData.Description" String="PCI Express."/>
31          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the PCI-SIG PCI Express Base Specification."/>
32        </Member>
33        <Member Name="AHCI">
34          <Annotation Term="OData.Description" String="Advanced Host Controller Interface (AHCI)."/>
35          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel Advanced Host Controller Interface (AHCI) Specification."/>
36        </Member>
37        <Member Name="UHCI">
38          <Annotation Term="OData.Description" String="Universal Host Controller Interface (UHCI)."/>
39          <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."/>
40        </Member>
41        <Member Name="SAS">
42          <Annotation Term="OData.Description" String="Serial Attached SCSI."/>
43          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T10 SAS Protocol Layer Specification."/>
44        </Member>
45        <Member Name="SATA">
46          <Annotation Term="OData.Description" String="Serial AT Attachment."/>
47          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Serial ATA International Organization Serial ATA Specification."/>
48        </Member>
49        <Member Name="USB">
50          <Annotation Term="OData.Description" String="Universal Serial Bus (USB)."/>
51          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the USB Implementers Forum Universal Serial Bus Specification."/>
52        </Member>
53        <Member Name="NVMe">
54          <Annotation Term="OData.Description" String="Non-Volatile Memory Express (NVMe)."/>
55          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Non-Volatile Memory Host Controller Interface Specification."/>
56        </Member>
57        <Member Name="FC">
58          <Annotation Term="OData.Description" String="Fibre Channel."/>
59          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T11 Fibre Channel Physical and Signaling Interface Specification."/>
60        </Member>
61        <Member Name="iSCSI">
62          <Annotation Term="OData.Description" String="Internet SCSI."/>
63          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IETF Internet Small Computer Systems Interface (iSCSI) Specification."/>
64        </Member>
65        <Member Name="FCoE">
66          <Annotation Term="OData.Description" String="Fibre Channel over Ethernet (FCoE)."/>
67          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T11 FC-BB-5 Specification."/>
68        </Member>
69        <Member Name="FCP">
70          <Annotation Term="OData.Description" String="Fibre Channel Protocol for SCSI."/>
71          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the INCITS 481: Information Technology - Fibre Channel Protocol for SCSI."/>
72          <Annotation Term="Redfish.Revisions">
73            <Collection>
74              <Record>
75                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
76                <PropertyValue Property="Version" String="2017.1"/>
77              </Record>
78            </Collection>
79          </Annotation>
80        </Member>
81        <Member Name="FICON">
82          <Annotation Term="OData.Description" String="FIbre CONnection (FICON)."/>
83          <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."/>
84          <Annotation Term="Redfish.Revisions">
85            <Collection>
86              <Record>
87                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
88                <PropertyValue Property="Version" String="2017.1"/>
89              </Record>
90            </Collection>
91          </Annotation>
92        </Member>
93        <Member Name="NVMeOverFabrics">
94          <Annotation Term="OData.Description" String="NVMe over Fabrics."/>
95          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NVM Express over Fabrics Specification."/>
96        </Member>
97        <Member Name="SMB">
98          <Annotation Term="OData.Description" String="Server Message Block (SMB).  Also known as the Common Internet File System (CIFS)."/>
99          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Server Message Block (SMB), or Common Internet File System (CIFS), protocol."/>
100        </Member>
101        <Member Name="NFSv3">
102          <Annotation Term="OData.Description" String="Network File System (NFS) version 3."/>
103          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the RFC1813-defined Network File System (NFS) protocol."/>
104        </Member>
105        <Member Name="NFSv4">
106          <Annotation Term="OData.Description" String="Network File System (NFS) version 4."/>
107        </Member>
108        <Member Name="HTTP">
109          <Annotation Term="OData.Description" String="Hypertext Transport Protocol (HTTP)."/>
110          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Hypertext Transport Protocol (HTTP) as defined by RFC3010 or RFC5661."/>
111        </Member>
112        <Member Name="HTTPS">
113          <Annotation Term="OData.Description" String="Hypertext Transfer Protocol Secure (HTTPS)."/>
114          <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."/>
115        </Member>
116        <Member Name="FTP">
117          <Annotation Term="OData.Description" String="File Transfer Protocol (FTP)."/>
118          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the RFC114-defined File Transfer Protocol (FTP)."/>
119        </Member>
120        <Member Name="SFTP">
121          <Annotation Term="OData.Description" String="SSH File Transfer Protocol (SFTP)."/>
122          <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."/>
123        </Member>
124        <Member Name="iWARP">
125          <Annotation Term="OData.Description" String="Internet Wide Area RDMA Protocol (iWARP)."/>
126          <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."/>
127          <Annotation Term="Redfish.Revisions">
128            <Collection>
129              <Record>
130                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
131                <PropertyValue Property="Version" String="2017.3"/>
132              </Record>
133            </Collection>
134          </Annotation>
135        </Member>
136        <Member Name="RoCE">
137          <Annotation Term="OData.Description" String="RDMA over Converged Ethernet Protocol."/>
138          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol."/>
139          <Annotation Term="Redfish.Revisions">
140            <Collection>
141              <Record>
142                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
143                <PropertyValue Property="Version" String="2017.3"/>
144              </Record>
145            </Collection>
146          </Annotation>
147        </Member>
148        <Member Name="RoCEv2">
149          <Annotation Term="OData.Description" String="RDMA over Converged Ethernet Protocol Version 2."/>
150          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol version 2."/>
151          <Annotation Term="Redfish.Revisions">
152            <Collection>
153              <Record>
154                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
155                <PropertyValue Property="Version" String="2017.3"/>
156              </Record>
157            </Collection>
158          </Annotation>
159        </Member>
160        <Member Name="I2C">
161          <Annotation Term="OData.Description" String="Inter-Integrated Circuit Bus."/>
162          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NXP Semiconductors I2C-bus Specification."/>
163          <Annotation Term="Redfish.Revisions">
164            <Collection>
165              <Record>
166                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
167                <PropertyValue Property="Version" String="2018.2"/>
168              </Record>
169            </Collection>
170          </Annotation>
171        </Member>
172        <Member Name="TCP">
173          <Annotation Term="OData.Description" String="Transmission Control Protocol (TCP)."/>
174          <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."/>
175          <Annotation Term="Redfish.Revisions">
176            <Collection>
177              <Record>
178                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
179                <PropertyValue Property="Version" String="2019.3"/>
180              </Record>
181            </Collection>
182          </Annotation>
183        </Member>
184        <Member Name="UDP">
185          <Annotation Term="OData.Description" String="User Datagram Protocol (UDP)."/>
186          <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."/>
187          <Annotation Term="Redfish.Revisions">
188            <Collection>
189              <Record>
190                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
191                <PropertyValue Property="Version" String="2019.3"/>
192              </Record>
193            </Collection>
194          </Annotation>
195        </Member>
196        <Member Name="TFTP">
197          <Annotation Term="OData.Description" String="Trivial File Transfer Protocol (TFTP)."/>
198          <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."/>
199          <Annotation Term="Redfish.Revisions">
200            <Collection>
201              <Record>
202                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
203                <PropertyValue Property="Version" String="2019.3"/>
204              </Record>
205            </Collection>
206          </Annotation>
207        </Member>
208        <Member Name="GenZ">
209          <Annotation Term="OData.Description" String="GenZ."/>
210          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Gen-Z Core Specification."/>
211          <Annotation Term="Redfish.Revisions">
212            <Collection>
213              <Record>
214                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
215                <PropertyValue Property="Version" String="2019.4"/>
216              </Record>
217            </Collection>
218          </Annotation>
219        </Member>
220        <Member Name="MultiProtocol">
221          <Annotation Term="OData.Description" String="Multiple Protocols."/>
222          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to multiple protocols."/>
223          <Annotation Term="Redfish.Revisions">
224            <Collection>
225              <Record>
226                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
227                <PropertyValue Property="Version" String="2019.4"/>
228              </Record>
229            </Collection>
230          </Annotation>
231        </Member>
232        <Member Name="InfiniBand">
233          <Annotation Term="OData.Description" String="InfiniBand."/>
234          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined InfiniBand protocol."/>
235          <Annotation Term="Redfish.Revisions">
236            <Collection>
237              <Record>
238                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
239                <PropertyValue Property="Version" String="2020.3"/>
240              </Record>
241            </Collection>
242          </Annotation>
243        </Member>
244        <Member Name="Ethernet">
245          <Annotation Term="OData.Description" String="Ethernet."/>
246          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IEEE 802.3 Ethernet specification."/>
247          <Annotation Term="Redfish.Revisions">
248            <Collection>
249              <Record>
250                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
251                <PropertyValue Property="Version" String="2020.3"/>
252              </Record>
253            </Collection>
254          </Annotation>
255        </Member>
256        <Member Name="NVLink">
257          <Annotation Term="OData.Description" String="NVLink."/>
258          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NVIDIA NVLink protocol."/>
259          <Annotation Term="Redfish.Revisions">
260            <Collection>
261              <Record>
262                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
263                <PropertyValue Property="Version" String="2021.1"/>
264              </Record>
265            </Collection>
266          </Annotation>
267        </Member>
268        <Member Name="OEM">
269          <Annotation Term="OData.Description" String="OEM-specific."/>
270          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to an OEM-specific architecture, and the OEM section may include additional information."/>
271          <Annotation Term="Redfish.Revisions">
272            <Collection>
273              <Record>
274                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
275                <PropertyValue Property="Version" String="2018.1"/>
276              </Record>
277            </Collection>
278          </Annotation>
279        </Member>
280        <Member Name="DisplayPort">
281          <Annotation Term="OData.Description" String="DisplayPort."/>
282          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the VESA DisplayPort Specification."/>
283          <Annotation Term="Redfish.Revisions">
284            <Collection>
285              <Record>
286                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
287                <PropertyValue Property="Version" String="2021.1"/>
288              </Record>
289            </Collection>
290          </Annotation>
291        </Member>
292        <Member Name="HDMI">
293          <Annotation Term="OData.Description" String="HDMI."/>
294          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the HDMI Forum HDMI Specification."/>
295          <Annotation Term="Redfish.Revisions">
296            <Collection>
297              <Record>
298                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
299                <PropertyValue Property="Version" String="2021.1"/>
300              </Record>
301            </Collection>
302          </Annotation>
303        </Member>
304        <Member Name="VGA">
305          <Annotation Term="OData.Description" String="VGA."/>
306          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the VESA SVGA Specification."/>
307          <Annotation Term="Redfish.Revisions">
308            <Collection>
309              <Record>
310                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
311                <PropertyValue Property="Version" String="2021.1"/>
312              </Record>
313            </Collection>
314          </Annotation>
315        </Member>
316        <Member Name="DVI">
317          <Annotation Term="OData.Description" String="DVI."/>
318          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Digital Display Working Group DVI-A, DVI-D, or DVI-I Specification."/>
319          <Annotation Term="Redfish.Revisions">
320            <Collection>
321              <Record>
322                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
323                <PropertyValue Property="Version" String="2021.1"/>
324              </Record>
325            </Collection>
326          </Annotation>
327        </Member>
328        <Member Name="CXL">
329          <Annotation Term="OData.Description" String="Compute Express Link."/>
330          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Compute Express Link Specification."/>
331          <Annotation Term="Redfish.Revisions">
332            <Collection>
333              <Record>
334                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
335                <PropertyValue Property="Version" String="2022.3"/>
336              </Record>
337            </Collection>
338          </Annotation>
339        </Member>
340        <Member Name="UPI">
341          <Annotation Term="OData.Description" String="Intel UltraPath Interconnect (UPI)."/>
342          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel UltraPath Interconnect (UPI) protocol."/>
343          <Annotation Term="Redfish.Revisions">
344            <Collection>
345              <Record>
346                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
347                <PropertyValue Property="Version" String="2023.2"/>
348              </Record>
349            </Collection>
350          </Annotation>
351        </Member>
352        <Member Name="QPI">
353          <Annotation Term="OData.Description" String="Intel QuickPath Interconnect (QPI)."/>
354          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel QuickPath Interconnect (QPI) protocol."/>
355          <Annotation Term="Redfish.Revisions">
356            <Collection>
357              <Record>
358                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
359                <PropertyValue Property="Version" String="2023.2"/>
360              </Record>
361            </Collection>
362          </Annotation>
363        </Member>
364      </EnumType>
365    </Schema>
366
367  </edmx:DataServices>
368</edmx:Edmx>
369