redfish_codegen/models/network_device_function/v1_9_0/
ethernet.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// This type describes Ethernet capabilities, status, and configuration for a network device function.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct Ethernet {
10    #[serde(rename = "EthernetInterfaces")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub ethernet_interfaces: Option<models::odata_v4::IdRef>,
13    /// The currently configured MAC address.
14    #[serde(rename = "MACAddress")]
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub mac_address: Option<String>,
17    /// The maximum transmission unit (MTU) configured for this network device function.
18    #[serde(rename = "MTUSize")]
19    #[serde(default, skip_serializing_if = "Option::is_none")]
20    pub mtu_size: Option<i64>,
21    /// The largest maximum transmission unit (MTU) size supported for this network device function.
22    #[serde(rename = "MTUSizeMaximum")]
23    #[serde(default, skip_serializing_if = "Option::is_none")]
24    pub mtu_size_maximum: Option<i64>,
25    /// The permanent MAC address assigned to this function.
26    #[serde(rename = "PermanentMACAddress")]
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub permanent_mac_address: Option<String>,
29    #[serde(rename = "VLAN")]
30    #[serde(default, skip_serializing_if = "Option::is_none")]
31    pub vlan: Option<models::vlan_network_interface::VLAN>,
32    #[serde(rename = "VLANs")]
33    #[serde(default, skip_serializing_if = "Option::is_none")]
34    pub vlans: Option<models::odata_v4::IdRef>,
35}
36
37impl crate::Metadata<'static> for Ethernet {
38    const JSON_SCHEMA: &'static str = "NetworkDeviceFunction.v1_9_0.json";
39}