Methods

Class/Module Index [+]

Quicksearch

Fog::Compute::Glesys::Servers

Public Instance Methods

all() click to toggle source
# File lib/fog/glesys/models/compute/servers.rb, line 12
def all
  data = service.list_servers.body['response']['servers']
  load(data)
end
get(identifier) click to toggle source
# File lib/fog/glesys/models/compute/servers.rb, line 17
def get(identifier)
  return nil if identifier.nil? || identifier == ""

  begin
    details = service.server_details(identifier).body['response']
    status  = service.server_status(identifier).body['response']

    if details.empty? || status.empty?
      nil
    else
      details['server']['usage'] = Hash.new

      %cpu memory disk transfer|.each do |attr|
        details['server']['usage'][attr] = status['server'].delete(attr)
      end

      details['server'].merge!(status['server'])

      new(details['server'])
    end
  rescue
    return nil
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.