使用xen hypervisor API创建虚拟机管理器

时间:2012-03-06 13:25:19

标签: api virtual xen

我想创建一个像virt-manager这样的应用程序,使用xen hypervisor在ubuntu服务器上创建和管理虚拟机。 所以哪种语言更可靠,更简单。以及如何在我的应用程序中访问xen hypervisor API?

1 个答案:

答案 0 :(得分:0)

如果你在谈论XCP / Citrix Xen,那么在Linux中最好使用C或Python甚至是bash。 所有请求都是通过XML RPS和通过curl / ssh的简单HTTP GET请求进行的 有一个 {/ 3}} {/ 3>}

创建VM非常简单。你可以通过xe从控制台做的所有事情都是可行的。 这是从模板

创建vm的简单代码
 ...
 xen_vm_set *vms;
 if (!xen_vm_get_by_name_label(xen.session, &vms, template) || vms->size < 1)
{
  puts("Template lookup failed.\n");
  return (NULL);
}
else
{
  printf("Template \"%s\" found\n", template);
}
//Clone VM
xen_vm vm;
xen_vm_clone(xen.session, &vm, vms->contents[0], vm_name);
xen_vm_set_free(vms);
....

请询问您是否需要任何协助。