2016-05-03 15 views
0

Ich verwende den Java-Client, um eine Verbindung mit der Soft-Layer-API herzustellen. Ich bin in der Lage, eine neue VM mit dem Betriebssystem unter Verwendung des folgenden Codes zu erstellen.Erstellen einer VM auf Softlayer basierend auf einem öffentlichen Image (mithilfe des Java-API-Clients)

guest.setHostname("vstest2"); 
guest.setDomain("softlayer.com"); 
guest.setStartCpus(2L); 
guest.setHourlyBillingFlag(true); 
guest.setLocalDiskFlag(true); 
guest.setOperatingSystemReferenceCode("UBUNTU_14_64"); 

Aber ich bin nicht in der Lage, eine neue VM durch bereits vorhandenes öffentliches Image zu erstellen.

guest.setHostname("vstest2"); 
guest.setDomain("softlayer.com"); 
guest.setStartCpus(2L); 
guest.setHourlyBillingFlag(true); 
guest.setLocalDiskFlag(true); 

Group blockDevice = new Group(); 
blockDevice.setGlobalIdentifier("ce3f5ea3-893a-4992-ad14-5bcd99d9b32a"); 
guest.setBlockDeviceTemplateGroup(blockDevice); 

Bitte helfen Sie beim Erstellen einer neuen VM mit einem öffentlichen Image. Der Fehler, den ich bekommen habe, ist

Ich möchte einfach eine neue VM basierend auf der öffentlichen Bildvorlage erstellen. Aber nicht in der Lage, einen Weg zu finden, es zu tun.

Antwort

0

konnte ich eine VSI mit der globalen Kennung bestellen: ce3f5ea3-893a-4992-ad14-5bcd99d9b32a

Hier wird der Java-Skript, das ich verwenden:

Doppel zu tun
package VirtualGuest; 

import com.softlayer.api.ApiClient; 
import com.softlayer.api.RestApiClient; 
import com.softlayer.api.service.Location; 
import com.softlayer.api.service.virtual.Guest; 
import com.softlayer.api.service.virtual.guest.block.device.template.Group; 

/** 
* Created by Ruber Cuellar on 5/3/2016. 
*/ 
public class CreateObject { 

    public CreateObject(){ 
     // Declare username and api key 
     String username = "set me"; 
     String apiKey = "set me"; 
     // Get Api Client and service 
     ApiClient client = new RestApiClient().withCredentials(username, apiKey); 
     Guest.Service guestService = Guest.service(client); 

     Guest guest = new Guest(); 
     guest.setHostname("rcvtest-3"); 
     guest.setDomain("softlayer.com"); 
     guest.setStartCpus(2L); 
     guest.setHourlyBillingFlag(true); 
     guest.setLocalDiskFlag(true); 
     guest.setMaxMemory(1L); 
     // Setting datacenter 
     Location newLocation = new Location(); 
     newLocation.setName("sjc03"); 
     guest.setDatacenter(newLocation); 
     // Setting image template 
     Group blockDevice = new Group(); 
     blockDevice.setGlobalIdentifier("ce3f5ea3-893a-4992-ad14-5bcd99d9b32a"); 
     guest.setBlockDeviceTemplateGroup(blockDevice); 

    try{ 
     Guest result = guestService.createObject(guest); 
     System.out.println(result.getId()); 

    } catch (Exception e) 
    { 
     System.out.println("Error: " + e); 
    } 
} 
    public static void main(String [] args) 
    { 
     new CreateObject(); 
    } 
} 

Try überprüfen oder können Sie den vollständigen Code, den Sie versuchen, bitte?

Verwandte Themen