Struct cni_plugin::config::RuntimeConfig [−][src]
Dynamic information provided by the runtime.
These are generated by the runtime. Note that not all runtimes implement all
of these. Also note that all fields below except for specific are for
“well-known” configs as documented in CONVENTIONS.md, and those that are
not implemented here will appear in the specific map.
Finally, note this struct is marked non-exhaustive: new fields may be added
to hoist new “well-known” configs out of the specific map.
Fields (Non-exhaustive)
Struct {{ .. }} syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.port_mappings: Vec<PortMapping>List of port mappings from host to namespace to set up.
ips_ranges: Vec<Vec<IpRange>>List of pools to use for IPAM.
An IP pool is a list of IP ranges, hence this is this a list of lists of IP ranges. The outer list defines how many IP addresses to allocate, with each inner pool defining where to allocate from.
The IpRange type has methods to help with allocation.
bandwidth: Option<BandwidthLimits>Bandwidth limits to set.
dns: Option<Dns>DNS configuration.
Note that this section is set by the runtime. There is another field for
DNS in sourced in the administrative config, see NetworkConfig.
ips: Vec<IpNetwork>List of static IPs to use for IPAM.
mac: Option<MacAddr6>MAC address to use for the interface.
aliases: Vec<String>List of names mapped to the IPs assigned to this interface.
specific: HashMap<String, Value>Custom runtime fields.
This is a serde(flatten)
field which aggregates any and all additional custom fields not covered
above.
Take note of the caveats in the struct documentation.
Trait Implementations
impl Clone for RuntimeConfig[src]
fn clone(&self) -> RuntimeConfig[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for RuntimeConfig[src]
impl Default for RuntimeConfig[src]
fn default() -> RuntimeConfig[src]
impl<'de> Deserialize<'de> for RuntimeConfig[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Serialize for RuntimeConfig[src]
Auto Trait Implementations
impl RefUnwindSafe for RuntimeConfig
impl Send for RuntimeConfig
impl Sync for RuntimeConfig
impl Unpin for RuntimeConfig
impl UnwindSafe for RuntimeConfig
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,