redfish-schema: add Protocol

The Drive schema indirectly references Protocol, but it is missing
from the schema list.  Modify `update_schemas.py` to include it and
run, checking in the results.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ic3adad00924d450d3b7062c94ec04fc26e4cc9b9
diff --git a/redfish-core/include/schemas.hpp b/redfish-core/include/schemas.hpp
index 0d47c6f..7302876 100644
--- a/redfish-core/include/schemas.hpp
+++ b/redfish-core/include/schemas.hpp
@@ -93,6 +93,7 @@
         "Privileges",
         "Processor",
         "ProcessorCollection",
+        "Protocol",
         "redfish-error",
         "redfish-payload-annotations",
         "redfish-schema",
diff --git a/scripts/update_schemas.py b/scripts/update_schemas.py
index 3d8fb03..bf39579 100755
--- a/scripts/update_schemas.py
+++ b/scripts/update_schemas.py
@@ -101,6 +101,7 @@
     "Privileges",  # Used in Role
     "Processor",
     "ProcessorCollection",
+    "Protocol",
     "RedfishError",
     "RedfishExtensions",
     "Redundancy",
diff --git a/static/redfish/v1/$metadata/index.xml b/static/redfish/v1/$metadata/index.xml
index a82fb50..c0bc62f 100644
--- a/static/redfish/v1/$metadata/index.xml
+++ b/static/redfish/v1/$metadata/index.xml
@@ -2862,6 +2862,9 @@
     <edmx:Reference Uri="/redfish/v1/schema/ProcessorCollection_v1.xml">
         <edmx:Include Namespace="ProcessorCollection"/>
     </edmx:Reference>
+    <edmx:Reference Uri="/redfish/v1/schema/Protocol_v1.xml">
+        <edmx:Include Namespace="Protocol"/>
+    </edmx:Reference>
     <edmx:Reference Uri="/redfish/v1/schema/RedfishError_v1.xml">
         <edmx:Include Namespace="RedfishError.v1_0_0"/>
         <edmx:Include Namespace="RedfishError.v1_0_1"/>
diff --git a/static/redfish/v1/JsonSchemas/Protocol/Protocol.json b/static/redfish/v1/JsonSchemas/Protocol/Protocol.json
new file mode 100644
index 0000000..7e4ff73
--- /dev/null
+++ b/static/redfish/v1/JsonSchemas/Protocol/Protocol.json
@@ -0,0 +1,162 @@
+{
+    "$id": "http://redfish.dmtf.org/schemas/v1/Protocol.json",
+    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "definitions": {
+        "Protocol": {
+            "enum": [
+                "PCIe",
+                "AHCI",
+                "UHCI",
+                "SAS",
+                "SATA",
+                "USB",
+                "NVMe",
+                "FC",
+                "iSCSI",
+                "FCoE",
+                "FCP",
+                "FICON",
+                "NVMeOverFabrics",
+                "SMB",
+                "NFSv3",
+                "NFSv4",
+                "HTTP",
+                "HTTPS",
+                "FTP",
+                "SFTP",
+                "iWARP",
+                "RoCE",
+                "RoCEv2",
+                "I2C",
+                "TCP",
+                "UDP",
+                "TFTP",
+                "GenZ",
+                "MultiProtocol",
+                "InfiniBand",
+                "Ethernet",
+                "NVLink",
+                "OEM",
+                "DisplayPort",
+                "HDMI",
+                "VGA",
+                "DVI",
+                "CXL",
+                "UPI",
+                "QPI"
+            ],
+            "enumDescriptions": {
+                "AHCI": "Advanced Host Controller Interface (AHCI).",
+                "CXL": "Compute Express Link.",
+                "DVI": "DVI.",
+                "DisplayPort": "DisplayPort.",
+                "Ethernet": "Ethernet.",
+                "FC": "Fibre Channel.",
+                "FCP": "Fibre Channel Protocol for SCSI.",
+                "FCoE": "Fibre Channel over Ethernet (FCoE).",
+                "FICON": "FIbre CONnection (FICON).",
+                "FTP": "File Transfer Protocol (FTP).",
+                "GenZ": "GenZ.",
+                "HDMI": "HDMI.",
+                "HTTP": "Hypertext Transport Protocol (HTTP).",
+                "HTTPS": "Hypertext Transfer Protocol Secure (HTTPS).",
+                "I2C": "Inter-Integrated Circuit Bus.",
+                "InfiniBand": "InfiniBand.",
+                "MultiProtocol": "Multiple Protocols.",
+                "NFSv3": "Network File System (NFS) version 3.",
+                "NFSv4": "Network File System (NFS) version 4.",
+                "NVLink": "NVLink.",
+                "NVMe": "Non-Volatile Memory Express (NVMe).",
+                "NVMeOverFabrics": "NVMe over Fabrics.",
+                "OEM": "OEM-specific.",
+                "PCIe": "PCI Express.",
+                "QPI": "Intel QuickPath Interconnect (QPI).",
+                "RoCE": "RDMA over Converged Ethernet Protocol.",
+                "RoCEv2": "RDMA over Converged Ethernet Protocol Version 2.",
+                "SAS": "Serial Attached SCSI.",
+                "SATA": "Serial AT Attachment.",
+                "SFTP": "SSH File Transfer Protocol (SFTP).",
+                "SMB": "Server Message Block (SMB).  Also known as the Common Internet File System (CIFS).",
+                "TCP": "Transmission Control Protocol (TCP).",
+                "TFTP": "Trivial File Transfer Protocol (TFTP).",
+                "UDP": "User Datagram Protocol (UDP).",
+                "UHCI": "Universal Host Controller Interface (UHCI).",
+                "UPI": "Intel UltraPath Interconnect (UPI).",
+                "USB": "Universal Serial Bus (USB).",
+                "VGA": "VGA.",
+                "iSCSI": "Internet SCSI.",
+                "iWARP": "Internet Wide Area RDMA Protocol (iWARP)."
+            },
+            "enumLongDescriptions": {
+                "AHCI": "This value shall indicate conformance to the Intel Advanced Host Controller Interface (AHCI) Specification.",
+                "CXL": "This value shall indicate conformance to the Compute Express Link Specification.",
+                "DVI": "This value shall indicate conformance to the Digital Display Working Group DVI-A, DVI-D, or DVI-I Specification.",
+                "DisplayPort": "This value shall indicate conformance to the VESA DisplayPort Specification.",
+                "Ethernet": "This value shall indicate conformance to the IEEE 802.3 Ethernet specification.",
+                "FC": "This value shall indicate conformance to the T11 Fibre Channel Physical and Signaling Interface Specification.",
+                "FCP": "This value shall indicate conformance to the INCITS 481: Information Technology - Fibre Channel Protocol for SCSI.",
+                "FCoE": "This value shall indicate conformance to the T11 FC-BB-5 Specification.",
+                "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.",
+                "FTP": "This value shall indicate conformance to the RFC114-defined File Transfer Protocol (FTP).",
+                "GenZ": "This value shall indicate conformance to the Gen-Z Core Specification.",
+                "HDMI": "This value shall indicate conformance to the HDMI Forum HDMI Specification.",
+                "HTTP": "This value shall indicate conformance to the Hypertext Transport Protocol (HTTP) as defined by RFC3010 or RFC5661.",
+                "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.",
+                "I2C": "This value shall indicate conformance to the NXP Semiconductors I2C-bus Specification.",
+                "InfiniBand": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined InfiniBand protocol.",
+                "MultiProtocol": "This value shall indicate conformance to multiple protocols.",
+                "NFSv3": "This value shall indicate conformance to the RFC1813-defined Network File System (NFS) protocol.",
+                "NVLink": "This value shall indicate conformance to the NVIDIA NVLink protocol.",
+                "NVMe": "This value shall indicate conformance to the Non-Volatile Memory Host Controller Interface Specification.",
+                "NVMeOverFabrics": "This value shall indicate conformance to the NVM Express over Fabrics Specification.",
+                "OEM": "This value shall indicate conformance to an OEM-specific architecture, and the OEM section may include additional information.",
+                "PCIe": "This value shall indicate conformance to the PCI-SIG PCI Express Base Specification.",
+                "QPI": "This value shall indicate conformance to the Intel QuickPath Interconnect (QPI) protocol.",
+                "RoCE": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol.",
+                "RoCEv2": "This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol version 2.",
+                "SAS": "This value shall indicate conformance to the T10 SAS Protocol Layer Specification.",
+                "SATA": "This value shall indicate conformance to the Serial ATA International Organization Serial ATA Specification.",
+                "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.",
+                "SMB": "This value shall indicate conformance to the Server Message Block (SMB), or Common Internet File System (CIFS), protocol.",
+                "TCP": "This value shall indicate conformance to the IETF-defined Transmission Control Protocol (TCP).  For example, RFC7414 defines the roadmap of the TCP specification.",
+                "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.",
+                "UDP": "This value shall indicate conformance to the IETF-defined User Datagram Protocol (UDP).  For example, RFC768 defines the core UDP specification.",
+                "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.",
+                "UPI": "This value shall indicate conformance to the Intel UltraPath Interconnect (UPI) protocol.",
+                "USB": "This value shall indicate conformance to the USB Implementers Forum Universal Serial Bus Specification.",
+                "VGA": "This value shall indicate conformance to the VESA SVGA Specification.",
+                "iSCSI": "This value shall indicate conformance to the IETF Internet Small Computer Systems Interface (iSCSI) Specification.",
+                "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."
+            },
+            "enumVersionAdded": {
+                "CXL": "2022.3",
+                "DVI": "2021.1",
+                "DisplayPort": "2021.1",
+                "Ethernet": "2020.3",
+                "FCP": "2017.1",
+                "FICON": "2017.1",
+                "GenZ": "2019.4",
+                "HDMI": "2021.1",
+                "I2C": "2018.2",
+                "InfiniBand": "2020.3",
+                "MultiProtocol": "2019.4",
+                "NVLink": "2021.1",
+                "OEM": "2018.1",
+                "QPI": "2023.2",
+                "RoCE": "2017.3",
+                "RoCEv2": "2017.3",
+                "TCP": "2019.3",
+                "TFTP": "2019.3",
+                "UDP": "2019.3",
+                "UPI": "2023.2",
+                "VGA": "2021.1",
+                "iWARP": "2017.3"
+            },
+            "type": "string"
+        }
+    },
+    "owningEntity": "DMTF",
+    "release": "2017.3",
+    "title": "#Protocol"
+}
\ No newline at end of file
diff --git a/static/redfish/v1/schema/Protocol_v1.xml b/static/redfish/v1/schema/Protocol_v1.xml
new file mode 100644
index 0000000..4a2b068
--- /dev/null
+++ b/static/redfish/v1/schema/Protocol_v1.xml
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!---->
+<!--################################################################################       -->
+<!--# Redfish Schema:  Protocol                                                            -->
+<!--#                                                                                      -->
+<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
+<!--# available at http://www.dmtf.org/standards/redfish                                   -->
+<!--# Copyright 2014-2023 DMTF.                                                            -->
+<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
+<!--################################################################################       -->
+<!---->
+<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
+
+  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
+    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
+  </edmx:Reference>
+  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
+    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
+  </edmx:Reference>
+
+  <edmx:DataServices>
+
+    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Protocol">
+      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
+      <Annotation Term="Redfish.Release" String="2017.3"/>
+
+      <Annotation Term="OData.Description" String="This enumeration describes all protocols that devices in the storage and fabric models support."/>
+      <EnumType Name="Protocol">
+        <Member Name="PCIe">
+          <Annotation Term="OData.Description" String="PCI Express."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the PCI-SIG PCI Express Base Specification."/>
+        </Member>
+        <Member Name="AHCI">
+          <Annotation Term="OData.Description" String="Advanced Host Controller Interface (AHCI)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel Advanced Host Controller Interface (AHCI) Specification."/>
+        </Member>
+        <Member Name="UHCI">
+          <Annotation Term="OData.Description" String="Universal Host Controller Interface (UHCI)."/>
+          <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."/>
+        </Member>
+        <Member Name="SAS">
+          <Annotation Term="OData.Description" String="Serial Attached SCSI."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T10 SAS Protocol Layer Specification."/>
+        </Member>
+        <Member Name="SATA">
+          <Annotation Term="OData.Description" String="Serial AT Attachment."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Serial ATA International Organization Serial ATA Specification."/>
+        </Member>
+        <Member Name="USB">
+          <Annotation Term="OData.Description" String="Universal Serial Bus (USB)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the USB Implementers Forum Universal Serial Bus Specification."/>
+        </Member>
+        <Member Name="NVMe">
+          <Annotation Term="OData.Description" String="Non-Volatile Memory Express (NVMe)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Non-Volatile Memory Host Controller Interface Specification."/>
+        </Member>
+        <Member Name="FC">
+          <Annotation Term="OData.Description" String="Fibre Channel."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T11 Fibre Channel Physical and Signaling Interface Specification."/>
+        </Member>
+        <Member Name="iSCSI">
+          <Annotation Term="OData.Description" String="Internet SCSI."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IETF Internet Small Computer Systems Interface (iSCSI) Specification."/>
+        </Member>
+        <Member Name="FCoE">
+          <Annotation Term="OData.Description" String="Fibre Channel over Ethernet (FCoE)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the T11 FC-BB-5 Specification."/>
+        </Member>
+        <Member Name="FCP">
+          <Annotation Term="OData.Description" String="Fibre Channel Protocol for SCSI."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the INCITS 481: Information Technology - Fibre Channel Protocol for SCSI."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2017.1"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="FICON">
+          <Annotation Term="OData.Description" String="FIbre CONnection (FICON)."/>
+          <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."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2017.1"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="NVMeOverFabrics">
+          <Annotation Term="OData.Description" String="NVMe over Fabrics."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NVM Express over Fabrics Specification."/>
+        </Member>
+        <Member Name="SMB">
+          <Annotation Term="OData.Description" String="Server Message Block (SMB).  Also known as the Common Internet File System (CIFS)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Server Message Block (SMB), or Common Internet File System (CIFS), protocol."/>
+        </Member>
+        <Member Name="NFSv3">
+          <Annotation Term="OData.Description" String="Network File System (NFS) version 3."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the RFC1813-defined Network File System (NFS) protocol."/>
+        </Member>
+        <Member Name="NFSv4">
+          <Annotation Term="OData.Description" String="Network File System (NFS) version 4."/>
+        </Member>
+        <Member Name="HTTP">
+          <Annotation Term="OData.Description" String="Hypertext Transport Protocol (HTTP)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Hypertext Transport Protocol (HTTP) as defined by RFC3010 or RFC5661."/>
+        </Member>
+        <Member Name="HTTPS">
+          <Annotation Term="OData.Description" String="Hypertext Transfer Protocol Secure (HTTPS)."/>
+          <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."/>
+        </Member>
+        <Member Name="FTP">
+          <Annotation Term="OData.Description" String="File Transfer Protocol (FTP)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the RFC114-defined File Transfer Protocol (FTP)."/>
+        </Member>
+        <Member Name="SFTP">
+          <Annotation Term="OData.Description" String="SSH File Transfer Protocol (SFTP)."/>
+          <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."/>
+        </Member>
+        <Member Name="iWARP">
+          <Annotation Term="OData.Description" String="Internet Wide Area RDMA Protocol (iWARP)."/>
+          <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."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2017.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="RoCE">
+          <Annotation Term="OData.Description" String="RDMA over Converged Ethernet Protocol."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2017.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="RoCEv2">
+          <Annotation Term="OData.Description" String="RDMA over Converged Ethernet Protocol Version 2."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol version 2."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2017.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="I2C">
+          <Annotation Term="OData.Description" String="Inter-Integrated Circuit Bus."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NXP Semiconductors I2C-bus Specification."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2018.2"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="TCP">
+          <Annotation Term="OData.Description" String="Transmission Control Protocol (TCP)."/>
+          <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."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2019.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="UDP">
+          <Annotation Term="OData.Description" String="User Datagram Protocol (UDP)."/>
+          <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."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2019.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="TFTP">
+          <Annotation Term="OData.Description" String="Trivial File Transfer Protocol (TFTP)."/>
+          <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."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2019.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="GenZ">
+          <Annotation Term="OData.Description" String="GenZ."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Gen-Z Core Specification."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2019.4"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="MultiProtocol">
+          <Annotation Term="OData.Description" String="Multiple Protocols."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to multiple protocols."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2019.4"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="InfiniBand">
+          <Annotation Term="OData.Description" String="InfiniBand."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the InfiniBand Architecture Specification-defined InfiniBand protocol."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2020.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="Ethernet">
+          <Annotation Term="OData.Description" String="Ethernet."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the IEEE 802.3 Ethernet specification."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2020.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="NVLink">
+          <Annotation Term="OData.Description" String="NVLink."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the NVIDIA NVLink protocol."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2021.1"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="OEM">
+          <Annotation Term="OData.Description" String="OEM-specific."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to an OEM-specific architecture, and the OEM section may include additional information."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2018.1"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="DisplayPort">
+          <Annotation Term="OData.Description" String="DisplayPort."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the VESA DisplayPort Specification."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2021.1"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="HDMI">
+          <Annotation Term="OData.Description" String="HDMI."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the HDMI Forum HDMI Specification."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2021.1"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="VGA">
+          <Annotation Term="OData.Description" String="VGA."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the VESA SVGA Specification."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2021.1"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="DVI">
+          <Annotation Term="OData.Description" String="DVI."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Digital Display Working Group DVI-A, DVI-D, or DVI-I Specification."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2021.1"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="CXL">
+          <Annotation Term="OData.Description" String="Compute Express Link."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Compute Express Link Specification."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2022.3"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="UPI">
+          <Annotation Term="OData.Description" String="Intel UltraPath Interconnect (UPI)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel UltraPath Interconnect (UPI) protocol."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2023.2"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+        <Member Name="QPI">
+          <Annotation Term="OData.Description" String="Intel QuickPath Interconnect (QPI)."/>
+          <Annotation Term="OData.LongDescription" String="This value shall indicate conformance to the Intel QuickPath Interconnect (QPI) protocol."/>
+          <Annotation Term="Redfish.Revisions">
+            <Collection>
+              <Record>
+                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
+                <PropertyValue Property="Version" String="2023.2"/>
+              </Record>
+            </Collection>
+          </Annotation>
+        </Member>
+      </EnumType>
+    </Schema>
+
+  </edmx:DataServices>
+</edmx:Edmx>