class Fog::Vcloud::Compute::Servers

Public Instance Methods

all() click to toggle source
# File lib/fog/vcloud/models/compute/servers.rb, line 13
def all
  check_href!("Vapp")
  vapp.load_unless_loaded!
  load(vapp.children||[])
end
create(options) click to toggle source
# File lib/fog/vcloud/models/compute/servers.rb, line 25
def create options
  check_href!
  options[:vdc_uri] = href
  data = service.instantiate_vapp_template(options).body
  object = new(data)
  object
end
get(uri) click to toggle source
# File lib/fog/vcloud/models/compute/servers.rb, line 19
def get(uri)
  service.get_vapp(uri)
rescue Fog::Errors::NotFound
  nil
end

Private Instance Methods

init_vapp() click to toggle source
# File lib/fog/vcloud/models/compute/servers.rb, line 39
def init_vapp
  Fog::Vcloud::Compute::Vapp.new(
    :service => service,
    :href => self.href,
    :collection => Fog::Vcloud::Compute::Vapps.new(:service => service)
  )
end
vapp() click to toggle source
# File lib/fog/vcloud/models/compute/servers.rb, line 35
def vapp
  @vapp ||= (attributes[:vapp] || init_vapp)
end