Ich bin neu in den Softlayer-Rest-APIs. Wir haben eine Anforderung, bei der Benutzer dem vorhandenen bereitgestellten Server in Softlayer ein zusätzliches SAN oder eine lokale Festplatte hinzufügen können. Dafür bezog ich mich auf die REST API guide Unser Projekt ist auf Ruby on Rails
gebaut und wir verwenden softlayer_api
Edelstein und so schaute ich auf die api ruby doc. Aber keiner dieser Links hat mir geholfen. Gibt es Ruby-Beispiele für adding a disk
?Hinzufügen von SAN oder lokaler Festplatte zum bereits bereitgestellten Server in Softlayer
0
A
Antwort
0
Bitte versuchen Sie das folgende Beispiel zu upgrade a Virtual Guest in order to add a disk
:
require 'rubygems'
require 'softlayer_api'
# Your SoftLayer API username.
SL_API_USERNAME = 'set me'
# Your SoftLayer API key.
SL_API_KEY = 'set me'
# Set the server id that you wish to upgrade.
server_id = 17850400
# Set the new item price id to upgrade the VSI
price_id = 51733 # 10 GB (SAN) "categoryCode": "guest_disk1", "name": "Second Disk"
# Order Template with all new item configurations
object_template = {'packageId'=> 0,
'prices'=> [
{
'id'=> price_id
}
],
'virtualGuests'=> [
{
'id'=> server_id
}
],
'properties'=> [
{
'name'=> 'NOTE_GENERAL',
'value'=> 'Adding a SAN disk'
},
{
'name'=> 'MAINTENANCE_WINDOW',
'value'=> 'now'
}
],
'complexType'=> 'SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade'
}
softlayer_client = SoftLayer::Client.new(:username => SL_API_USERNAME,
:api_key => SL_API_KEY)
product_order_service = softlayer_client.service_named('SoftLayer_Product_Order')
begin
result = product_order_service.verifyOrder(object_template)
puts 'Result: '
puts result.inspect
rescue Exception => e
puts 'Unable to add the new SAN Disk ...'
$stdout.print(e.inspect)
end
Hinweis: Sobald Ihr Skript fertig ist, bitte von verifyOrder
zu placeOrder
ändern.
Um gültigen Preise für das Upgrade zu erhalten, lesen Sie bitte:
SoftLayer_Virtual_Guest::getUpgradeItemPrices
Referenzen:
Verwandte Themen
- 1. SoftLayer slcli Capture-Image mit mehreren SAN-Festplatten
- 2. Laden Bild von lokaler Festplatte in HTML
- 3. Anzeige Bild von lokaler Festplatte in Safari
- 4. Wie kann der Speichertyp (SAN/NAS/lokale Festplatte) mithilfe von PowerShell remote bestimmt werden?
- 5. Passt der NAS/SAN + HTTP-Server?
- 6. Power State für Softlayer-Server
- 7. Hinzufügen von bereits vorhandenen Benutzer zum AAD-Mandanten programmatisch
- 8. Welche verwenden? Visual Studio Development Server oder lokaler IIS-Webserver?
- 9. In Datei auf dem bereitgestellten Server anmelden
- 10. Gremlin Server Abfrage zum Hinzufügen von Rand
- 11. Öffentlicher Zugriff lokaler IIS-Server
- 12. VMWare-Server: Virtuelle Festplatte Typ
- 13. Powershell: So erhalten Sie einen JSON-Dateiinhalt von URI anstelle von lokaler Festplatte
- 14. Speichern der HTML 5 Leinwand Bild auf lokaler Festplatte
- 15. Heroku lokaler Server startet nicht
- 16. Berechtigungen zum Bearbeiten von bereitgestellten Dateien auf Amazon E2 (Bohnenstange)
- 17. Hinzufügen oder Hinzufügen neuer stateObject zum Verlauf
- 18. Skript zum Stoppen/Neustart lokaler SQL-Dienste
- 19. Powershell zum Überprüfen lokaler Anmeldeinformationen
- 20. Lokaler Service oder Remote-Service?
- 21. mysqli_fetch_array funktioniert nicht auf einem bereitgestellten Server
- 22. Hinzufügen eines Segmentcontrollers zum Platzieren, der bereits einen hat
- 23. softlayer API fehlt serverRoom
- 24. Softlayer-Skript zum Abrufen von Grafiken für bestimmte Metriken für einen einzelnen Server funktioniert nicht
- 25. Hinzufügen eines virtuellen Gastes zum Bandbreitenpool
- 26. So fügen Sie eine neue JAR-Datei zum vorhandenen bereitgestellten JAR-Server hinzu
- 27. individuelle Benutzerdienste zum Verschieben lokaler Daten?
- 28. RAM als lokaler Speicher
- 29. Powershell-Funktion zum Ersetzen oder Hinzufügen von Zeilen in Textdateien
- 30. Quellcode der bereitgestellten GAE-Anwendung herunterladen
Ich werde versuchen, den Code oben eingefügt und wird zurück zu Ihnen –
Dies ist die Bestellvorlage {"complexType" => "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade", "virtualGuests" => [{"id" => 12345}], " Eigenschaften "=> [{" name "=>" MAINTENANCE_WINDOW "," value "=>" 2016-05-18T18: 14: 05 + 00: 00 "}]," prices "=> [{" id "=> 25396}, {"id" => 35237}]} 'Dafür habe ich eine Ausnahme erhalten -> ' XMLRPC :: FaultException: Hinzufügen von 30 GB (SAN) nicht möglich, weil bereits ein zweiter Festplattenpreis hinzugefügt wurde der Grund sein? –
@AnupamK, vielleicht hat der virtuelle Gast, den Sie aufrüsten wollen, eine 'zweite Platte' und einige der' Artikelpreise' gehören zu einer 'zweiten Platte'. Um dies zu bestätigen, führen Sie bitte die folgende Ruheanforderung aus, um die Elemente Ihres virtuellen Gastes zu kennen: https: // [Benutzername]: [apikey] @ api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[server_id]/getBillingItem? objectMask = Maske [ID, OrderItem [ID, Order [ID, Elemente]]] '. Wenn Ihre VSI über eine zweite Festplatte verfügt, können Sie sie von der dritten Festplatte hinzufügen. – mcruz