podman_autogen_api/models/
host_info.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct HostInfo {
17 #[serde(rename = "arch", skip_serializing_if = "Option::is_none")]
18 pub arch: Option<String>,
19 #[serde(rename = "buildahVersion", skip_serializing_if = "Option::is_none")]
20 pub buildah_version: Option<String>,
21 #[serde(rename = "cgroupControllers", skip_serializing_if = "Option::is_none")]
22 pub cgroup_controllers: Option<Vec<String>>,
23 #[serde(rename = "cgroupManager", skip_serializing_if = "Option::is_none")]
24 pub cgroup_manager: Option<String>,
25 #[serde(rename = "cgroupVersion", skip_serializing_if = "Option::is_none")]
26 pub cgroup_version: Option<String>,
27 #[serde(rename = "conmon", skip_serializing_if = "Option::is_none")]
28 pub conmon: Option<Box<models::ConmonInfo>>,
29 #[serde(rename = "cpuUtilization", skip_serializing_if = "Option::is_none")]
30 pub cpu_utilization: Option<Box<models::CpuUsage>>,
31 #[serde(rename = "cpus", skip_serializing_if = "Option::is_none")]
32 pub cpus: Option<i64>,
33 #[serde(rename = "databaseBackend", skip_serializing_if = "Option::is_none")]
34 pub database_backend: Option<String>,
35 #[serde(rename = "distribution", skip_serializing_if = "Option::is_none")]
36 pub distribution: Option<Box<models::DistributionInfo>>,
37 #[serde(rename = "eventLogger", skip_serializing_if = "Option::is_none")]
38 pub event_logger: Option<String>,
39 #[serde(rename = "freeLocks", skip_serializing_if = "Option::is_none")]
40 pub free_locks: Option<i32>,
41 #[serde(rename = "hostname", skip_serializing_if = "Option::is_none")]
42 pub hostname: Option<String>,
43 #[serde(rename = "idMappings", skip_serializing_if = "Option::is_none")]
44 pub id_mappings: Option<Box<models::IdMappings>>,
45 #[serde(rename = "kernel", skip_serializing_if = "Option::is_none")]
46 pub kernel: Option<String>,
47 #[serde(rename = "linkmode", skip_serializing_if = "Option::is_none")]
48 pub linkmode: Option<String>,
49 #[serde(rename = "logDriver", skip_serializing_if = "Option::is_none")]
50 pub log_driver: Option<String>,
51 #[serde(rename = "memFree", skip_serializing_if = "Option::is_none")]
52 pub mem_free: Option<i64>,
53 #[serde(rename = "memTotal", skip_serializing_if = "Option::is_none")]
54 pub mem_total: Option<i64>,
55 #[serde(rename = "networkBackend", skip_serializing_if = "Option::is_none")]
56 pub network_backend: Option<String>,
57 #[serde(rename = "networkBackendInfo", skip_serializing_if = "Option::is_none")]
58 pub network_backend_info: Option<Box<models::NetworkInfo>>,
59 #[serde(rename = "ociRuntime", skip_serializing_if = "Option::is_none")]
60 pub oci_runtime: Option<Box<models::OciRuntimeInfo>>,
61 #[serde(rename = "os", skip_serializing_if = "Option::is_none")]
62 pub os: Option<String>,
63 #[serde(rename = "pasta", skip_serializing_if = "Option::is_none")]
64 pub pasta: Option<Box<models::PastaInfo>>,
65 #[serde(rename = "remoteSocket", skip_serializing_if = "Option::is_none")]
66 pub remote_socket: Option<Box<models::RemoteSocket>>,
67 #[serde(rename = "rootlessNetworkCmd", skip_serializing_if = "Option::is_none")]
69 pub rootless_network_cmd: Option<String>,
70 #[serde(rename = "runtimeInfo", skip_serializing_if = "Option::is_none")]
71 pub runtime_info: Option<std::collections::HashMap<String, serde_json::Value>>,
72 #[serde(rename = "security", skip_serializing_if = "Option::is_none")]
73 pub security: Option<Box<models::SecurityInfo>>,
74 #[serde(rename = "serviceIsRemote", skip_serializing_if = "Option::is_none")]
76 pub service_is_remote: Option<bool>,
77 #[serde(rename = "slirp4netns", skip_serializing_if = "Option::is_none")]
78 pub slirp4netns: Option<Box<models::SlirpInfo>>,
79 #[serde(rename = "swapFree", skip_serializing_if = "Option::is_none")]
80 pub swap_free: Option<i64>,
81 #[serde(rename = "swapTotal", skip_serializing_if = "Option::is_none")]
82 pub swap_total: Option<i64>,
83 #[serde(rename = "uptime", skip_serializing_if = "Option::is_none")]
84 pub uptime: Option<String>,
85 #[serde(rename = "variant", skip_serializing_if = "Option::is_none")]
86 pub variant: Option<String>,
87}
88
89impl HostInfo {
90 pub fn new() -> HostInfo {
92 HostInfo {
93 arch: None,
94 buildah_version: None,
95 cgroup_controllers: None,
96 cgroup_manager: None,
97 cgroup_version: None,
98 conmon: None,
99 cpu_utilization: None,
100 cpus: None,
101 database_backend: None,
102 distribution: None,
103 event_logger: None,
104 free_locks: None,
105 hostname: None,
106 id_mappings: None,
107 kernel: None,
108 linkmode: None,
109 log_driver: None,
110 mem_free: None,
111 mem_total: None,
112 network_backend: None,
113 network_backend_info: None,
114 oci_runtime: None,
115 os: None,
116 pasta: None,
117 remote_socket: None,
118 rootless_network_cmd: None,
119 runtime_info: None,
120 security: None,
121 service_is_remote: None,
122 slirp4netns: None,
123 swap_free: None,
124 swap_total: None,
125 uptime: None,
126 variant: None,
127 }
128 }
129}