use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ServerEnvironment {
#[serde(rename = "addresses", skip_serializing_if = "Option::is_none")]
pub addresses: Option<Vec<String>>,
#[serde(rename = "architectures", skip_serializing_if = "Option::is_none")]
pub architectures: Option<Vec<String>>,
#[serde(rename = "certificate", skip_serializing_if = "Option::is_none")]
pub certificate: Option<String>,
#[serde(rename = "certificate_fingerprint", skip_serializing_if = "Option::is_none")]
pub certificate_fingerprint: Option<String>,
#[serde(rename = "driver", skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "driver_version", skip_serializing_if = "Option::is_none")]
pub driver_version: Option<String>,
#[serde(rename = "firewall", skip_serializing_if = "Option::is_none")]
pub firewall: Option<String>,
#[serde(rename = "kernel", skip_serializing_if = "Option::is_none")]
pub kernel: Option<String>,
#[serde(rename = "kernel_architecture", skip_serializing_if = "Option::is_none")]
pub kernel_architecture: Option<String>,
#[serde(rename = "kernel_features", skip_serializing_if = "Option::is_none")]
pub kernel_features: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "kernel_version", skip_serializing_if = "Option::is_none")]
pub kernel_version: Option<String>,
#[serde(rename = "lxc_features", skip_serializing_if = "Option::is_none")]
pub lxc_features: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "os_name", skip_serializing_if = "Option::is_none")]
pub os_name: Option<String>,
#[serde(rename = "os_version", skip_serializing_if = "Option::is_none")]
pub os_version: Option<String>,
#[serde(rename = "project", skip_serializing_if = "Option::is_none")]
pub project: Option<String>,
#[serde(rename = "server", skip_serializing_if = "Option::is_none")]
pub server: Option<String>,
#[serde(rename = "server_clustered", skip_serializing_if = "Option::is_none")]
pub server_clustered: Option<bool>,
#[serde(rename = "server_event_mode", skip_serializing_if = "Option::is_none")]
pub server_event_mode: Option<String>,
#[serde(rename = "server_name", skip_serializing_if = "Option::is_none")]
pub server_name: Option<String>,
#[serde(rename = "server_pid", skip_serializing_if = "Option::is_none")]
pub server_pid: Option<i64>,
#[serde(rename = "server_version", skip_serializing_if = "Option::is_none")]
pub server_version: Option<String>,
#[serde(rename = "storage", skip_serializing_if = "Option::is_none")]
pub storage: Option<String>,
#[serde(rename = "storage_supported_drivers", skip_serializing_if = "Option::is_none")]
pub storage_supported_drivers: Option<Vec<models::ServerStorageDriverInfo>>,
#[serde(rename = "storage_version", skip_serializing_if = "Option::is_none")]
pub storage_version: Option<String>,
}
impl ServerEnvironment {
pub fn new() -> ServerEnvironment {
ServerEnvironment {
addresses: None,
architectures: None,
certificate: None,
certificate_fingerprint: None,
driver: None,
driver_version: None,
firewall: None,
kernel: None,
kernel_architecture: None,
kernel_features: None,
kernel_version: None,
lxc_features: None,
os_name: None,
os_version: None,
project: None,
server: None,
server_clustered: None,
server_event_mode: None,
server_name: None,
server_pid: None,
server_version: None,
storage: None,
storage_supported_drivers: None,
storage_version: None,
}
}
}