我是proxmox VE的新手,我想使用C#控制台应用程序在proxmox中创建一个Vitual Machine。
我搜索了很多,我只找到了一个API程序,它具有所有功能,但我不知道如何使用它。 https://github.com/EnterpriseVE/eve2pve-api-dotnet
有人可以帮助我详细使用此API在proxmox中创建和删除vm,或者任何人都有任何不同的方法来执行此操作
答案 0 :(得分:0)
<强>用法:强>
var client = new Client("10.92.90.91");
if (client.Login("root", "password"))
{
var vm = client.Nodes["pve1"].Qemu[100];
//config vm
var config = vm.Config.VmConfig();
Console.WriteLine(Client.ObjectToJson(config.Response));
//create snapshot
var response = vm.Snapshot.Snapshot("pippo2311");
//update snapshot description
vm.Snapshot["pippo2311"].Config.UpdateSnapshotConfig("descr");
//delete snapshot
vm.Snapshot["pippo2311"].Delsnapshot();
//list of snapshot
foreach (var snapshot in vm.Snapshot.SnapshotList().Response.data)
{
Console.WriteLine(Client.ObjectToJson(snapshot));
Console.WriteLine(snapshot.name);
}
client.ResponseType = "png";
var dataImg = client.Nodes["pve1"].Rrd.Rrd("cpu", "day").Response;
Console.WriteLine("<img src=\"{dataImg}\" \>");
}