Struct AddressParameters
pub struct AddressParameters {
pub initial_properties: Option<AddressProperties>,
pub temporary: Option<bool>,
pub add_subnet_route: Option<bool>,
pub perform_dad: Option<bool>,
/* private fields */
}
Expand description
Address assignment parameters.
Fields§
§initial_properties: Option<AddressProperties>
The initial properties of the address.
If not set, interpreted as an empty AddressProperties
.
temporary: Option<bool>
True if the address is temporary.
A temporary address is intended to be used for a short period of time (hours to days), and its lifetime may not be extended, as detailed in RFC 4941.
Both temporary and non-temporary addresses have preferred and valid lifetimes, but temporary addresses may not be renewed beyond their initial lifetime.
Information used in source address selection; temporary addresses are preferred over non-temporary addresses if both types are available, as detailed in RFC 6724, section 5.
If not set, interpreted as false.
add_subnet_route: Option<bool>
True if the subnet route corresponding to the address should be installed, and removed once the address is removed.
For example, if Control#AddAddress
is called with 192.168.1.5/24, and
add_subnet_route
is true, then a route with destination 192.168.1.0/24
will be installed through the interface the address is being added to.
If the address is removed for any reason, the route will also be
removed.
perform_dad: Option<bool>
True if Duplicate Address Detection (DAD) should be performed.
For IPv6, DAD is defined in RFC 4862, Section 5.4.
For IPv4, Address Conflict Detection (ACD) is defined in RFC 5227. For simplicity’s sake, both specifications are refered to as DAD on this API.
If not set, interpreted as true
for IPv6 addresses, and false
for
IPv4 addresses.
Note, the fuchsia.net.interfaces.admin/Control
API allows setting
per-interface DAD configuration. DAD will only be performed for a given
address if its interface’s configuration allows for it. Setting this
property to true
will not override the interface’s DAD configuration.
Trait Implementations§
§impl Clone for AddressParameters
impl Clone for AddressParameters
§fn clone(&self) -> AddressParameters
fn clone(&self) -> AddressParameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for AddressParameters
impl Debug for AddressParameters
§impl<D> Decode<AddressParameters, D> for AddressParameterswhere
D: ResourceDialect,
impl<D> Decode<AddressParameters, D> for AddressParameterswhere
D: ResourceDialect,
§fn new_empty() -> AddressParameters
fn new_empty() -> AddressParameters
Self
. The specific value does not matter,
since it will be overwritten by decode
.§impl Default for AddressParameters
impl Default for AddressParameters
§fn default() -> AddressParameters
fn default() -> AddressParameters
§impl<D> Encode<AddressParameters, D> for &AddressParameterswhere
D: ResourceDialect,
impl<D> Encode<AddressParameters, D> for &AddressParameterswhere
D: ResourceDialect,
§impl PartialEq for AddressParameters
impl PartialEq for AddressParameters
§impl TypeMarker for AddressParameters
impl TypeMarker for AddressParameters
§type Owned = AddressParameters
type Owned = AddressParameters
§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.§impl ValueTypeMarker for AddressParameters
impl ValueTypeMarker for AddressParameters
§type Borrowed<'a> = &'a AddressParameters
type Borrowed<'a> = &'a AddressParameters
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read more§fn borrow(
value: &<AddressParameters as TypeMarker>::Owned,
) -> <AddressParameters as ValueTypeMarker>::Borrowed<'_>
fn borrow( value: &<AddressParameters as TypeMarker>::Owned, ) -> <AddressParameters as ValueTypeMarker>::Borrowed<'_>
&Self::Owned
to Self::Borrowed
.