podman_rest_client/v5/models/
host_info.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// HostInfo describes the libpod host
4pub struct HostInfo {
5    pub arch: Option<String>,
6    #[serde(rename = "buildahVersion")]
7    pub buildah_version: Option<String>,
8    #[serde(rename = "cgroupControllers")]
9    pub cgroup_controllers: Option<Vec<String>>,
10    #[serde(rename = "cgroupManager")]
11    pub cgroup_manager: Option<String>,
12    #[serde(rename = "cgroupVersion")]
13    pub cgroup_version: Option<String>,
14    pub conmon: Option<crate::v5::models::ConmonInfo>,
15    #[serde(rename = "cpuUtilization")]
16    pub cpu_utilization: Option<crate::v5::models::CpuUsage>,
17    pub cpus: Option<i64>,
18    #[serde(rename = "databaseBackend")]
19    pub database_backend: Option<String>,
20    pub distribution: Option<crate::v5::models::DistributionInfo>,
21    #[serde(rename = "eventLogger")]
22    pub event_logger: Option<String>,
23    #[serde(rename = "freeLocks")]
24    pub free_locks: Option<u32>,
25    pub hostname: Option<String>,
26    #[serde(rename = "idMappings")]
27    pub id_mappings: Option<crate::v5::models::IdMappings>,
28    pub kernel: Option<String>,
29    pub linkmode: Option<String>,
30    #[serde(rename = "logDriver")]
31    pub log_driver: Option<String>,
32    #[serde(rename = "memFree")]
33    pub mem_free: Option<i64>,
34    #[serde(rename = "memTotal")]
35    pub mem_total: Option<i64>,
36    #[serde(rename = "networkBackend")]
37    pub network_backend: Option<String>,
38    #[serde(rename = "networkBackendInfo")]
39    pub network_backend_info: Option<crate::v5::models::NetworkInfo>,
40    #[serde(rename = "ociRuntime")]
41    pub oci_runtime: Option<crate::v5::models::OciRuntimeInfo>,
42    pub os: Option<String>,
43    pub pasta: Option<crate::v5::models::PastaInfo>,
44    #[serde(rename = "remoteSocket")]
45    pub remote_socket: Option<crate::v5::models::RemoteSocket>,
46    /// RootlessNetworkCmd returns the default rootless network command (slirp4netns or pasta)
47    #[serde(rename = "rootlessNetworkCmd")]
48    pub rootless_network_cmd: Option<String>,
49    #[serde(rename = "runtimeInfo")]
50    pub runtime_info: Option<std::collections::HashMap<String, serde_json::Value>>,
51    pub security: Option<crate::v5::models::SecurityInfo>,
52    /// ServiceIsRemote is true when the podman/libpod service is remote to the client
53    #[serde(rename = "serviceIsRemote")]
54    pub service_is_remote: Option<bool>,
55    #[serde(rename = "slirp4netns")]
56    pub slirp4_netns: Option<crate::v5::models::SlirpInfo>,
57    #[serde(rename = "swapFree")]
58    pub swap_free: Option<i64>,
59    #[serde(rename = "swapTotal")]
60    pub swap_total: Option<i64>,
61    pub uptime: Option<String>,
62    pub variant: Option<String>,
63}