Struct EthernetInterface

Source
pub struct EthernetInterface {
Show 39 fields pub odata_context: Option<Context>, pub odata_etag: Option<Etag>, pub odata_id: Id, pub odata_type: Type, pub actions: Option<Actions>, pub auto_neg: Option<bool>, pub dhc_pv_4: Option<DHCPv4C>, pub dhc_pv_6: Option<DHCPv6C>, pub description: Option<Description>, pub ethernet_interface_type: Option<EthernetDeviceType>, pub fqdn: Option<String>, pub full_duplex: Option<bool>, pub host_name: Option<String>, pub ipv4_addresses: Option<Vec<IPv4Address>>, pub ipv4_static_addresses: Option<Vec<IPv4Address>>, pub ipv6_address_policy_table: Option<Vec<IPv6AddressPolicyEntry>>, pub ipv6_addresses: Option<Vec<IPv6Address>>, pub ipv6_default_gateway: Option<String>, pub ipv6_static_addresses: Option<Vec<IPv6StaticAddress>>, pub ipv6_static_default_gateways: Option<Vec<IPv6GatewayStaticAddress>>, pub id: Id, pub interface_enabled: Option<bool>, pub link_status: Option<LinkStatus>, pub links: Option<Links>, pub mac_address: Option<MACAddress>, pub mtu_size: Option<i64>, pub max_ipv6_static_addresses: Option<i64>, pub name: Name, pub name_servers: Option<Vec<String>>, pub oem: Option<Oem>, pub permanent_mac_address: Option<MACAddress>, pub speed_mbps: Option<i64>, pub stateless_address_auto_config: Option<StatelessAddressAutoConfiguration>, pub static_name_servers: Option<Vec<String>>, pub status: Option<Status>, pub team_mode: Option<TeamMode>, pub uefi_device_path: Option<String>, pub vlan: Option<VLAN>, pub vlans: Option<IdRef>,
}
Expand description

The EthernetInterface schema represents a single, logical Ethernet interface or network interface controller (NIC).

Fields§

§odata_context: Option<Context>§odata_etag: Option<Etag>§odata_id: Id§odata_type: Type§actions: Option<Actions>§auto_neg: Option<bool>

An indication of whether the speed and duplex are automatically negotiated and configured on this interface.

§dhc_pv_4: Option<DHCPv4C>§dhc_pv_6: Option<DHCPv6C>§description: Option<Description>§ethernet_interface_type: Option<EthernetDeviceType>§fqdn: Option<String>

The complete, fully qualified domain name that DNS obtains for this interface.

§full_duplex: Option<bool>

An indication of whether full-duplex mode is enabled on the Ethernet connection for this interface.

§host_name: Option<String>

The DNS host name, without any domain information.

§ipv4_addresses: Option<Vec<IPv4Address>>

The IPv4 addresses currently in use by this interface.

§ipv4_static_addresses: Option<Vec<IPv4Address>>

The IPv4 static addresses assigned to this interface. See IPv4Addresses for the addresses in use by this interface.

§ipv6_address_policy_table: Option<Vec<IPv6AddressPolicyEntry>>

An array that represents the RFC6724-defined address selection policy table.

§ipv6_addresses: Option<Vec<IPv6Address>>

The IPv6 addresses currently in use by this interface.

§ipv6_default_gateway: Option<String>

The IPv6 default gateway address in use on this interface.

§ipv6_static_addresses: Option<Vec<IPv6StaticAddress>>

The IPv6 static addresses assigned to this interface. See IPv6Addresses for the addresses in use by this interface.

§ipv6_static_default_gateways: Option<Vec<IPv6GatewayStaticAddress>>

The IPv6 static default gateways for this interface.

§id: Id§interface_enabled: Option<bool>

An indication of whether this interface is enabled.

§link_status: Option<LinkStatus>§links: Option<Links>§mac_address: Option<MACAddress>§mtu_size: Option<i64>

The currently configured maximum transmission unit (MTU), in bytes, on this interface.

§max_ipv6_static_addresses: Option<i64>

The maximum number of static IPv6 addresses that can be configured on this interface.

§name: Name§name_servers: Option<Vec<String>>

The DNS servers in use on this interface.

§oem: Option<Oem>§permanent_mac_address: Option<MACAddress>§speed_mbps: Option<i64>

The current speed, in Mbit/s, of this interface.

§stateless_address_auto_config: Option<StatelessAddressAutoConfiguration>§static_name_servers: Option<Vec<String>>

The statically-defined set of DNS server IPv4 and IPv6 addresses.

§status: Option<Status>§team_mode: Option<TeamMode>§uefi_device_path: Option<String>

The UEFI device path for this interface.

§vlan: Option<VLAN>§vlans: Option<IdRef>

Trait Implementations§

Source§

impl Clone for EthernetInterface

Source§

fn clone(&self) -> EthernetInterface

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 EthernetInterface

Source§

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

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

impl Default for EthernetInterface

Source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for EthernetInterface

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 EthernetInterface

Source§

const JSON_SCHEMA: &'static str = "EthernetInterface.v1_10_0.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 EthernetInterface

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>,