Method: Fog::Rackspace::LoadBalancers::Real#create_node

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

#create_node(load_balancer_id, address, port, condition, options = {}) ⇒ Object


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

def create_node(load_balancer_id, address, port, condition, options = {})
  data = {
    'nodes' => [
      {
        'address' => address,
        'port' => port,
        'condition' => condition
      }
  ]}
  if options.has_key?(:weight)
    data['nodes'][0]['weight'] = options[:weight]
  end
  request(
    :body     => Fog::JSON.encode(data),
    :expects  => [200, 202],
    :method   => 'POST',
    :path     => "loadbalancers/#{load_balancer_id}/nodes.json"
  )
end