Sha256: 94e737fefd15b85a1eb4a3392341b1fde6c0b1b762eba671809284c9d3fdcc2b
Contents?: true
Size: 1.35 KB
Versions: 37
Compression:
Stored size: 1.35 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'].detect { |_| _['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
37 entries across 37 versions & 2 rubygems