Sha256: fe0d349205f51064d111866df5f2b9198cf96fd9403642856d7031230d34fbd8

Contents?: true

Size: 818 Bytes

Versions: 14

Compression:

Stored size: 818 Bytes

Contents

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

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
fog-1.35.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-2.0.0.pre.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.34.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.33.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.32.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.31.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.30.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.29.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.28.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.27.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.26.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
fog-1.25.0 lib/fog/rackspace/requests/load_balancers/create_node.rb
nsidc-fog-1.24.1 lib/fog/rackspace/requests/load_balancers/create_node.rb