def instances(credentials, opts={})
results = []
new_client(credentials) do |condor|
results = condor.instances.collect do |instance|
vm_uuid = get_value(:uuid, instance.id)
ip_address = condor.ip_agent.find_ip_by_mac(vm_uuid)
Instance::new(
:id => instance.id,
:name => instance.name,
:realm_id => 'default',
:instance_profile => InstanceProfile::new(instance.instance_profile.name),
:image_id => instance.image_id,
:public_addresses => [ InstanceAddress.new(ip_address) ],
:private_addresses => [],
:owner_id => instance.owner_id,
:description => instance.name,
:architecture => 'x86_64',
:actions => instance_actions_for(instance.state),
:launch_time => instance.launch_time,
:username => 'root',
:password => opts[:password],
:state => instance.state
)
end
end
results = filter_on( results, :state, opts )
filter_on( results, :id, opts )
end