description “called on a virtualization host, this will return all VMs with their associated domains”

key “name”

on :machine

entity do |machine|

machine = @op.machines[machine]

vms = machine.list_vms_with_addresses.map do |vm|
  [ vm["address"], vm ]
end.to_h

proxy = @op.machines["proxy.#{machine.name}"]
proxy.vhosts.map do |vhost|
  if vhost["proxy"]
    ip = vhost["proxy"]["host"]
    if vms.has_key? ip
      vhost["proxy"]["hostname"] = vms[ip]["name"]
    end
  end
  vhost.data
end

end