Struct nmstate::InterfaceIpv6

source ·
#[non_exhaustive]
pub struct InterfaceIpv6 { pub enabled: bool, pub dhcp: Option<bool>, pub dhcp_duid: Option<Dhcpv6Duid>, pub autoconf: Option<bool>, pub addr_gen_mode: Option<Ipv6AddrGenMode>, pub addresses: Option<Vec<InterfaceIpAddr>>, pub auto_dns: Option<bool>, pub auto_gateway: Option<bool>, pub auto_routes: Option<bool>, pub auto_table_id: Option<u32>, pub allow_extra_address: bool, pub auto_route_metric: Option<u32>, /* private fields */ }
Expand description

IPv6 configurations of interface. Example output of interface holding automatic IPv6 settings:

---
interfaces:
- name: eth1
  state: up
  mtu: 1500
  ipv4:
    enabled: false
  ipv6:
    address:
      - ip: 2001:db8:2::1
        prefix-length: 64
      - ip: 2001:db8:1::1
        prefix-length: 64
      - ip: fe80::1ec1:cff:fe32:3bd3
        prefix-length: 64
    autoconf: true
    dhcp: true
    enabled: true

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§enabled: bool

Whether IPv6 stack is enable. When set to false, the IPv6 stack is disabled with IPv6 link-local address purged also.

§dhcp: Option<bool>

Whether DHCPv6 enabled.

§dhcp_duid: Option<Dhcpv6Duid>

DHCPv6 Unique Identifier Serialize and deserialize to/from dhcp-duid.

§autoconf: Option<bool>

Whether autoconf via IPv6 router announcement enabled.

§addr_gen_mode: Option<Ipv6AddrGenMode>

IPv6 address generation mode. Serialize and deserialize to/from addr-gen-mode.

§addresses: Option<Vec<InterfaceIpAddr>>

IPv6 addresses. Will be ignored when applying with DHCPv6 or autoconf is enabled. When applying with None, current IP address will be preserved. When applying with Some(Vec::new()), all IP address will be removed. The IP addresses will apply to kernel with the same order specified.

§auto_dns: Option<bool>

Whether to apply DNS resolver information retrieved from DHCPv6 or autoconf. Serialize and deserialize to/from auto-dns.

§auto_gateway: Option<bool>

Whether to set default gateway retrieved from autoconf. Serialize and deserialize to/from auto-gateway.

§auto_routes: Option<bool>

Whether to set routes(including default gateway) retrieved from autoconf. Serialize and deserialize to/from auto-routes.

§auto_table_id: Option<u32>

The route table ID used to hold routes(including default gateway) retrieved from autoconf. If not defined, the main(254) will be used. Serialize and deserialize to/from auto-table-id.

§allow_extra_address: bool

By default(true), nmstate verification process allows extra IP address found as long as desired IP address matched. When set to false, the verification process of nmstate do exact equal check on IP address. Ignored when serializing. Deserialize from allow-extra-address.

§auto_route_metric: Option<u32>

Metric for routes retrieved from DHCP server. Only available for autoconf enabled interface. Deserialize from auto-route-metric.

Implementations§

New InterfaceIpv6 with IP disabled.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Calls U::from(self).

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

The none-equivalent value.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.