class Fog::Compute::Ecloud::ComputePool

Public Instance Methods

cpu_usage() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 24
def cpu_usage
  # time ? query = "/details?time=#{Time.parse(time).utc.strftime("%Y-%m-%dT%H:%M:%SZ")}" : query = ""
  @cpu_usage ||= Fog::Compute::Ecloud::CpuUsageDetailSummary.new(:service => service, :href => "#{service.base_path}/computePools/#{id}/usage/cpu")
end
detached_disks() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 46
def detached_disks
  @detached_disks ||= self.service.detached_disks(:href => "#{service.base_path}/detacheddisks/computepools/#{id}")
end
edit(options) click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 58
def edit(options)
  options[:uri] = href
  data = service.compute_pool_edit(options).body
  pool = collection.from_data(data)
end
environment() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 50
def environment
  @environment ||= begin
                     reload unless other_links
                     environment_link = other_links.find{|l| l[:type] == "application/vnd.tmrk.cloud.environment"}
                     self.service.environments.get(environment_link[:href])
                   end
end
id() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 64
def id
  href.scan(/\d+/)[0]
end
layout() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 20
def layout
  @layout ||= Fog::Compute::Ecloud::Layouts.new(:service => service, :href => "#{service.base_path}/layout/computePools/#{id}").first
end
memory_usage() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 29
def memory_usage
  # time ? query = "/details?time=#{Time.parse(time).utc.strftime("%Y-%m-%dT%H:%M:%SZ")}" : query = ""
  @memory_usage ||= Fog::Compute::Ecloud::MemoryUsageDetailSummary.new(:service => service, :href => "#{service.base_path}/computePools/#{id}/usage/memory")
end
operating_system_families() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 38
def operating_system_families
  @operating_system_families ||= Fog::Compute::Ecloud::OperatingSystemFamilies.new(:service => service, :href => "#{service.base_path}/operatingSystemFamilies/computePools/#{id}")
end
reload() click to toggle source
Calls superclass method Fog::Ecloud::Model#reload
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 68
def reload
  @servers = nil
  @layout = nil
  @cpu_usage = nil
  @memory_usage = nil
  @storage_usage = nil
  @operating_system_families = nil
  @templates = nil
  @detached_disks = nil
  @environment = nil
  super
end
servers() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 16
def servers
  @servers ||= Fog::Compute::Ecloud::Servers.new( :service => service, :href => "#{service.base_path}/virtualMachines/computePools/#{id}" )
end
storage_usage() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 34
def storage_usage
  @storage_usage ||= Fog::Compute::Ecloud::StorageUsageDetailSummary.new(:service => service, :href => "#{service.base_path}/computePools/#{id}/usage/storage")
end
templates() click to toggle source
# File lib/fog/compute/ecloud/models/compute_pool.rb, line 42
def templates
  @templates ||= self.service.templates(:href => "#{service.base_path}/templates/computePools/#{id}")
end