Class: Fog::Compute::Vsphere::Servers
- Inherits:
-
Fog::Collection
- Object
- Array
- Fog::Collection
- Fog::Compute::Vsphere::Servers
- Defined in:
- lib/fog/vsphere/models/compute/servers.rb
Instance Attribute Summary
Attributes inherited from Fog::Collection
Instance Method Summary collapse
-
#all(filters = {}) ⇒ Object
‘path’ => ‘/Datacenters/vm/Jeff/Templates’ will be MUCH faster.
- #get(id) ⇒ Object
Methods inherited from Fog::Collection
#clear, #create, #destroy, #initialize, #inspect, #load, model, #model, #new, #reload, #table, #to_json
Methods included from Attributes::ClassMethods
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
Methods included from Attributes::InstanceMethods
#_dump, #attributes, #dup, #identity, #identity=, #merge_attributes, #new_record?, #requires, #requires_one
Constructor Details
This class inherits a constructor from Fog::Collection
Instance Method Details
#all(filters = {}) ⇒ Object
‘path’ => ‘/Datacenters/vm/Jeff/Templates’ will be MUCH faster. than simply listing everything.
14 15 16 17 18 19 20 21 |
# File 'lib/fog/vsphere/models/compute/servers.rb', line 14 def all(filters = {}) # REVISIT: I'm not sure if this is the best way to implement search # filters on a collection but it does work. I need to study the AWS # code more to make sure this matches up. filters['folder'] ||= attributes['folder'] response = connection.list_virtual_machines(filters) load(response['virtual_machines']) end |
#get(id) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/fog/vsphere/models/compute/servers.rb', line 23 def get(id) # Is the id a managed_object_reference? This may be the case if we're reloading # a model of a VM in the process of being cloned, since it # will not have a instance_uuid yet. if id =~ /^vm-/ response = connection.find_vm_by_ref('vm_ref' => id) server_attributes = response['virtual_machine'] else response = connection.list_virtual_machines('instance_uuid' => id) server_attributes = response['virtual_machines'].first end new(server_attributes) rescue Fog::Compute::Vsphere::NotFound nil end |