pub struct SuccessReply {
pub cni_version: Version,
pub interfaces: Vec<Interface>,
pub ips: Vec<Ip>,
pub routes: Vec<Route>,
pub dns: Dns,
pub specific: HashMap<String, Value>,
}Expand description
The reply structure used when returning a success.
Fields§
§cni_version: VersionThe CNI version of the plugin input config.
interfaces: Vec<Interface>The list of all interfaces created by this plugin.
If prev_result was included in the input config and had interfaces,
they need to be carried on through into this list.
ips: Vec<Ip>The list of all IPs assigned by this plugin.
If prev_result was included in the input config and had IPs,
they need to be carried on through into this list.
routes: Vec<Route>The list of all routes created by this plugin.
If prev_result was included in the input config and had routes,
they need to be carried on through into this list.
dns: DnsFinal DNS configuration for the namespace.
specific: HashMap<String, Value>Custom reply fields.
Note that these are off-spec and may be discarded by libcni.
Implementations§
Source§impl SuccessReply
impl SuccessReply
Sourcepub fn into_ipam(self) -> Option<IpamSuccessReply>
pub fn into_ipam(self) -> Option<IpamSuccessReply>
Cast into an abbreviated success reply if the interface list is empty.
Trait Implementations§
Source§impl Clone for SuccessReply
impl Clone for SuccessReply
Source§fn clone(&self) -> SuccessReply
fn clone(&self) -> SuccessReply
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SuccessReply
impl Debug for SuccessReply
Source§impl<'de> Deserialize<'de> for SuccessReply
impl<'de> Deserialize<'de> for SuccessReply
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'de> ReplyPayload<'de> for SuccessReply
impl<'de> ReplyPayload<'de> for SuccessReply
Auto Trait Implementations§
impl Freeze for SuccessReply
impl RefUnwindSafe for SuccessReply
impl Send for SuccessReply
impl Sync for SuccessReply
impl Unpin for SuccessReply
impl UnwindSafe for SuccessReply
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more