使用c#创建proxmox Vm

时间:2018-04-23 09:49:28

标签: c#

我是proxmox VE的新手,我想使用C#控制台应用程序在proxmox中创建一个Vitual Machine。

我搜索了很多,我只找到了一个API程序,它具有所有功能,但我不知道如何使用它。 https://github.com/EnterpriseVE/eve2pve-api-dotnet

有人可以帮助我详细使用此API在proxmox中创建和删除vm,或者任何人都有任何不同的方法来执行此操作

1 个答案:

答案 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}\" \>");
}
  • 从github获取项目
  • 编译项​​目
  • 添加对项目的dll的引用
  • 就像上面的例子一样使用它