【发布时间】:2016-05-30 13:46:04
【问题描述】:
您好,我只是想确定如何取消 Baremetal Server。 以下代码用于取消 Baremetal 服务器,但不适用于 Vyatta。 Bare Metal 和 Vyatta to cancel 有什么区别。
在虚拟机的情况下,Guest.service(client, vo.getDeviceID()).deleteObject() 已被使用。我工作正常,但是使用 billingService.cancelItem() 和 deleteObject() 取消有什么不同?
Hardware.Service hService = Hardware.service(client, vo.getDeviceID());
com.softlayer.api.service.billing.item.Hardware.Mask hmask = new com.softlayer.api.service.billing.item.Hardware.Mask();
hmask.item().id();
hService.setMask(hmask);
logger.debug("To be delelted Billing Item ID : " + hService.getBillingItem().getId());
Item.Service billingService = Item.service(client, hService.getBillingItem().getId());
if (billingService.cancelItem(true, true, "no reason", "deleteBareMetal")) {
vo.setServerStatus("CANCELED");
} else {
vo.setServerStatus("CANCEL_FAIL");
}
【问题讨论】: