Add a new "local storage" storage driver. Contributed by Mahendra M, part of LIBCLOUD-252.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1406447 13f79535-47bb-0310-9956-ffa450edef68
Add missing from __future__ import with_statement.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1406449 13f79535-47bb-0310-9956-ffa450edef68
Also disable it with 2.5.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1406452 13f79535-47bb-0310-9956-ffa450edef68
Add a new compute driver for HostVirtual (http://www.vr.org). Contributed by
Dinesh Bhoopathy, part of LIBCLOUD-249.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1406792 13f79535-47bb-0310-9956-ffa450edef68
Improve the return value.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1406803 13f79535-47bb-0310-9956-ffa450edef68
Deprecate LazyList method of iteration over large paginated collections
and use a new, more efficient generator based approach which doesn't
require the iterator to be pre-exhausted and buffering all of the values
in memory.

Existing list_* methods which previously used LazyList class are
preserving the old behavior and new iterate_* methods which use a new
generator based approach have been added.

Contributed by Mahendra M, part of LIBCLOUD-254.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1406938 13f79535-47bb-0310-9956-ffa450edef68
Fix a bug where a numeric instead of a string value was used for the
content-length header in VCloud driver. Reported by Brian DeGeeter, part of
LIBCLOUD-256.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1407664 13f79535-47bb-0310-9956-ffa450edef68
Replace old ENUM style provider constants and replace them with a string
version. This change allows users to dynamically register new drivers using a new 
set_driver method.

Contributed by Mahendra M, part of LIBCLOUD-255.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1407676 13f79535-47bb-0310-9956-ffa450edef68
Fix a bug which caused the connection to not be closed when using Python
2.6 and calling get_object on an object which doesn't exist in the S3
driver.

Contributed by John Carr, part of LIBCLOUD-257.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1408567 13f79535-47bb-0310-9956-ffa450edef68
Fix a bug in local storage storage driver constructor.

Part of LIBCLOUD-258.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1410198 13f79535-47bb-0310-9956-ffa450edef68
Add a new generator based method for listing / iterating over the
containers (iterate_containers).

Contributed by Mahendra M, part of LIBCLOUD-261.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1410962 13f79535-47bb-0310-9956-ffa450edef68
Fix syntax error in nimbus.io storage driver
nimbus.io website is corrected

git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1411428 13f79535-47bb-0310-9956-ffa450edef68
Update  local storage driver - add website attribute

git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1411432 13f79535-47bb-0310-9956-ffa450edef68
Improve empty directory handling in the local storage storage driver.

Contributed by Mahendra M, part of LIBCLOUD-265.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1412399 13f79535-47bb-0310-9956-ffa450edef68
Add a new driver for new Asia Pacific (Sydney) EC2 region. Part of LIBCLOUD-264.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1412403 13f79535-47bb-0310-9956-ffa450edef68
Remove now unused constants.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1412414 13f79535-47bb-0310-9956-ffa450edef68
Start working on moving Amazon EC2 compute drivers from one class per region to
one class with "datacenter" argument model.

Also split "base" EC2 functionality into BaseEC2NodeDriver class and make
Eucalyptus and Nimbus driver inherit from it.

Note: This change is backward compatible and the old way of instantiating the
driver still works.


git-svn-id: https://svn.apache.org/repos/asf/libcloud/trunk@1412429 13f79535-47bb-0310-9956-ffa450edef68
Merge branch 'trunk' into abiquo

Conflicts:
	libcloud/compute/providers.py
	libcloud/compute/types.py
Add list locations filtered by image compatibility