xref: /openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Protocol.json (revision d125652e8a30dfeaad88bbfa5b1e04a80610469c)
1720c9898SEd Tanous{
2720c9898SEd Tanous    "$id": "http://redfish.dmtf.org/schemas/v1/Protocol.json",
3720c9898SEd Tanous    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
4*d125652eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
5720c9898SEd Tanous    "definitions": {
6720c9898SEd Tanous        "Protocol": {
7720c9898SEd Tanous            "enum": [
8720c9898SEd Tanous                "PCIe",
9720c9898SEd Tanous                "AHCI",
10720c9898SEd Tanous                "UHCI",
11720c9898SEd Tanous                "SAS",
12720c9898SEd Tanous                "SATA",
13720c9898SEd Tanous                "USB",
14720c9898SEd Tanous                "NVMe",
15720c9898SEd Tanous                "FC",
16720c9898SEd Tanous                "iSCSI",
17720c9898SEd Tanous                "FCoE",
18720c9898SEd Tanous                "FCP",
19720c9898SEd Tanous                "FICON",
20720c9898SEd Tanous                "NVMeOverFabrics",
21720c9898SEd Tanous                "SMB",
22720c9898SEd Tanous                "NFSv3",
23720c9898SEd Tanous                "NFSv4",
24720c9898SEd Tanous                "HTTP",
25720c9898SEd Tanous                "HTTPS",
26720c9898SEd Tanous                "FTP",
27720c9898SEd Tanous                "SFTP",
28720c9898SEd Tanous                "iWARP",
29720c9898SEd Tanous                "RoCE",
30720c9898SEd Tanous                "RoCEv2",
31720c9898SEd Tanous                "I2C",
32720c9898SEd Tanous                "TCP",
33720c9898SEd Tanous                "UDP",
34720c9898SEd Tanous                "TFTP",
35720c9898SEd Tanous                "GenZ",
36720c9898SEd Tanous                "MultiProtocol",
37720c9898SEd Tanous                "InfiniBand",
38720c9898SEd Tanous                "Ethernet",
39720c9898SEd Tanous                "NVLink",
40720c9898SEd Tanous                "OEM",
41720c9898SEd Tanous                "DisplayPort",
42720c9898SEd Tanous                "HDMI",
43720c9898SEd Tanous                "VGA",
44720c9898SEd Tanous                "DVI",
45720c9898SEd Tanous                "CXL",
46720c9898SEd Tanous                "UPI",
47f2a8e57eSGunnar Mills                "QPI",
48*d125652eSGunnar Mills                "eMMC",
49*d125652eSGunnar Mills                "UEC"
50720c9898SEd Tanous            ],
51720c9898SEd Tanous            "enumDescriptions": {
52720c9898SEd Tanous                "AHCI": "Advanced Host Controller Interface (AHCI).",
53720c9898SEd Tanous                "CXL": "Compute Express Link.",
54720c9898SEd Tanous                "DVI": "DVI.",
55720c9898SEd Tanous                "DisplayPort": "DisplayPort.",
56720c9898SEd Tanous                "Ethernet": "Ethernet.",
57720c9898SEd Tanous                "FC": "Fibre Channel.",
58720c9898SEd Tanous                "FCP": "Fibre Channel Protocol for SCSI.",
59720c9898SEd Tanous                "FCoE": "Fibre Channel over Ethernet (FCoE).",
60720c9898SEd Tanous                "FICON": "FIbre CONnection (FICON).",
61720c9898SEd Tanous                "FTP": "File Transfer Protocol (FTP).",
62720c9898SEd Tanous                "GenZ": "GenZ.",
63720c9898SEd Tanous                "HDMI": "HDMI.",
64720c9898SEd Tanous                "HTTP": "Hypertext Transport Protocol (HTTP).",
65720c9898SEd Tanous                "HTTPS": "Hypertext Transfer Protocol Secure (HTTPS).",
66720c9898SEd Tanous                "I2C": "Inter-Integrated Circuit Bus.",
67720c9898SEd Tanous                "InfiniBand": "InfiniBand.",
68720c9898SEd Tanous                "MultiProtocol": "Multiple Protocols.",
69720c9898SEd Tanous                "NFSv3": "Network File System (NFS) version 3.",
70720c9898SEd Tanous                "NFSv4": "Network File System (NFS) version 4.",
71720c9898SEd Tanous                "NVLink": "NVLink.",
72720c9898SEd Tanous                "NVMe": "Non-Volatile Memory Express (NVMe).",
73720c9898SEd Tanous                "NVMeOverFabrics": "NVMe over Fabrics.",
74720c9898SEd Tanous                "OEM": "OEM-specific.",
75720c9898SEd Tanous                "PCIe": "PCI Express.",
76720c9898SEd Tanous                "QPI": "Intel QuickPath Interconnect (QPI).",
77720c9898SEd Tanous                "RoCE": "RDMA over Converged Ethernet Protocol.",
78720c9898SEd Tanous                "RoCEv2": "RDMA over Converged Ethernet Protocol Version 2.",
79720c9898SEd Tanous                "SAS": "Serial Attached SCSI.",
80720c9898SEd Tanous                "SATA": "Serial AT Attachment.",
81720c9898SEd Tanous                "SFTP": "SSH File Transfer Protocol (SFTP).",
82720c9898SEd Tanous                "SMB": "Server Message Block (SMB).  Also known as the Common Internet File System (CIFS).",
83720c9898SEd Tanous                "TCP": "Transmission Control Protocol (TCP).",
84720c9898SEd Tanous                "TFTP": "Trivial File Transfer Protocol (TFTP).",
85720c9898SEd Tanous                "UDP": "User Datagram Protocol (UDP).",
86*d125652eSGunnar Mills                "UEC": "Ultra Ethernet (UEC).",
87720c9898SEd Tanous                "UHCI": "Universal Host Controller Interface (UHCI).",
88720c9898SEd Tanous                "UPI": "Intel UltraPath Interconnect (UPI).",
89720c9898SEd Tanous                "USB": "Universal Serial Bus (USB).",
90720c9898SEd Tanous                "VGA": "VGA.",
91f2a8e57eSGunnar Mills                "eMMC": "Embedded MultiMediaCard (e.MMC).",
92720c9898SEd Tanous                "iSCSI": "Internet SCSI.",
93720c9898SEd Tanous                "iWARP": "Internet Wide Area RDMA Protocol (iWARP)."
94720c9898SEd Tanous            },
95720c9898SEd Tanous            "enumLongDescriptions": {
96720c9898SEd Tanous                "AHCI": "This value shall indicate conformance to the Intel Advanced Host Controller Interface (AHCI) Specification.",
97720c9898SEd Tanous                "CXL": "This value shall indicate conformance to the Compute Express Link Specification.",
98720c9898SEd Tanous                "DVI": "This value shall indicate conformance to the Digital Display Working Group DVI-A, DVI-D, or DVI-I Specification.",
99720c9898SEd Tanous                "DisplayPort": "This value shall indicate conformance to the VESA DisplayPort Specification.",
100720c9898SEd Tanous                "Ethernet": "This value shall indicate conformance to the IEEE 802.3 Ethernet specification.",
101720c9898SEd Tanous                "FC": "This value shall indicate conformance to the T11 Fibre Channel Physical and Signaling Interface Specification.",
102720c9898SEd Tanous                "FCP": "This value shall indicate conformance to the INCITS 481: Information Technology - Fibre Channel Protocol for SCSI.",
103720c9898SEd Tanous                "FCoE": "This value shall indicate conformance to the T11 FC-BB-5 Specification.",
104720c9898SEd 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.",
105720c9898SEd Tanous                "FTP": "This value shall indicate conformance to the RFC114-defined File Transfer Protocol (FTP).",
106720c9898SEd Tanous                "GenZ": "This value shall indicate conformance to the Gen-Z Core Specification.",
107720c9898SEd Tanous                "HDMI": "This value shall indicate conformance to the HDMI Forum HDMI Specification.",
108720c9898SEd Tanous                "HTTP": "This value shall indicate conformance to the Hypertext Transport Protocol (HTTP) as defined by RFC3010 or RFC5661.",
109720c9898SEd 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.",
110720c9898SEd Tanous                "I2C": "This value shall indicate conformance to the NXP Semiconductors I2C-bus Specification.",
111720c9898SEd Tanous                "InfiniBand": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined InfiniBand protocol.",
112720c9898SEd Tanous                "MultiProtocol": "This value shall indicate conformance to multiple protocols.",
113720c9898SEd Tanous                "NFSv3": "This value shall indicate conformance to the RFC1813-defined Network File System (NFS) protocol.",
114720c9898SEd Tanous                "NVLink": "This value shall indicate conformance to the NVIDIA NVLink protocol.",
115720c9898SEd Tanous                "NVMe": "This value shall indicate conformance to the Non-Volatile Memory Host Controller Interface Specification.",
116720c9898SEd Tanous                "NVMeOverFabrics": "This value shall indicate conformance to the NVM Express over Fabrics Specification.",
117720c9898SEd Tanous                "OEM": "This value shall indicate conformance to an OEM-specific architecture, and the OEM section may include additional information.",
118720c9898SEd Tanous                "PCIe": "This value shall indicate conformance to the PCI-SIG PCI Express Base Specification.",
119720c9898SEd Tanous                "QPI": "This value shall indicate conformance to the Intel QuickPath Interconnect (QPI) protocol.",
120720c9898SEd Tanous                "RoCE": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol.",
121720c9898SEd Tanous                "RoCEv2": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol version 2.",
122720c9898SEd Tanous                "SAS": "This value shall indicate conformance to the T10 SAS Protocol Layer Specification.",
123720c9898SEd Tanous                "SATA": "This value shall indicate conformance to the Serial ATA International Organization Serial ATA Specification.",
124720c9898SEd 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.",
125720c9898SEd Tanous                "SMB": "This value shall indicate conformance to the Server Message Block (SMB), or Common Internet File System (CIFS), protocol.",
126720c9898SEd 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.",
127720c9898SEd 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.",
128720c9898SEd Tanous                "UDP": "This value shall indicate conformance to the IETF-defined User Datagram Protocol (UDP).  For example, RFC768 defines the core UDP specification.",
129*d125652eSGunnar Mills                "UEC": "This value shall indicate conformance to the Ultra Ethernet specifications.",
130720c9898SEd 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.",
131720c9898SEd Tanous                "UPI": "This value shall indicate conformance to the Intel UltraPath Interconnect (UPI) protocol.",
132720c9898SEd Tanous                "USB": "This value shall indicate conformance to the USB Implementers Forum Universal Serial Bus Specification.",
133720c9898SEd Tanous                "VGA": "This value shall indicate conformance to the VESA SVGA Specification.",
134f2a8e57eSGunnar Mills                "eMMC": "This value shall indicate conformance to the JEDEC JESD84-B51A specification.",
135720c9898SEd Tanous                "iSCSI": "This value shall indicate conformance to the IETF Internet Small Computer Systems Interface (iSCSI) Specification.",
136720c9898SEd 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."
137720c9898SEd Tanous            },
138720c9898SEd Tanous            "enumVersionAdded": {
139720c9898SEd Tanous                "CXL": "2022.3",
140720c9898SEd Tanous                "DVI": "2021.1",
141720c9898SEd Tanous                "DisplayPort": "2021.1",
142720c9898SEd Tanous                "Ethernet": "2020.3",
143720c9898SEd Tanous                "FCP": "2017.1",
144720c9898SEd Tanous                "FICON": "2017.1",
145720c9898SEd Tanous                "GenZ": "2019.4",
146720c9898SEd Tanous                "HDMI": "2021.1",
147720c9898SEd Tanous                "I2C": "2018.2",
148720c9898SEd Tanous                "InfiniBand": "2020.3",
149720c9898SEd Tanous                "MultiProtocol": "2019.4",
150720c9898SEd Tanous                "NVLink": "2021.1",
151720c9898SEd Tanous                "OEM": "2018.1",
152720c9898SEd Tanous                "QPI": "2023.2",
153720c9898SEd Tanous                "RoCE": "2017.3",
154720c9898SEd Tanous                "RoCEv2": "2017.3",
155720c9898SEd Tanous                "TCP": "2019.3",
156720c9898SEd Tanous                "TFTP": "2019.3",
157720c9898SEd Tanous                "UDP": "2019.3",
158*d125652eSGunnar Mills                "UEC": "2025.1",
159720c9898SEd Tanous                "UPI": "2023.2",
160720c9898SEd Tanous                "VGA": "2021.1",
161f2a8e57eSGunnar Mills                "eMMC": "2024.1",
162720c9898SEd Tanous                "iWARP": "2017.3"
163720c9898SEd Tanous            },
164720c9898SEd Tanous            "type": "string"
165720c9898SEd Tanous        }
166720c9898SEd Tanous    },
167f2a8e57eSGunnar Mills    "language": "en",
168720c9898SEd Tanous    "owningEntity": "DMTF",
169720c9898SEd Tanous    "release": "2017.3",
170720c9898SEd Tanous    "title": "#Protocol"
171720c9898SEd Tanous}