Sha256: c2c1ea182fa837b455da1c6c05702fbb05be48b23791cc0cf7e4784e5f3358ff

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

module Fog
  module Volume
    class OpenStack
      class V2
        class Real
          def create_volume_snapshot(volume_id, name, description, force=false)
            data = {
                'snapshot' => {
                    'volume_id'   => volume_id,
                    'name'        => name,
                    'description' => description,
                    'force'       => force
                }
            }

            _create_volume_snapshot(data)
          end

          include Fog::Volume::OpenStack::Real
        end

        class Mock
          def create_volume_snapshot(volume_id, name, description, force=false)
            response        = Excon::Response.new
            response.status = 202
            response.body   = {
                "snapshot" => {
                    "status"      => "creating",
                    "name"        => name,
                    "created_at"  => Time.now,
                    "description" => description,
                    "volume_id"   => volume_id,
                    "id"          => "5",
                    "size"        => 1
                }
            }
            response
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
fog-openstack-0.1.5 lib/fog/openstack/requests/volume_v2/create_volume_snapshot.rb
fog-openstack-0.1.4 lib/fog/openstack/requests/volume_v2/create_volume_snapshot.rb
fog-openstack-0.1.3 lib/fog/openstack/requests/volume_v2/create_volume_snapshot.rb
fog-openstack-0.1.2 lib/fog/openstack/requests/volume_v2/create_volume_snapshot.rb
fog-openstack-0.1.1 lib/fog/openstack/requests/volume_v2/create_volume_snapshot.rb
fog-openstack-0.1.0 lib/fog/openstack/requests/volume_v2/create_volume_snapshot.rb
fog-1.37.0 lib/fog/openstack/requests/volume_v2/create_volume_snapshot.rb