Enum Protocol

Source
pub enum Protocol {
Show 38 variants 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,
}

Variants§

§

PCIe

This value shall indicate conformance to the PCI-SIG PCI Express Base Specification.

§

AHCI

This value shall indicate conformance to the Intel Advanced Host Controller Interface (AHCI) 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.

§

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.

§

USB

This value shall indicate conformance to the USB Implementers Forum Universal Serial Bus Specification.

§

NVMe

This value shall indicate conformance to the Non-Volatile Memory Host Controller Interface Specification.

§

FC

This value shall indicate conformance to the T11 Fibre Channel Physical and Signaling Interface Specification.

§

Iscsi

This value shall indicate conformance to the IETF Internet Small Computer Systems Interface (iSCSI) Specification.

§

FCoE

This value shall indicate conformance to the T11 FC-BB-5 Specification.

§

FCP

This value shall indicate conformance to the INCITS 481: Information Technology - Fibre Channel Protocol for SCSI. Added in version 2017.1.

§

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. Added in version 2017.1.

§

NVMeOverFabrics

This value shall indicate conformance to the NVM Express over Fabrics Specification.

§

SMB

This value shall indicate conformance to the Server Message Block (SMB), or Common Internet File System (CIFS), protocol.

§

NFSv3

This value shall indicate conformance to the RFC1813-defined Network File System (NFS) protocol.

§

NFSv4

Network File System (NFS) version 4.

§

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.

§

FTP

This value shall indicate conformance to the RFC114-defined File Transfer Protocol (FTP).

§

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.

§

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. Added in version 2017.3.

§

RoCE

This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol. Added in version 2017.3.

§

RoCEv2

This value shall indicate conformance to the InfiniBand Architecture Specification-defined RDMA over Converged Ethernet Protocol version 2. Added in version 2017.3.

§

I2C

This value shall indicate conformance to the NXP Semiconductors I2C-bus Specification. Added in version 2018.2.

§

TCP

This value shall indicate conformance to the IETF-defined Transmission Control Protocol (TCP). For example, RFC7414 defines the roadmap of the TCP specification. Added in version 2019.3.

§

UDP

This value shall indicate conformance to the IETF-defined User Datagram Protocol (UDP). For example, RFC768 defines the core UDP specification. Added in version 2019.3.

§

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. Added in version 2019.3.

§

GenZ

This value shall indicate conformance to the Gen-Z Core Specification. Added in version 2019.4.

§

MultiProtocol

This value shall indicate conformance to multiple protocols. Added in version 2019.4.

§

InfiniBand

This value shall indicate conformance to the InfiniBand Architecture Specification-defined InfiniBand protocol. Added in version 2020.3.

§

Ethernet

This value shall indicate conformance to the IEEE 802.3 Ethernet specification. Added in version 2020.3.

This value shall indicate conformance to the NVIDIA NVLink protocol. Added in version 2021.1.

§

OEM

This value shall indicate conformance to an OEM-specific architecture and the OEM section may include additional information. Added in version 2018.1.

§

DisplayPort

This value shall indicate conformance to the VESA DisplayPort Specification. Added in version 2021.1.

§

HDMI

This value shall indicate conformance to the HDMI Forum HDMI Specification. Added in version 2021.1.

§

VGA

This value shall indicate conformance to the VESA SVGA Specification. Added in version 2021.1.

§

DVI

This value shall indicate conformance to the Digital Display Working Group DVI-A, DVI-D, or DVI-I Specification. Added in version 2021.1.

§

CXL

This value shall indicate conformance to the Compute Express Link Specification. Added in version 2022.3.

Trait Implementations§

Source§

impl Clone for Protocol

Source§

fn clone(&self) -> Protocol

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Protocol

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Protocol

Source§

fn default() -> Protocol

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Protocol

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Metadata<'static> for Protocol

Source§

const JSON_SCHEMA: &'static str = "Protocol.json"

Name of the json-schema file that describes the entity that implements this trait. Should be only the file name, so that it can be resolved relative to the URL of the redfish service, or the public Redfish schema index.
Source§

impl Serialize for Protocol

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,