clientapi-pve 2026.5.24

Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
Documentation
/*
 * Proxmox Virtual Environment API
 *
 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
 *
 * The version of the OpenAPI document: 9.x
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterCephMetadataResponseDataOsdInner {

    /// Bind addresses and ports for backend inter OSD traffic.
    #[serde(rename = "back_addr")]
    pub back_addr: String,

    /// Ceph release codename currently used.
    #[serde(rename = "ceph_release")]
    pub ceph_release: String,

    /// Version info currently used by the service.
    #[serde(rename = "ceph_version")]
    pub ceph_version: String,

    /// Short version (numerical) info currently used by the service.
    #[serde(rename = "ceph_version_short")]
    pub ceph_version_short: String,

    /// Comma-joined list of device identifiers (e.g. 'sdb=<serial>,sdc=<serial>').
    #[serde(rename = "device_ids", skip_serializing_if = "Option::is_none")]
    pub device_ids: Option<String>,

    /// Comma-joined list of /dev/disk/by-path entries for the underlying devices.
    #[serde(rename = "device_paths", skip_serializing_if = "Option::is_none")]
    pub device_paths: Option<String>,

    /// Comma-joined list of underlying device names (e.g. 'sdb,sdc').
    #[serde(rename = "devices", skip_serializing_if = "Option::is_none")]
    pub devices: Option<String>,

    /// Bind addresses and ports for frontend traffic to OSDs.
    #[serde(rename = "front_addr")]
    pub front_addr: String,

    /// Hostname on which the service is running.
    #[serde(rename = "hostname")]
    pub hostname: String,

    /// OSD ID.
    #[serde(rename = "id")]
    pub id: i64,

    /// Memory of the service currently in swap.
    #[serde(rename = "mem_swap_kb")]
    pub mem_swap_kb: i64,

    /// Memory consumption of the service.
    #[serde(rename = "mem_total_kb")]
    pub mem_total_kb: i64,

    /// Path to the OSD data directory.
    #[serde(rename = "osd_data")]
    pub osd_data: String,

    /// OSD objectstore type.
    #[serde(rename = "osd_objectstore")]
    pub osd_objectstore: String,


}

impl ClusterCephMetadataResponseDataOsdInner {
    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 {
        ClusterCephMetadataResponseDataOsdInner {
            
            back_addr,
            
            ceph_release,
            
            ceph_version,
            
            ceph_version_short,
            
            device_ids: None,
            
            device_paths: None,
            
            devices: None,
            
            front_addr,
            
            hostname,
            
            id,
            
            mem_swap_kb,
            
            mem_total_kb,
            
            osd_data,
            
            osd_objectstore,
            
        }
    }
}