passivized_docker_engine_client/responses/
inspect_network.rs1use std::collections::HashMap;
2
3use serde::Deserialize;
4
5use crate::model::NetworkIpam;
6use crate::imp::serde::dz_empty_as_none;
7
8#[derive(Clone, Debug, Deserialize, Eq, PartialEq)]
10pub struct InspectNetworkResponse {
11
12 #[serde(rename = "Name")]
13 pub name: String,
14
15 #[serde(rename = "Id")]
16 pub id: String,
17
18 #[serde(rename = "Scope")]
19 pub scope: String,
20
21 #[serde(rename = "Driver")]
22 pub driver: String,
23
24 #[serde(rename = "IPAM")]
25 pub ipam: NetworkIpam,
26
27 #[serde(rename = "Internal")]
28 pub internal: bool,
29
30 #[serde(rename = "Attachable")]
31 pub attachable: bool,
32
33 #[serde(rename = "Ingress")]
34 pub ingress: bool,
35
36 #[serde(rename = "Containers")]
37 pub containers: HashMap<String, InspectNetworkResponseContainer>,
38
39 #[serde(rename = "Options", default)]
40 pub options: HashMap<String, String>,
41
42 #[serde(rename = "Labels")]
43 pub labels: HashMap<String, String>,
44}
45
46#[derive(Clone, Debug, Deserialize, Eq, PartialEq)]
48pub struct InspectNetworkResponseContainer {
49
50 #[serde(rename = "Name")]
51 pub name: Option<String>,
52
53 #[serde(rename = "EndpointID")]
54 pub endpoint_id: String,
55
56 #[serde(rename = "MacAddress")]
57 pub mac_address: String,
58
59 #[serde(rename = "IPv4Address", deserialize_with="dz_empty_as_none")]
60 pub ipv4_address: Option<String>,
61
62 #[serde(rename = "IPv6Address", deserialize_with="dz_empty_as_none")]
63 pub ipv6_address: Option<String>,
64
65}