【问题标题】:Bare Metal cancel in SLSL 中的 Bare Metal 取消
【发布时间】: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");
            }

【问题讨论】:

    标签: ibm-cloud-infrastructure


    【解决方案1】:

    Vyatta 是一个网关,可以灵活控制您的防火墙和 VPN 访问,每个 Vyatta 网关可以管理 1 个“pod”,其中一个 pod 是您在同一数据中心内同一路由器后面的所有 VLAN。 Vyatta 是一个软件组件,以 API 上的 SoftLayer_Network_Gateway 为代表,可以安装在 Bare Metal Server 中。

    您可以查看运行 cancelItem 方法后抛出的错误消息。通常在尝试取消计费项目时会出现下一个错误:

    "error": "裸机服务器只有按小时计费才能立即取消。"

    当尝试立即取消按月计费的服务器时会发生错误。 您可以在代码中使用下一个参数:(false, true, "no reason", "deleteBareMetal")

    cancelItem 和 deleteObject 的区别

    deleteObject:此方法将取消一个服务器,立即生效。对于按小时计费的服务器,方法返回后立即停止计费。

    cancelItem:取消计费项的资源或服务。默认情况下,计费项目将立即取消,资源的回收将很快开始。将“cancelImmediately”属性设置为 false 会将取消延迟到下一个帐单日期,此方法还可用于取消关联的帐单项目、提供原因和/或客户说明。

    【讨论】:

      猜你喜欢
      • 2022-12-01
      • 1970-01-01
      • 2019-11-29
      • 2019-10-14
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      相关资源
      最近更新 更多