Если вы говорите о 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);
....
Пожалуйста, спросите, нужна ли вам помощь.