# File lib/deltacloud/drivers/ec2/ec2_driver.rb, line 457 def create_load_balancer(credentials, opts={}) ec2 = new_client( credentials, :elb ) safely do ec2.create_load_balancer({ :load_balancer_name => opts['name'], # TODO: Add possibility to push more listeners/realms in one request # Something like 'Hash' in 'Array' parameter :availability_zones => [opts['realm_id']], :listeners => [{ :protocol => opts['listener_protocol'], :load_balancer_port => opts['listener_balancer_port'], :instance_port => opts['listener_instance_port'] }] }) return load_balancer(credentials, opts['name']) end end