2017-04-03 1 views
0

Das Abrufen des Festplattenspeichers für eine Hardware-Maschine ist unkompliziert. Ich kann getHardware aufrufen und das Array der "hardDrives [capacity]" - Werte durchlaufen. Ich möchte die gleichen Informationen von getVirtualGuests abrufen, aber ich habe Probleme herauszufinden, wie dies zu tun ist. Ich verwende die folgende Seite als Referenz auf, welche Informationen verfügbar: https://sldn.softlayer.com/reference/datatypes/SoftLayer_Virtual_GuestSoftLayer-API (Ruby): Speicherbereich für einen virtuellen_Guest kann nicht abgerufen werden

kann jemand helfen Punkt, wo die Speicherkapazität für eine virtual_guest zu bekommen?

Antwort

1

SoftLayer verwalten block devices anstelle von Festplattenlaufwerken für Virtual Guest-Server, können Sie ihre Speicherplatzkapazität mithilfe der folgenden Maske über die SoftLayer_Account::getVirtualGuests-Methode kennen.

blockDevices[diskImage[capacity]] 

Das folgende Codebeispiel zeigt, wie Sie die Kapazität von Blockgeräten erhalten.

# List all VSIs in your account. 
# 
# Important manual pages: 
# https://sldn.softlayer.com/reference/services/SoftLayer_Account 
# https://sldn.softlayer.com/reference/datatypes/SoftLayer_Virtual_Guest 
# 
# @license <http://sldn.softlayer.com/article/License> 
# @author SoftLayer Technologies, Inc. <[email protected]> 
require 'softlayer_api' 
require 'pp' 

# Your SoftLayer API username and key. 
USERNAME = 'set me' 
API_KEY = 'set me' 

# Create a SoftLayer API client object 
client = SoftLayer::Client.new(username: USERNAME, api_key: API_KEY) 
account_service = client['SoftLayer_Account'] 

# We will retrieve the additional information for each VSI: 
mask = 'mask[id,blockDevices[id,mountType,diskImage[capacity]]]' 
begin 
    # getVirtualGuests() will get all the VSIs that an account has. 
    result = account_service.object_mask(mask).getVirtualGuests 
    pp result 
rescue StandardError => exception 
    puts "Unable to get the VSIs: #{exception}" 
end 

Grüße,

Verwandte Themen