Class: VSphereCloud::VMProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/cloud/vsphere/vm_provider.rb

Instance Method Summary collapse

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

Raises:

  • (Bosh::Clouds::VMNotFound)


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