Method: Fog::Rackspace::LoadBalancers::Real#update_node

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

#update_node(load_balancer_id, node_id, options = {}) ⇒ Object


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

def update_node(load_balancer_id, node_id, options = {})
  data = {
    'node' => {}
  }
  if options.has_key? :weight
    data['node']['weight'] = options[:weight]
  end
  if options.has_key? :condition
    data['node']['condition'] = options[:condition]
  end
  #TODO - Do anything if no valid options are passed in?
  request(
    :body     => Fog::JSON.encode(data),
    :expects  => [200, 202],
    :method   => 'PUT',
    :path     => "loadbalancers/#{load_balancer_id}/nodes/#{node_id}.json"
  )
end