redfish_codegen/models/ethernet_interface/v1_10_0/
dhc_pv_6c.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// DHCPv6 configuration for this interface.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct DHCPv6C {
10    #[serde(rename = "OperatingMode")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub operating_mode: Option<models::ethernet_interface::v1_10_0::DHCPv6OMode>,
13    /// An indication of whether the interface uses DHCP v6-supplied DNS servers.
14    #[serde(rename = "UseDNSServers")]
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub use_dns_servers: Option<bool>,
17    /// An indication of whether this interface uses a DHCP v6-supplied domain name.
18    #[serde(rename = "UseDomainName")]
19    #[serde(default, skip_serializing_if = "Option::is_none")]
20    pub use_domain_name: Option<bool>,
21    /// An indication of whether the interface uses DHCP v6-supplied NTP servers.
22    #[serde(rename = "UseNTPServers")]
23    #[serde(default, skip_serializing_if = "Option::is_none")]
24    pub use_ntp_servers: Option<bool>,
25    /// An indication of whether the interface uses DHCP v6 rapid commit mode for stateful mode address assignments.  Do not enable this option in networks where more than one DHCP v6 server is configured to provide address assignments.
26    #[serde(rename = "UseRapidCommit")]
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub use_rapid_commit: Option<bool>,
29}
30
31impl crate::Metadata<'static> for DHCPv6C {
32    const JSON_SCHEMA: &'static str = "EthernetInterface.v1_10_0.json";
33}