class Fog::Compute::Vsphere::Servers

Attributes

cluster[RW]
datacenter[RW]
folder[RW]
network[RW]
recursive[RW]
resource_pool[RW]

Public Instance Methods

all(filters = { }) click to toggle source

'folder' => '/Datacenters/vm/Jeff/Templates' will be MUCH faster. than simply listing everything.

# File lib/fog/vsphere/models/compute/servers.rb, line 17
def all(filters = { })
  f = {
    :datacenter    => datacenter,
    :cluster       => cluster,
    :network       => network,
    :resource_pool => resource_pool,
    :folder        => folder,
    :recursive     => recursive,
  }.merge(filters)

  load service.list_virtual_machines(f)
end
get(id, datacenter = nil) click to toggle source
# File lib/fog/vsphere/models/compute/servers.rb, line 30
def get(id, datacenter = nil)
  new service.get_virtual_machine id, datacenter, folder, recursive
rescue Fog::Compute::Vsphere::NotFound
  nil
end
new(attributes = {}) click to toggle source

Pass attributes we know about down to any VM we're creating

Calls superclass method
# File lib/fog/vsphere/models/compute/servers.rb, line 37
def new(attributes = {})
  super({
    :datacenter    => datacenter,
    :path          => folder,
    :cluster       => cluster,
    :resource_pool => resource_pool,
  }.merge(attributes))
end