redfish_codegen/models/ethernet_interface/v1_10_0/
dhc_pv_4c.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// DHCPv4 configuration for this interface.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct DHCPv4C {
10    /// An indication of whether DHCP v4 is enabled on this Ethernet interface.
11    #[serde(rename = "DHCPEnabled")]
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub dhcp_enabled: Option<bool>,
14    #[serde(rename = "FallbackAddress")]
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub fallback_address: Option<models::ethernet_interface::v1_10_0::DHCPFallback>,
17    /// An indication of whether this interface uses DHCP v4-supplied DNS servers.
18    #[serde(rename = "UseDNSServers")]
19    #[serde(default, skip_serializing_if = "Option::is_none")]
20    pub use_dns_servers: Option<bool>,
21    /// An indication of whether this interface uses a DHCP v4-supplied domain name.
22    #[serde(rename = "UseDomainName")]
23    #[serde(default, skip_serializing_if = "Option::is_none")]
24    pub use_domain_name: Option<bool>,
25    /// An indication of whether this interface uses a DHCP v4-supplied gateway.
26    #[serde(rename = "UseGateway")]
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub use_gateway: Option<bool>,
29    /// An indication of whether the interface uses DHCP v4-supplied NTP servers.
30    #[serde(rename = "UseNTPServers")]
31    #[serde(default, skip_serializing_if = "Option::is_none")]
32    pub use_ntp_servers: Option<bool>,
33    /// An indication of whether the interface uses DHCP v4-supplied static routes.
34    #[serde(rename = "UseStaticRoutes")]
35    #[serde(default, skip_serializing_if = "Option::is_none")]
36    pub use_static_routes: Option<bool>,
37}
38
39impl crate::Metadata<'static> for DHCPv4C {
40    const JSON_SCHEMA: &'static str = "EthernetInterface.v1_10_0.json";
41}