'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
# 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
Pass attributes we know about down to any VM we're creating
# 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