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