Skip to main content

clientapi_pve/models/
cluster_ceph_metadata_response_data_osd_inner.rs

1/*
2 * Proxmox Virtual Environment API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
5 *
6 * The version of the OpenAPI document: 9.x
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClusterCephMetadataResponseDataOsdInner {
16
17    /// Bind addresses and ports for backend inter OSD traffic.
18    #[serde(rename = "back_addr")]
19    pub back_addr: String,
20
21    /// Ceph release codename currently used.
22    #[serde(rename = "ceph_release")]
23    pub ceph_release: String,
24
25    /// Version info currently used by the service.
26    #[serde(rename = "ceph_version")]
27    pub ceph_version: String,
28
29    /// Short version (numerical) info currently used by the service.
30    #[serde(rename = "ceph_version_short")]
31    pub ceph_version_short: String,
32
33    /// Comma-joined list of device identifiers (e.g. 'sdb=<serial>,sdc=<serial>').
34    #[serde(rename = "device_ids", skip_serializing_if = "Option::is_none")]
35    pub device_ids: Option<String>,
36
37    /// Comma-joined list of /dev/disk/by-path entries for the underlying devices.
38    #[serde(rename = "device_paths", skip_serializing_if = "Option::is_none")]
39    pub device_paths: Option<String>,
40
41    /// Comma-joined list of underlying device names (e.g. 'sdb,sdc').
42    #[serde(rename = "devices", skip_serializing_if = "Option::is_none")]
43    pub devices: Option<String>,
44
45    /// Bind addresses and ports for frontend traffic to OSDs.
46    #[serde(rename = "front_addr")]
47    pub front_addr: String,
48
49    /// Hostname on which the service is running.
50    #[serde(rename = "hostname")]
51    pub hostname: String,
52
53    /// OSD ID.
54    #[serde(rename = "id")]
55    pub id: i64,
56
57    /// Memory of the service currently in swap.
58    #[serde(rename = "mem_swap_kb")]
59    pub mem_swap_kb: i64,
60
61    /// Memory consumption of the service.
62    #[serde(rename = "mem_total_kb")]
63    pub mem_total_kb: i64,
64
65    /// Path to the OSD data directory.
66    #[serde(rename = "osd_data")]
67    pub osd_data: String,
68
69    /// OSD objectstore type.
70    #[serde(rename = "osd_objectstore")]
71    pub osd_objectstore: String,
72
73
74}
75
76impl ClusterCephMetadataResponseDataOsdInner {
77    pub fn new(back_addr: String, ceph_release: String, ceph_version: String, ceph_version_short: String, front_addr: String, hostname: String, id: i64, mem_swap_kb: i64, mem_total_kb: i64, osd_data: String, osd_objectstore: String) -> ClusterCephMetadataResponseDataOsdInner {
78        ClusterCephMetadataResponseDataOsdInner {
79            
80            back_addr,
81            
82            ceph_release,
83            
84            ceph_version,
85            
86            ceph_version_short,
87            
88            device_ids: None,
89            
90            device_paths: None,
91            
92            devices: None,
93            
94            front_addr,
95            
96            hostname,
97            
98            id,
99            
100            mem_swap_kb,
101            
102            mem_total_kb,
103            
104            osd_data,
105            
106            osd_objectstore,
107            
108        }
109    }
110}
111
112