Struct cni_plugin::config::IpamConfig[][src]

pub struct IpamConfig {
    pub plugin: String,
    pub specific: HashMap<String, Value>,
}

IP Address Management configuration.

IPAM plugins will be invoked with the full NetworkConfig as input, but should take their configuration from this section only.

Fields

plugin: String

Name of the IPAM plugin binary on disk.

This is called type in the JSON.

specific: HashMap<String, Value>

All other IPAM fields.

This is a serde(flatten) field which aggregates any and all additional fields apart from the plugin field above.

The spec describes nothing in particular for this section, so it is entirely up to plugins to interpret it as required.

Trait Implementations

impl Clone for IpamConfig[src]

impl Debug for IpamConfig[src]

impl<'de> Deserialize<'de> for IpamConfig[src]

impl Serialize for IpamConfig[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.