Как управлять песочницей opennebula в VirtualBox с помощью API opennebula - PullRequest
0 голосов
/ 15 октября 2018

Я хочу управлять различными облачными ресурсами с помощью opennebula API.Для этого я установил песочницу opennebula на базе CentOS 7 на виртуальной машине VirtualBox.Когда я попытался выполнить свой класс в среде IDE Eclipse, которая выделяет простую виртуальную машину, у меня не получилось: Это код:

package org.opennebula;

import org.opennebula.client.Client;
import org.opennebula.client.OneResponse;
import org.opennebula.client.vm.VirtualMachine;

public class Alloue {

   public static void main(String[] args) {
       Client oneClient;

   try {

       String one_auth="oneadmin:opennebula";
       String one_xmlrpc="http://localhost:2633/RPC2";

       oneClient=new Client(one_auth,one_xmlrpc);

       String vmTemplate =
               "NAME     = vm_from_java    CPU = 0.1    MEMORY = 64\n";


            System.out.println("Virtual Machine Template:\n" + vmTemplate);
            System.out.println();

            System.out.print("Trying to allocate the virtual machine... ");
            OneResponse rc = VirtualMachine.allocate(oneClient, vmTemplate);

            if( rc.isError() )
            {
                System.out.println( "failed!");
                throw new Exception( rc.getErrorMessage() );
            }

       else
           System.out.println("ok");
    }

    catch(Exception e) {
    }

    }

}

Как я могу решить эту проблему?Как я могу управлять openenbula-sandbox на VirtualBox с API opennebula?

Вывод этого кода:

Шаблон виртуальной машины: NAME = vm_from_java CPU = 0.1 MEMORY = 64

Попытка выделить виртуальную машину ... не удалась!

И если я удаляю переменные one_auth и one_xmlrpc из переменной Client, появляется сообщение об ошибке: файл ONE_AUTH отсутствует

...