Corsinvest.ProxmoxVE.Api 9.1.0
Corsinvest.ProxmoxVE.Api
Official .NET Client Library Suite for Proxmox VE API
⭐ We appreciate your star, it helps! ⭐
About
______ _ __
/ ____/___ __________(_)___ _ _____ _____/ /_
/ / / __ \/ ___/ ___/ / __ \ | / / _ \/ ___/ __/
/ /___/ /_/ / / (__ ) / / / / |/ / __(__ ) /_
\____/\____/_/ /____/_/_/ /_/|___/\___/____/\__/
Corsinvest for Proxmox VE Api Client (Made in Italy)
A comprehensive .NET library suite for interacting with the Proxmox VE API. This collection provides everything you need to build powerful applications that manage Proxmox VE infrastructure programmatically.
Quick Start
# Install the main API package
dotnet add package Corsinvest.ProxmoxVE.Api
# Install extension package for additional functionality
dotnet add package Corsinvest.ProxmoxVE.Api.Extension
using Corsinvest.ProxmoxVE.Api;
var client = new PveClient("your-proxmox-host.com");
if (await client.Login("root", "your-password"))
{
// Get cluster status
var status = await client.Cluster.Status.Status();
Console.WriteLine($"Cluster: {status.Response.data[0].name}");
// Manage VMs
var vm = await client.Nodes["pve1"].Qemu[100].Config.VmConfig();
Console.WriteLine($"VM: {vm.Response.data.name}");
}
Package Suite
Key Features
Developer Experience
Core Functionality
|
Enterprise Ready
Advanced Features
|
Choose Your Package
Core API Client
dotnet add package Corsinvest.ProxmoxVE.Api
Perfect for basic API operations and building custom solutions. Read Api Documentation
Extended Functionality
dotnet add package Corsinvest.ProxmoxVE.Api.Extension
Adds helper methods, VM discovery, and simplified operations. Read Extension Documentation
Shared Models
dotnet add package Corsinvest.ProxmoxVE.Api.Shared
Common models and utilities used across the suite. Read Shared Documentation
Console Applications
dotnet add package Corsinvest.ProxmoxVE.Api.Console
Utilities for building command-line tools. Read Console Documentation
API Metadata
dotnet add package Corsinvest.ProxmoxVE.Api.Metadata
Tools for API documentation extraction and analysis. Read Metadata Documentation
Documentation
Getting Started
- Authentication - API tokens and security
- Basic Examples - Common usage patterns
- Advanced Usage - Complex scenarios and best practices
API Reference
- API Structure - Understanding the tree structure
- Result Handling - Working with responses
- Error Handling - Exception management
- Task Management - Long-running operations
Package Documentation
Each package has detailed documentation with examples and API reference:
- Api Package Documentation
- Extension Package Documentation
- Shared Package Documentation
- Console Package Documentation
- Metadata Package Documentation
Examples
VM Management
// Create and configure a VM
var client = new PveClient("pve.example.com");
await client.Login("admin@pve", "password");
var result = await client.Nodes["pve1"].Qemu.CreateVm(
vmid: 100,
name: "web-server",
memory: 4096,
cores: 2
);
if (result.IsSuccessStatusCode)
{
Console.WriteLine("VM created successfully!");
}
Cluster Monitoring
using Corsinvest.ProxmoxVE.Api.Extension;
// Get cluster overview with extension methods
var nodes = await client.GetNodesAsync();
foreach (var node in nodes)
{
Console.WriteLine($"Node {node.Node}: CPU {node.CpuUsage:P2}, Memory {node.MemoryUsage:P2}");
}
VM Discovery
// Find VMs using patterns (like cv4pve-autosnap)
var productionVms = await client.GetVmsAsync("@tag-production");
var webVms = await client.GetVmsAsync("web%");
var allExceptTest = await client.GetVmsAsync("@all,-@tag-test");
Community & Support
Commercial Support
Professional support and consulting available through Corsinvest.
Community Resources
- GitHub Issues - Bug reports and feature requests
- GitHub Discussions - Community Q&A
- NuGet Packages - Package downloads and updates
License
Copyright © Corsinvest Srl
This software is part of the cv4pve suite. For licensing details, please visit LICENSE.
No packages depend on Corsinvest.ProxmoxVE.Api.
.NET 8.0
- Microsoft.Extensions.Logging (>= 8.0.1)
- System.CommandLine (>= 2.0.0)
- Newtonsoft.Json (>= 13.0.3)
- Microsoft.Extensions.Logging.Console (>= 8.0.1)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.3)
.NET Standard 2.0
- System.ComponentModel.Annotations (>= 5.0.0)
- System.CommandLine (>= 2.0.0)
- Newtonsoft.Json (>= 13.0.3)
- Microsoft.Extensions.Logging.Console (>= 9.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.5)
- Microsoft.Extensions.Logging (>= 9.0.5)
- Microsoft.CSharp (>= 4.7.0)
- IndexRange (>= 1.0.3)
.NET 10.0
- System.ComponentModel.Annotations (>= 5.0.0)
- Newtonsoft.Json (>= 13.0.3)
- Microsoft.Extensions.Logging.Console (>= 10.0.0)
- System.CommandLine (>= 2.0.0)
- Microsoft.Extensions.Logging (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
.NET 9.0
- System.CommandLine (>= 2.0.0)
- Newtonsoft.Json (>= 13.0.3)
- Microsoft.Extensions.Logging.Console (>= 9.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.5)
- Microsoft.Extensions.Logging (>= 9.0.5)
| Version | Downloads | Last updated |
|---|---|---|
| 9.2.1 | 6 | 08/13/2026 |
| 9.2.0 | 2 | 08/21/2026 |
| 9.1.18 | 3 | 08/21/2026 |
| 9.1.17 | 2 | 08/21/2026 |
| 9.1.16 | 3 | 08/21/2026 |
| 9.1.15 | 1 | 08/22/2026 |
| 9.1.14 | 1 | 08/23/2026 |
| 9.1.13 | 2 | 08/21/2026 |
| 9.1.12 | 1 | 08/21/2026 |
| 9.1.11 | 2 | 08/21/2026 |
| 9.1.10 | 2 | 08/21/2026 |
| 9.1.9 | 2 | 08/21/2026 |
| 9.1.8 | 3 | 08/21/2026 |
| 9.1.7 | 2 | 08/21/2026 |
| 9.1.6 | 1 | 08/21/2026 |
| 9.1.5 | 2 | 08/21/2026 |
| 9.1.4 | 1 | 08/21/2026 |
| 9.1.3 | 2 | 08/21/2026 |
| 9.1.2 | 1 | 08/21/2026 |
| 9.1.1 | 3 | 08/21/2026 |
| 9.1.0 | 3 | 08/21/2026 |
| 9.0.0 | 2 | 08/21/2026 |
| 8.4.1 | 2 | 08/21/2026 |
| 8.4.0 | 2 | 08/21/2026 |
| 8.3.3 | 2 | 08/21/2026 |
| 8.3.2 | 2 | 08/21/2026 |
| 8.3.1 | 2 | 08/21/2026 |
| 8.3.0 | 3 | 08/21/2026 |
| 8.2.5 | 3 | 08/21/2026 |
| 8.2.4 | 4 | 08/21/2026 |
| 8.2.3 | 3 | 08/21/2026 |
| 8.2.2 | 3 | 08/21/2026 |
| 8.2.1 | 3 | 08/21/2026 |
| 8.2.0 | 2 | 08/21/2026 |
| 8.1.7 | 2 | 08/21/2026 |
| 8.1.6 | 1 | 08/21/2026 |
| 8.1.5 | 1 | 08/21/2026 |
| 8.1.4 | 2 | 08/21/2026 |
| 8.1.3 | 3 | 08/21/2026 |
| 8.1.2 | 3 | 08/21/2026 |
| 8.1.1 | 2 | 08/21/2026 |
| 8.1.0 | 3 | 08/21/2026 |
| 8.0.3 | 2 | 08/21/2026 |
| 8.0.2 | 2 | 08/21/2026 |
| 8.0.1 | 2 | 08/21/2026 |
| 8.0.0 | 1 | 08/21/2026 |
| 7.4.6 | 2 | 08/21/2026 |
| 7.4.5 | 2 | 08/21/2026 |
| 7.4.4 | 3 | 08/21/2026 |
| 7.4.3 | 2 | 08/21/2026 |
| 7.4.2 | 2 | 08/21/2026 |
| 7.4.1 | 3 | 08/21/2026 |
| 7.4.0 | 2 | 08/21/2026 |
| 7.3.4 | 2 | 08/21/2026 |
| 7.3.2 | 3 | 08/21/2026 |
| 7.3.1 | 2 | 08/21/2026 |
| 7.3.0 | 3 | 08/21/2026 |
| 7.2.0 | 3 | 08/21/2026 |
| 7.1.0 | 3 | 08/21/2026 |
| 7.0.1 | 3 | 08/21/2026 |
| 7.0.0 | 2 | 08/21/2026 |
| 2.8.1 | 3 | 08/21/2026 |
| 2.8.0 | 2 | 08/21/2026 |
| 2.7.0 | 3 | 08/21/2026 |
| 2.6.9 | 3 | 08/21/2026 |
| 2.6.8 | 2 | 08/21/2026 |
| 2.6.7 | 2 | 08/21/2026 |
| 2.6.6 | 1 | 08/21/2026 |
| 2.6.5 | 3 | 08/21/2026 |
| 2.6.1 | 3 | 08/21/2026 |
| 2.6.0 | 2 | 08/21/2026 |
| 2.5.0 | 2 | 08/21/2026 |
| 2.4.1 | 2 | 08/21/2026 |
| 2.4.0 | 2 | 08/21/2026 |
| 2.3.0 | 3 | 08/21/2026 |
| 2.2.0 | 2 | 08/21/2026 |
| 2.1.0 | 3 | 08/21/2026 |
| 2.0.0 | 2 | 08/21/2026 |
| 1.1.3 | 2 | 08/21/2026 |
| 1.1.1 | 2 | 08/21/2026 |
| 1.1.0 | 2 | 08/21/2026 |