Module CloudServers
In: lib/cloudservers.rb
lib/cloudservers/image.rb
lib/cloudservers/connection.rb
lib/cloudservers/entity_manager.rb
lib/cloudservers/exception.rb
lib/cloudservers/authentication.rb
lib/cloudservers/shared_ip_group.rb
lib/cloudservers/server.rb
lib/cloudservers/flavor.rb

Cloud Servers API

Connects Ruby Applications to Rackspace‘s Cloud Servers service

By H. Wade Minter <minter@lunenburg.org>, Mike Mayo <mike.mayo@rackspace.com>, and Dan Prince <dan.prince@rackspace.com>

See COPYING for license information. Copyright (c) 2009, Rackspace US, Inc.


Documentation & Examples

To begin reviewing the available methods and examples, peruse the README.rodc file, or begin by looking at documentation for the CloudServers::Connection class.

The CloudServers class is the base class. Not much of note aside from housekeeping happens here. To create a new CloudServers connection, use the CloudServers::Connection.new(:username => USERNAME, :api_key => API_KEY)

Methods

Classes and Modules

Class CloudServers::Authentication
Class CloudServers::Connection
Class CloudServers::EntityManager
Class CloudServers::Exception
Class CloudServers::Flavor
Class CloudServers::Image
Class CloudServers::Server
Class CloudServers::SharedIPGroup

Constants

AUTH_USA = "https://auth.api.rackspacecloud.com"
AUTH_UK = "https://lon.auth.api.rackspacecloud.com"
VERSION = IO.read(File.dirname(__FILE__) + '/../VERSION')
MAX_PERSONALITY_ITEMS = 5   Constants that set limits on server creation
MAX_PERSONALITY_FILE_SIZE = 10240
MAX_SERVER_PATH_LENGTH = 255
MAX_PERSONALITY_METADATA_ITEMS = 5

Public Class methods

Helper method to recursively symbolize hash keys.

[Validate]