1*720c9898SEd Tanous{
2*720c9898SEd Tanous    "$id": "http://redfish.dmtf.org/schemas/v1/Protocol.json",
3*720c9898SEd Tanous    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
4*720c9898SEd Tanous    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
5*720c9898SEd Tanous    "definitions": {
6*720c9898SEd Tanous        "Protocol": {
7*720c9898SEd Tanous            "enum": [
8*720c9898SEd Tanous                "PCIe",
9*720c9898SEd Tanous                "AHCI",
10*720c9898SEd Tanous                "UHCI",
11*720c9898SEd Tanous                "SAS",
12*720c9898SEd Tanous                "SATA",
13*720c9898SEd Tanous                "USB",
14*720c9898SEd Tanous                "NVMe",
15*720c9898SEd Tanous                "FC",
16*720c9898SEd Tanous                "iSCSI",
17*720c9898SEd Tanous                "FCoE",
18*720c9898SEd Tanous                "FCP",
19*720c9898SEd Tanous                "FICON",
20*720c9898SEd Tanous                "NVMeOverFabrics",
21*720c9898SEd Tanous                "SMB",
22*720c9898SEd Tanous                "NFSv3",
23*720c9898SEd Tanous                "NFSv4",
24*720c9898SEd Tanous                "HTTP",
25*720c9898SEd Tanous                "HTTPS",
26*720c9898SEd Tanous                "FTP",
27*720c9898SEd Tanous                "SFTP",
28*720c9898SEd Tanous                "iWARP",
29*720c9898SEd Tanous                "RoCE",
30*720c9898SEd Tanous                "RoCEv2",
31*720c9898SEd Tanous                "I2C",
32*720c9898SEd Tanous                "TCP",
33*720c9898SEd Tanous                "UDP",
34*720c9898SEd Tanous                "TFTP",
35*720c9898SEd Tanous                "GenZ",
36*720c9898SEd Tanous                "MultiProtocol",
37*720c9898SEd Tanous                "InfiniBand",
38*720c9898SEd Tanous                "Ethernet",
39*720c9898SEd Tanous                "NVLink",
40*720c9898SEd Tanous                "OEM",
41*720c9898SEd Tanous                "DisplayPort",
42*720c9898SEd Tanous                "HDMI",
43*720c9898SEd Tanous                "VGA",
44*720c9898SEd Tanous                "DVI",
45*720c9898SEd Tanous                "CXL",
46*720c9898SEd Tanous                "UPI",
47*720c9898SEd Tanous                "QPI"
48*720c9898SEd Tanous            ],
49*720c9898SEd Tanous            "enumDescriptions": {
50*720c9898SEd Tanous                "AHCI": "Advanced Host Controller Interface (AHCI).",
51*720c9898SEd Tanous                "CXL": "Compute Express Link.",
52*720c9898SEd Tanous                "DVI": "DVI.",
53*720c9898SEd Tanous                "DisplayPort": "DisplayPort.",
54*720c9898SEd Tanous                "Ethernet": "Ethernet.",
55*720c9898SEd Tanous                "FC": "Fibre Channel.",
56*720c9898SEd Tanous                "FCP": "Fibre Channel Protocol for SCSI.",
57*720c9898SEd Tanous                "FCoE": "Fibre Channel over Ethernet (FCoE).",
58*720c9898SEd Tanous                "FICON": "FIbre CONnection (FICON).",
59*720c9898SEd Tanous                "FTP": "File Transfer Protocol (FTP).",
60*720c9898SEd Tanous                "GenZ": "GenZ.",
61*720c9898SEd Tanous                "HDMI": "HDMI.",
62*720c9898SEd Tanous                "HTTP": "Hypertext Transport Protocol (HTTP).",
63*720c9898SEd Tanous                "HTTPS": "Hypertext Transfer Protocol Secure (HTTPS).",
64*720c9898SEd Tanous                "I2C": "Inter-Integrated Circuit Bus.",
65*720c9898SEd Tanous                "InfiniBand": "InfiniBand.",
66*720c9898SEd Tanous                "MultiProtocol": "Multiple Protocols.",
67*720c9898SEd Tanous                "NFSv3": "Network File System (NFS) version 3.",
68*720c9898SEd Tanous                "NFSv4": "Network File System (NFS) version 4.",
69*720c9898SEd Tanous                "NVLink": "NVLink.",
70*720c9898SEd Tanous                "NVMe": "Non-Volatile Memory Express (NVMe).",
71*720c9898SEd Tanous                "NVMeOverFabrics": "NVMe over Fabrics.",
72*720c9898SEd Tanous                "OEM": "OEM-specific.",
73*720c9898SEd Tanous                "PCIe": "PCI Express.",
74*720c9898SEd Tanous                "QPI": "Intel QuickPath Interconnect (QPI).",
75*720c9898SEd Tanous                "RoCE": "RDMA over Converged Ethernet Protocol.",
76*720c9898SEd Tanous                "RoCEv2": "RDMA over Converged Ethernet Protocol Version 2.",
77*720c9898SEd Tanous                "SAS": "Serial Attached SCSI.",
78*720c9898SEd Tanous                "SATA": "Serial AT Attachment.",
79*720c9898SEd Tanous                "SFTP": "SSH File Transfer Protocol (SFTP).",
80*720c9898SEd Tanous                "SMB": "Server Message Block (SMB).  Also known as the Common Internet File System (CIFS).",
81*720c9898SEd Tanous                "TCP": "Transmission Control Protocol (TCP).",
82*720c9898SEd Tanous                "TFTP": "Trivial File Transfer Protocol (TFTP).",
83*720c9898SEd Tanous                "UDP": "User Datagram Protocol (UDP).",
84*720c9898SEd Tanous                "UHCI": "Universal Host Controller Interface (UHCI).",
85*720c9898SEd Tanous                "UPI": "Intel UltraPath Interconnect (UPI).",
86*720c9898SEd Tanous                "USB": "Universal Serial Bus (USB).",
87*720c9898SEd Tanous                "VGA": "VGA.",
88*720c9898SEd Tanous                "iSCSI": "Internet SCSI.",
89*720c9898SEd Tanous                "iWARP": "Internet Wide Area RDMA Protocol (iWARP)."
90*720c9898SEd Tanous            },
91*720c9898SEd Tanous            "enumLongDescriptions": {
92*720c9898SEd Tanous                "AHCI": "This value shall indicate conformance to the Intel Advanced Host Controller Interface (AHCI) Specification.",
93*720c9898SEd Tanous                "CXL": "This value shall indicate conformance to the Compute Express Link Specification.",
94*720c9898SEd Tanous                "DVI": "This value shall indicate conformance to the Digital Display Working Group DVI-A, DVI-D, or DVI-I Specification.",
95*720c9898SEd Tanous                "DisplayPort": "This value shall indicate conformance to the VESA DisplayPort Specification.",
96*720c9898SEd Tanous                "Ethernet": "This value shall indicate conformance to the IEEE 802.3 Ethernet specification.",
97*720c9898SEd Tanous                "FC": "This value shall indicate conformance to the T11 Fibre Channel Physical and Signaling Interface Specification.",
98*720c9898SEd Tanous                "FCP": "This value shall indicate conformance to the INCITS 481: Information Technology - Fibre Channel Protocol for SCSI.",
99*720c9898SEd Tanous                "FCoE": "This value shall indicate conformance to the T11 FC-BB-5 Specification.",
100*720c9898SEd Tanous                "FICON": "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.",
101*720c9898SEd Tanous                "FTP": "This value shall indicate conformance to the RFC114-defined File Transfer Protocol (FTP).",
102*720c9898SEd Tanous                "GenZ": "This value shall indicate conformance to the Gen-Z Core Specification.",
103*720c9898SEd Tanous                "HDMI": "This value shall indicate conformance to the HDMI Forum HDMI Specification.",
104*720c9898SEd Tanous                "HTTP": "This value shall indicate conformance to the Hypertext Transport Protocol (HTTP) as defined by RFC3010 or RFC5661.",
105*720c9898SEd Tanous                "HTTPS": "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.",
106*720c9898SEd Tanous                "I2C": "This value shall indicate conformance to the NXP Semiconductors I2C-bus Specification.",
107*720c9898SEd Tanous                "InfiniBand": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined InfiniBand protocol.",
108*720c9898SEd Tanous                "MultiProtocol": "This value shall indicate conformance to multiple protocols.",
109*720c9898SEd Tanous                "NFSv3": "This value shall indicate conformance to the RFC1813-defined Network File System (NFS) protocol.",
110*720c9898SEd Tanous                "NVLink": "This value shall indicate conformance to the NVIDIA NVLink protocol.",
111*720c9898SEd Tanous                "NVMe": "This value shall indicate conformance to the Non-Volatile Memory Host Controller Interface Specification.",
112*720c9898SEd Tanous                "NVMeOverFabrics": "This value shall indicate conformance to the NVM Express over Fabrics Specification.",
113*720c9898SEd Tanous                "OEM": "This value shall indicate conformance to an OEM-specific architecture, and the OEM section may include additional information.",
114*720c9898SEd Tanous                "PCIe": "This value shall indicate conformance to the PCI-SIG PCI Express Base Specification.",
115*720c9898SEd Tanous                "QPI": "This value shall indicate conformance to the Intel QuickPath Interconnect (QPI) protocol.",
116*720c9898SEd Tanous                "RoCE": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol.",
117*720c9898SEd Tanous                "RoCEv2": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol version 2.",
118*720c9898SEd Tanous                "SAS": "This value shall indicate conformance to the T10 SAS Protocol Layer Specification.",
119*720c9898SEd Tanous                "SATA": "This value shall indicate conformance to the Serial ATA International Organization Serial ATA Specification.",
120*720c9898SEd Tanous                "SFTP": "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.",
121*720c9898SEd Tanous                "SMB": "This value shall indicate conformance to the Server Message Block (SMB), or Common Internet File System (CIFS), protocol.",
122*720c9898SEd Tanous                "TCP": "This value shall indicate conformance to the IETF-defined Transmission Control Protocol (TCP).  For example, RFC7414 defines the roadmap of the TCP specification.",
123*720c9898SEd Tanous                "TFTP": "This value shall indicate conformance to the IETF-defined Trivial File Transfer Protocol (TFTP).  For example, RFC1350 defines the core TFTP version 2 specification.",
124*720c9898SEd Tanous                "UDP": "This value shall indicate conformance to the IETF-defined User Datagram Protocol (UDP).  For example, RFC768 defines the core UDP specification.",
125*720c9898SEd Tanous                "UHCI": "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.",
126*720c9898SEd Tanous                "UPI": "This value shall indicate conformance to the Intel UltraPath Interconnect (UPI) protocol.",
127*720c9898SEd Tanous                "USB": "This value shall indicate conformance to the USB Implementers Forum Universal Serial Bus Specification.",
128*720c9898SEd Tanous                "VGA": "This value shall indicate conformance to the VESA SVGA Specification.",
129*720c9898SEd Tanous                "iSCSI": "This value shall indicate conformance to the IETF Internet Small Computer Systems Interface (iSCSI) Specification.",
130*720c9898SEd Tanous                "iWARP": "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."
131*720c9898SEd Tanous            },
132*720c9898SEd Tanous            "enumVersionAdded": {
133*720c9898SEd Tanous                "CXL": "2022.3",
134*720c9898SEd Tanous                "DVI": "2021.1",
135*720c9898SEd Tanous                "DisplayPort": "2021.1",
136*720c9898SEd Tanous                "Ethernet": "2020.3",
137*720c9898SEd Tanous                "FCP": "2017.1",
138*720c9898SEd Tanous                "FICON": "2017.1",
139*720c9898SEd Tanous                "GenZ": "2019.4",
140*720c9898SEd Tanous                "HDMI": "2021.1",
141*720c9898SEd Tanous                "I2C": "2018.2",
142*720c9898SEd Tanous                "InfiniBand": "2020.3",
143*720c9898SEd Tanous                "MultiProtocol": "2019.4",
144*720c9898SEd Tanous                "NVLink": "2021.1",
145*720c9898SEd Tanous                "OEM": "2018.1",
146*720c9898SEd Tanous                "QPI": "2023.2",
147*720c9898SEd Tanous                "RoCE": "2017.3",
148*720c9898SEd Tanous                "RoCEv2": "2017.3",
149*720c9898SEd Tanous                "TCP": "2019.3",
150*720c9898SEd Tanous                "TFTP": "2019.3",
151*720c9898SEd Tanous                "UDP": "2019.3",
152*720c9898SEd Tanous                "UPI": "2023.2",
153*720c9898SEd Tanous                "VGA": "2021.1",
154*720c9898SEd Tanous                "iWARP": "2017.3"
155*720c9898SEd Tanous            },
156*720c9898SEd Tanous            "type": "string"
157*720c9898SEd Tanous        }
158*720c9898SEd Tanous    },
159*720c9898SEd Tanous    "owningEntity": "DMTF",
160*720c9898SEd Tanous    "release": "2017.3",
161*720c9898SEd Tanous    "title": "#Protocol"
162*720c9898SEd Tanous}