Sha256: 611ec348123ff2baaccd3f97d0a42bd3ceb353365782bfd78f20c98f7681fd97

Contents?: true

Size: 1.56 KB

Versions: 3

Compression:

Stored size: 1.56 KB

Contents

module Fog
  module Network
    class OpenStack
      class Real
        def update_lbaas_listener(listener_id, options = {})
          data = {
              'listener' => {}
          }

          vanilla_options = [:name, :description, :connection_limit, :default_tls_container_ref, :sni_container_refs,
                             :admin_state_up]
          vanilla_options.reject { |o| options[o].nil? }.each do |key|
            data['listener'][key] = options[key]
          end

          request(
            :body    => Fog::JSON.encode(data),
            :expects => 200,
            :method  => 'PUT',
            :path    => "lbaas/listeners/#{listener_id}"
          )
        end
      end

      class Mock
        def update_lbaas_listener(listener_id, options = {})
          response = Excon::Response.new
          if listener = list_lbaas_listeners.body['listeners'].find { |_| _['id'] == listener_id }
            listener['name']                = options[:name]
            listener['description']         = options[:description]
            listener['connection_limit']    = options[:connection_limit]
            listener['default_tls_container_ref']    = options[:default_tls_container_ref]
            listener['sni_container_refs']  = options[:sni_container_refs]
            listener['admin_state_up']      = options[:admin_state_up]
            response.body = {'listener' => listener}
            response.status = 200
            response
          else
            raise Fog::Network::OpenStack::NotFound
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fog-openstack-0.1.20 lib/fog/network/openstack/requests/update_lbaas_listener.rb
fog-openstack-0.1.19 lib/fog/network/openstack/requests/update_lbaas_listener.rb
fog-openstack-0.1.18 lib/fog/network/openstack/requests/update_lbaas_listener.rb