首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改设备配置

修改设备配置
EN

Stack Overflow用户
提问于 2016-02-04 17:40:29
回答 1查看 204关注 0票数 0

我为虚拟客户找到了getUpgradeRequest()。谢谢你,Modify Device Configuration Page

代码语言:javascript
复制
        for (Guest guest :  Account.service(client).getVirtualGuests()){
            if(guest.getFullyQualifiedDomainName().equals(deviceName))  {
                Request rqt = Guest.service(client, guest.getId()).getUpgradeRequest();
                rqt.setId(id);
                rqt.setOrderId(orderId);
            }
        }
EN

回答 1

Stack Overflow用户

发布于 2016-02-05 03:20:34

以下是升级VSI的Java示例。例如:

代码语言:javascript
复制
import java.util.ArrayList;
import java.util.List;
import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.service.container.product.Order;
import com.softlayer.api.service.container.product.order.Property;
import com.softlayer.api.service.product.item.Price;
import com.softlayer.api.service.virtual.Guest;
import com.softlayer.api.service.container.product.order.virtual.guest.Upgrade;

public class UpgradeVirtualGuest {

    public static void main(String[] args) {

        String username = "set me";
        String apikey = "set me";

        // Set the Virtual Guest to upgrade
        Long vsiId = new Long(11498369);

       // Declare item prices. In this case I’m updating the RAM
       // Please set the new item Price

        Long[] prices = { new Long(1641)};  

        List<Property> properties = new ArrayList<Property>();
        Property maintenance = new Property(); 
        maintenance.setName("MAINTENANCE_WINDOW");
        maintenance.setValue("2015-10-05T9:00:00-05:00");
        properties.add(maintenance);

        Guest vsi = new Guest();
        vsi.setId(vsiId);

        String containerIdentifier = "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade";

        // Create a SoftLayer API client object
        ApiClient client = new RestApiClient().withCredentials(username, apikey).withLoggingEnabled();


        /*
         * Set up Order template
         */
        Upgrade upgradeOrder = new Upgrade();

        upgradeOrder.setContainerIdentifier(containerIdentifier);
        upgradeOrder.getProperties().addAll(properties);
        upgradeOrder.getVirtualGuests().add(0, vsi);

        // Add Item prices to list
        for (Long i : prices) {
            Price price = new Price();
            price.setId(new Long(i));
            upgradeOrder.getPrices().add(price);
        }


        try 
        {
            Order orderResult = com.softlayer.api.service.product.Order.service(client).verifyOrder(upgradeOrder);
            System.out.println("order successfully verified: " + orderResult);

        } catch (Exception e) {
            System.out.println(e);
        }

    }

}

如何获取虚拟访客升级的可用价格?执行:

代码语言:javascript
复制
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[virtual_guest_ID]/getUpgradeItemPrices

Method: GET

参考:

https://forums.softlayer.com/forum/softlayer-developer-network/general-discussion/84916-changing-virtual-guest-maxmemory (这是一个即将过时的论坛,但它现在对您有帮助) https://sldn.softlayer.com/es/reference/datatypes/SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order

其他示例:

https://softlayer.github.io/php/upgrade_virtual_guest/ https://gist.github.com/underscorephil/3790139 https://github.com/softlayer/softlayer-java/blob/master/examples/src/main/java/com/softlayer/api/example/OrderVirtualServer.java https://softlayer.github.io/

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35197429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档