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