Method: Bosh::Director::Api::InstanceManager#agent_client_for

Defined in:
lib/bosh/director/api/instance_manager.rb

#agent_client_for(instance) ⇒ AgentClient

Returns Agent client to talk to instance.

Parameters:

Returns:



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/bosh/director/api/instance_manager.rb', line 28

def agent_client_for(instance)
  vm = instance.vm
  if vm.nil?
    raise InstanceVmMissing,
          "`#{instance.job}/#{instance.index}' doesn't reference a VM"
  end

  if vm.agent_id.nil?
    raise VmAgentIdMissing, "VM `#{vm.cid}' doesn't have an agent id"
  end

  AgentClient.with_defaults(vm.agent_id)
end