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 PveStorageIscsidirectConfig {

    /// iSCSI portal (IP or DNS name with optional port).
    #[serde(rename = "portal")]
    pub portal: String,

    /// iSCSI target.
    #[serde(rename = "target")]
    pub target: String,

    /// List of nodes for which the storage configuration applies.
    #[serde(rename = "nodes", skip_serializing_if = "Option::is_none")]
    pub nodes: Option<String>,

    /// Flag to disable the storage.
    #[serde(rename = "disable", skip_serializing_if = "Option::is_none")]
    pub disable: Option<models::PveBoolean>,

    /// Allowed content types.  NOTE: the value 'rootdir' is used for Containers, and value 'images' for VMs. 
    #[serde(rename = "content", skip_serializing_if = "Option::is_none")]
    pub content: Option<String>,

    /// Set I/O bandwidth limit for various operations (in KiB/s).
    #[serde(rename = "bwlimit", skip_serializing_if = "Option::is_none")]
    pub bwlimit: Option<Box<models::PveBwlimitField>>,

    #[serde(rename = "type")]
    pub r#type: Type,


}

impl PveStorageIscsidirectConfig {
    pub fn new(portal: String, target: String, r#type: Type) -> PveStorageIscsidirectConfig {
        PveStorageIscsidirectConfig {
            
            portal,
            
            target,
            
            nodes: None,
            
            disable: None,
            
            content: None,
            
            bwlimit: None,
            
            r#type,
            
        }
    }
}

/// 
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
    #[serde(rename = "iscsidirect")]
    Iscsidirect,
}

impl Default for Type {
    fn default() -> Type {
        Self::Iscsidirect
    }
}