podman_autogen_api/models/
network_settings.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct NetworkSettings {
17 #[serde(rename = "Bridge", skip_serializing_if = "Option::is_none")]
18 pub bridge: Option<String>,
19 #[serde(rename = "EndpointID", skip_serializing_if = "Option::is_none")]
20 pub endpoint_id: Option<String>,
21 #[serde(rename = "Gateway", skip_serializing_if = "Option::is_none")]
22 pub gateway: Option<String>,
23 #[serde(rename = "GlobalIPv6Address", skip_serializing_if = "Option::is_none")]
24 pub global_ipv6_address: Option<String>,
25 #[serde(
26 rename = "GlobalIPv6PrefixLen",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub global_ipv6_prefix_len: Option<i64>,
30 #[serde(rename = "HairpinMode", skip_serializing_if = "Option::is_none")]
32 pub hairpin_mode: Option<bool>,
33 #[serde(rename = "IPAddress", skip_serializing_if = "Option::is_none")]
34 pub ip_address: Option<String>,
35 #[serde(rename = "IPPrefixLen", skip_serializing_if = "Option::is_none")]
36 pub ip_prefix_len: Option<i64>,
37 #[serde(rename = "IPv6Gateway", skip_serializing_if = "Option::is_none")]
38 pub ipv6_gateway: Option<String>,
39 #[serde(
41 rename = "LinkLocalIPv6Address",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub link_local_ipv6_address: Option<String>,
45 #[serde(
47 rename = "LinkLocalIPv6PrefixLen",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub link_local_ipv6_prefix_len: Option<i64>,
51 #[serde(rename = "MacAddress", skip_serializing_if = "Option::is_none")]
52 pub mac_address: Option<String>,
53 #[serde(rename = "Networks", skip_serializing_if = "Option::is_none")]
54 pub networks: Option<std::collections::HashMap<String, models::EndpointSettings>>,
55 #[serde(rename = "Ports", skip_serializing_if = "Option::is_none")]
57 pub ports: Option<std::collections::HashMap<String, Vec<models::PortBinding>>>,
58 #[serde(rename = "SandboxID", skip_serializing_if = "Option::is_none")]
59 pub sandbox_id: Option<String>,
60 #[serde(rename = "SandboxKey", skip_serializing_if = "Option::is_none")]
61 pub sandbox_key: Option<String>,
62 #[serde(
63 rename = "SecondaryIPAddresses",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub secondary_ip_addresses: Option<Vec<models::Address>>,
67 #[serde(
68 rename = "SecondaryIPv6Addresses",
69 skip_serializing_if = "Option::is_none"
70 )]
71 pub secondary_ipv6_addresses: Option<Vec<models::Address>>,
72}
73
74impl NetworkSettings {
75 pub fn new() -> NetworkSettings {
77 NetworkSettings {
78 bridge: None,
79 endpoint_id: None,
80 gateway: None,
81 global_ipv6_address: None,
82 global_ipv6_prefix_len: None,
83 hairpin_mode: None,
84 ip_address: None,
85 ip_prefix_len: None,
86 ipv6_gateway: None,
87 link_local_ipv6_address: None,
88 link_local_ipv6_prefix_len: None,
89 mac_address: None,
90 networks: None,
91 ports: None,
92 sandbox_id: None,
93 sandbox_key: None,
94 secondary_ip_addresses: None,
95 secondary_ipv6_addresses: None,
96 }
97 }
98}