2016-08-05 41 views
0

在爲Auto Scale添加公共圖像選項時,我使用了下面的API,但它不返回任何公共圖像模板。你能檢查我使用了正確的API嗎?私人圖像適用於privateBlockDeviceTemplateGroups()。如何在使用Java客戶端的Softlayer中獲取公共圖像

Account.Service service = Account.service(client); 
service.withMask().blockDeviceTemplateGroups(); 
Account account = service.getObject(); 

for (com.softlayer.api.service.virtual.guest.block.device.template.Group group : account.getBlockDeviceTemplateGroups()){ 
System.out.println("group name : " + group.getName()); } 

AutoScale Public images

回答

0

爲了獲取公衆形象模板,你可以使用下一個方法:

SoftLayer_Virtual_Guest_Block_Device_Template_Group :: getPublicImages

您可以使用一個使用此方法REST請求以這種方式:

https://$username:[email protected]/rest/v3/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getPublicImages.json 

而且,這將使用java客戶端。

/** 
* This method gets all public image templates that the user is allowed to see. 
* 
* Important manual pages: 
* @see http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getPublicImages 
* @see http://sldn.softlayer.com/reference/datatypes/SoftLayer_Virtual_Guest_Block_Device_Template_Group 
* 
* @license <http://sldn.softlayer.com/wiki/index.php/License> 
* @author SoftLayer Technologies, Inc. <[email protected]> 
*/ 
package SoftLayer_Java_Scripts.Examples; 

import com.softlayer.api.*; 
import com.softlayer.api.service.virtual.guest.block.device.template.Group; 

import java.util.List; 
import com.google.gson.Gson; 

public class GetPublicImages 
{ 
    public static void main(String[] args) 
    { 
    String user = "set me"; 
    String apiKey = "set me"; 

    ApiClient client = new RestApiClient().withCredentials(user, apiKey); 
    Group.Service service = Group.service(client); 

    try 
    { 
     List<Group> publicImages = service.getPublicImages(); 
     Gson gson = new Gson(); 
     for(Group image : publicImages) { 
     System.out.println(gson.toJson(image)); 
     } 
    } 
    catch(Exception e) 
    { 
     System.out.println("Script failed, review the next message for further details: " + e); 
    } 
    } 
} 

以下鏈接提供了更多的信息: http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getPublicImages

http://sldn.softlayer.com/reference/datatypes/SoftLayer_Virtual_Guest_Block_Device_Template_Group

+0

感謝我的作品.. –

相關問題