/**
 * Proxmox-specific types and interfaces
 */

export interface ProxmoxCluster {
  id: string
  name: string
  nodes: ProxmoxNode[]
  status: 'online' | 'offline' | 'degraded'
}

export interface ProxmoxNode {
  node: string
  status: 'online' | 'offline'
  cpu: number
  maxcpu: number
  mem: number
  maxmem: number
  uptime: number
}

export interface ProxmoxVM {
  vmid: number
  name: string
  status: 'running' | 'stopped' | 'paused'
  node: string
  cpu: number
  mem: number
  disk: number
  netin: number
  netout: number
  diskread: number
  diskwrite: number
  uptime: number
}

export interface ProxmoxVMConfig {
  name: string
  cores: number
  memory: number
  disk: number
  net0?: string
  ostype?: string
}

