создать менеджер виртуальных машин с помощью API гипервизора xen - PullRequest
0 голосов
/ 06 марта 2012

Я хочу создать приложение, такое как virt-manager, для создания и управления виртуальными машинами на сервере ubuntu с помощью гипервизора xen. так какой язык является более надежным и простым для этого. и как я могу получить доступ к API гипервизора xen в моем приложении?

1 Ответ

0 голосов
/ 07 января 2013

Если вы говорите о XCP / Citrix Xen, то в Linux лучше использовать C, Python или даже bash. Все запросы выполняются с помощью XML RPS и простых запросов HTTP GET через curl / ssh. Есть Citrix SDK для этого

Создать ВМ довольно просто. Все, что вы можете сделать с консоли через 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);
....

Пожалуйста, спросите, нужна ли вам помощь.

...