Method: Fog::Rackspace::LoadBalancers::Real#create_load_balancer

Defined in:
lib/fog/rackspace/requests/load_balancers/create_load_balancer.rb

#create_load_balancer(name, protocol, port, virtual_ips, nodes, options = {}) ⇒ Object

[View source]

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/fog/rackspace/requests/load_balancers/create_load_balancer.rb', line 5

def create_load_balancer(name, protocol, port, virtual_ips, nodes, options = {})
  data = {
    'loadBalancer' => {
      'name' => name,
      'port' => port,
      'protocol' => protocol,
      'virtualIps' => virtual_ips,
      'nodes' => nodes
      #Is algorithm allowed on create?
    }
  }

  data['loadBalancer']['algorithm'] = options[:algorithm] if options.has_key? :algorithm

  request(
    :body     => Fog::JSON.encode(data),
    :expects  => 202,
    :method   => 'POST',
    :path     => 'loadbalancers.json'
  )
end