2016-05-30 7 views
0

Hallo ich möchte nur sicherstellen, wie Baremetal Server abzubrechen. Der folgende Code wird zum Abbrechen des Baremetal-Servers verwendet, funktioniert jedoch nicht für Vyatta. Was ist der Unterschied zwischen Bare Metal und Vyatta, um abzubrechen?Bare Metal cancel in SL

Im Fall der virtuellen Maschine wurde Guest.service (Client, vo.getDeviceID()). DeleteObject() verwendet. Mir geht es gut, aber was unterscheidet zwischen cancelling mit billingService.cancelItem() und deletObject()?

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"); 
      } 

Antwort

0

Vyatta ist ein Gateway, die flexible Kontrolle über Ihre Firewall und VPN-Zugang bietet, kann jede Vyatta Gateway verwalten 1 „pod“, wo ein pod alle innerhalb des eigenen VLANs hinter dem gleichen Router im selben Rechenzentrum ist. Vyatta ist eine Softwarekomponente, die auf der API von SoftLayer_Network_Gateway repräsentiert wird und in einem Bare-Metal-Server installiert werden kann.

Sie können die Fehlermeldung überprüfen, die nach dem Ausführen der Methode cancelItem ausgelöst wird. Normalerweise gibt es den nächsten Fehler, wenn man versucht, eine Rechnung zu stornieren:

"Fehler": "Bare-Metal-Server können nur sofort storniert werden, wenn sie stündlich abgerechnet werden."

Der Fehler tritt auf, wenn versucht wird, sofort einen monatlich abgerechneten Server abzubrechen. Sie könnten den nächsten Parameter in Ihrem Code verwenden: (falsch, wahr, "keinen Grund", "deleteBareMetal")

Unterschied zwischen cancelItem und deleteObject

deleteObject: Diese Methode Abbrechen ein Server sofort wirksam. Bei stündlich abgerechneten Servern werden die Gebühren sofort nach der Rückkehr der Methode gestoppt.

cancelItem: Brechen Sie die Ressource oder den Service für eine Abrechnungsposition ab. Standardmäßig wird die Rechnung sofort storniert und die Rückforderung der Ressource wird in Kürze beginnen. Wenn Sie die Eigenschaft "cancelImmediately" auf "false" setzen, wird die Stornierung bis zum nächsten Rechnungsdatum verzögert. Auch diese Methode kann verwendet werden, um zugehörige Fakturierungspositionen zu stornieren, einen Grund und/oder eine Kundennotiz anzugeben.