Class: VSphereCloud::VMProvider
- Inherits:
-
Object
- Object
- VSphereCloud::VMProvider
- Defined in:
- lib/cloud/vsphere/vm_provider.rb
Instance Method Summary collapse
- #find(vm_cid) ⇒ Object
-
#initialize(datacenter, client, logger) ⇒ VMProvider
constructor
A new instance of VMProvider.
Constructor Details
#initialize(datacenter, client, logger) ⇒ VMProvider
Returns a new instance of VMProvider.
3 4 5 6 7 |
# File 'lib/cloud/vsphere/vm_provider.rb', line 3 def initialize(datacenter, client, logger) @datacenter = datacenter @client = client @logger = logger end |
Instance Method Details
#find(vm_cid) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/cloud/vsphere/vm_provider.rb', line 9 def find(vm_cid) vm_mob = @client.find_by_inventory_path(@datacenter.vm_path(vm_cid)) raise Bosh::Clouds::VMNotFound, "VM `#{vm_cid}' not found" if vm_mob.nil? Resources::VM.new(vm_cid, vm_mob, @client, @logger) end |