Sha256: 0390b9cf7e1f4b8a17c01365131c783e8d4bbb29bf56c30e454e5f0599f98f99

Contents?: true

Size: 858 Bytes

Versions: 1

Compression:

Stored size: 858 Bytes

Contents

unless Fog.mocking?

  module Fog
    module Rackspace
      class Servers

        # Create an image from a running server
        #
        # ==== Parameters
        # * server_id<~Integer> - Id of server to create image from
        # * options<~Hash> - Name
        #
        def create_image(server_id, options = {})
          data = {
            'image' => {
              "serverId" => server_id
            }
          }
          if options['name']
            data['image']['name'] = options['name']
          end
          request(
            :body     => data.to_json,
            :expects  => 202,
            :method   => 'POST',
            :path     => "images"
          )
        end

      end
    end
  end

else

  module Fog
    module Rackspace
      class Servers

        def create_image
        end

      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-0.0.21 lib/fog/rackspace/requests/servers/create_image.rb