Sha256: 2324d2835bb87f9d4a84e33ebe117bb18aafdb653b087fef31ff2b924f30d405

Contents?: true

Size: 1.34 KB

Versions: 29

Compression:

Stored size: 1.34 KB

Contents

module Fog
  module HP
    class LB
      # Update an existing load balancer
      #
      # ==== Parameters
      # * 'load_balancer_id'<~String> - UUId of the load balancer to update
      # * options<~Hash>:
      #   * 'name'<~String> - Name for the load balancer
      #   * 'algorithm'<~String> - Algorithm for the load balancer
      class Real
        def update_load_balancer(load_balancer_id, options={})
          data = {}
          l_options = ['name', 'algorithm']
          l_options.select{|o| options[o]}.each do |key|
            data[key] = options[key]
          end

          request(
            :body    => Fog::JSON.encode(data),
            :expects => 202,
            :method  => 'PUT',
            :path    => "loadbalancers/#{load_balancer_id}"
          )
        end
      end
      class Mock
        def update_load_balancer(load_balancer_id, options={})
          response = Excon::Response.new
          if lb = list_load_balancers.body['loadBalancers'].find { |_| _['id'] == load_balancer_id }

            lb['name']      = options['name']      if options['name']
            lb['algorithm'] = options['algorithm'] if options['algorithm']

            response.status = 202
            response.body   = ''
            response
          else
            raise Fog::HP::LB::NotFound
          end
        end
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 4 rubygems

Version Path
ns-fog-1.22.9 lib/fog/hp/requests/lb/update_load_balancer.rb
ns-fog-1.22.8 lib/fog/hp/requests/lb/update_load_balancer.rb
ns-fog-1.22.7 lib/fog/hp/requests/lb/update_load_balancer.rb
ns-fog-1.22.6 lib/fog/hp/requests/lb/update_load_balancer.rb
fog-1.23.0 lib/fog/hp/requests/lb/update_load_balancer.rb
ns-fog-1.22.4 lib/fog/hp/requests/lb/update_load_balancer.rb
ns-fog-1.22.3 lib/fog/hp/requests/lb/update_load_balancer.rb
ns-fog-1.22.2 lib/fog/hp/requests/lb/update_load_balancer.rb
fog-1.22.1 lib/fog/hp/requests/lb/update_load_balancer.rb