Sha256: 801ae27665017f57bfc60f73af0bba0ed2f7960b9baab5b621d9b2c24d5de9c9

Contents?: true

Size: 1.01 KB

Versions: 34

Compression:

Stored size: 1.01 KB

Contents

module Fog
  module SharedFileSystem
    class OpenStack
      class Real
        def create_share_network(options = {})
          data = {}

          vanilla_options = [
            :name, :description, :neutron_net_id, :neutron_subnet_id, :nova_net_id
          ]

          vanilla_options.select { |o| options[o] }.each do |key|
            data[key] = options[key]
          end

          request(
            :body    => Fog::JSON.encode('share_network' => data),
            :expects => 200,
            :method  => 'POST',
            :path    => 'share-networks'
          )
        end
      end

      class Mock
        def create_share_network(options = {})
          # stringify keys
          options = Hash[options.map { |k, v| [k.to_s, v] }]

          response = Excon::Response.new
          response.status = 200

          share_net = data[:share_networks_detail].first.dup

          response.body = {'share_networks' => share_net.merge(options)}
          response
        end
      end
    end
  end
end

Version data entries

34 entries across 32 versions & 3 rubygems

Version Path
fog-openstack-0.1.31 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.10 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.1.30 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.1.29 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.9 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.1.28 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.8 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.7 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.6 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.5 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.4 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.3 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.2 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.3.0 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.2.4 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.2.3 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.2.2 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.2.1 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-openstack-0.2.0 lib/fog/shared_file_system/openstack/requests/create_share_network.rb
fog-zj-0.1.28 lib/fog/shared_file_system/openstack/requests/create_share_network.rb