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

    /// Name of the IS-IS domain.
    #[serde(rename = "isis-domain")]
    pub isis_domain: String,

    /// Network Entity title for this node in the IS-IS network.
    #[serde(rename = "isis-net")]
    pub isis_net: String,

    /// Comma-separated list of interfaces where IS-IS should be active.
    #[serde(rename = "isis-ifaces")]
    pub isis_ifaces: String,

    /// The cluster node name.
    #[serde(rename = "node")]
    pub node: String,

    /// Name of the loopback/dummy interface that provides the Router-IP.
    #[serde(rename = "loopback", skip_serializing_if = "Option::is_none")]
    pub loopback: Option<String>,

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


}

impl PveSdnControllerIsisConfig {
    pub fn new(isis_domain: String, isis_net: String, isis_ifaces: String, node: String, r#type: Type) -> PveSdnControllerIsisConfig {
        PveSdnControllerIsisConfig {
            
            isis_domain,
            
            isis_net,
            
            isis_ifaces,
            
            node,
            
            loopback: None,
            
            r#type,
            
        }
    }
}

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

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