2017-08-31 1 views
0

Ich versuche, alle Konfigurationen für stündliche Bare-Metal-Server auf SoftLayer zu erhalten, aber es ist fehlgeschlagen. Gibt es ein Java-Beispiel dafür?Softlayer-JAVA-API-Beispiel, um alle Konfigurationen für "stündliche/voreingestellte Bare-Metal-Konfigurationsserver" zu erhalten

Was mag ich wie in dem folgenden Link (DataCenter- Namen, OS-Liste, CPU/GPU-Liste, etc.) sind die Einzelteile erhalten: https://gist.github.com/bmpotter/a0d9a386d8681bdab456/revisions

ich die OS Referenz-Codeliste mit folgenden Codes bekommen, aber dies ist die einzige, die ich jetzt bekommen kann :)

Hardware.Service hardwareService = Hardware.service(client); 
Configuration configuration = hardwareService.getCreateObjectOptions(); 

List<Option> options = configuration.getOperatingSystems(); 
for (Option option : options) { 
    Hardware hardware = option.getTemplate(); 
    String osRefCode = hardware.getOperatingSystemReferenceCode(); 
    System.out.println("osRefCode : " + osRefCode); 
} 

kann ich nicht DataCenter- Namensliste erhalten und andere Konfigurationen (zB CPU count) mit folgenden Codes:

List<Option> options = configuration.getDatacenters(); 
for (Option option : options) { 
    Hardware hardware = option.getTemplate(); 
    String dcName = hardware.getDatacenterName(); 
    System.out.println("dcName : " + dcName); 
} 

Es sollte etwas falsch sein, aber ich weiß nicht warum.

Es wird toll sein, wenn es einen Java-Beispielcode dafür gibt.

Danke.

Antwort

0

ich empfehlen Sie Ihren Code, um zu debuggen, zu wissen, wie Sie die Eigenschaften richtig zugreifen müssen, habe ich einige Werte für Sie:

List<Option> options2 = configuration.getDatacenters(); 
     for (Option option : options2) { 

      Hardware hardware = option.getTemplate(); 
      String dcName = hardware.getDatacenter().getName(); 

      System.out.println("dcName : " + dcName); 
     } 


     List<Option> options3 = configuration.getProcessors(); 
     for (Option option : options3) { 
      System.out.println("processors"); 
      System.out.println("item prices"); 
      System.out.println("hourly recurring fee" + option.getItemPrice().getHourlyRecurringFee()); 
      System.out.println("item"); 
      System.out.println("desciption" + option.getItemPrice().getItem().getDescription()); 
      Hardware hardware = option.getTemplate(); 
      System.out.println("Template"); 
      System.out.println("processorCoreAmount : " + hardware.getProcessorCoreAmount()); 
      System.out.println("memoryCapacity : " + hardware.getMemoryCapacity()); 
     } 

    } 
Verwandte Themen