Sha256: ecc26b8290f8563b1c265865e35c194dfab558061b0bef46e59af3ab95f83562

Contents?: true

Size: 838 Bytes

Versions: 26

Compression:

Stored size: 838 Bytes

Contents

module Fog
  module Rackspace
    class LoadBalancers
      class Real
        def update_node(load_balancer_id, node_id, options = {})
          data = {
            'node' => {}
          }
          if options.key? :weight
            data['node']['weight'] = options[:weight]
          end
          if options.key? :condition
            data['node']['condition'] = options[:condition]
          end
          if options.key? :type
            data['node']['type'] = options[:type]
          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
      end
    end
  end
end

Version data entries

26 entries across 24 versions & 5 rubygems

Version Path
fog-rackspace-0.1.6 lib/fog/rackspace/requests/load_balancers/update_node.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/requests/load_balancers/update_node.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/requests/load_balancers/update_node.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-rackspace-0.1.5 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-rackspace-0.1.4 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-rackspace-0.1.3 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-rackspace-0.1.2 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-rackspace-0.1.1 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-rackspace-0.1.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-1.37.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-1.36.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-1.35.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-2.0.0.pre.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-1.34.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-1.33.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-1.32.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-1.31.0 lib/fog/rackspace/requests/load_balancers/update_node.rb
fog-1.30.0 lib/fog/rackspace/requests/load_balancers/update_node.rb