You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by an...@apache.org on 2016/04/01 00:42:19 UTC

[1/4] libcloud git commit: Adding vmWareTools object

Repository: libcloud
Updated Branches:
  refs/heads/trunk e2c9f62da -> 705206a87


Adding vmWareTools object


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/23591483
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/23591483
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/23591483

Branch: refs/heads/trunk
Commit: 23591483e95d9030b0dd8bc21ca71b8d1f39acdf
Parents: e2c9f62
Author: Jeffrey Dunham <je...@gmail.com>
Authored: Thu Mar 31 17:17:22 2016 -0400
Committer: anthony-shaw <an...@gmail.com>
Committed: Fri Apr 1 09:35:39 2016 +1100

----------------------------------------------------------------------
 libcloud/common/dimensiondata.py          | 29 ++++++++++++++++++++++++++
 libcloud/compute/drivers/dimensiondata.py | 11 +++++++++-
 2 files changed, 39 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/23591483/libcloud/common/dimensiondata.py
----------------------------------------------------------------------
diff --git a/libcloud/common/dimensiondata.py b/libcloud/common/dimensiondata.py
index ce8e39e..63df42a 100644
--- a/libcloud/common/dimensiondata.py
+++ b/libcloud/common/dimensiondata.py
@@ -715,6 +715,35 @@ class DimensionDataServerDisk(object):
                 % (self.id, self.size_gb))
 
 
+class DimensionDataServerVMWareTools(object):
+    """
+    A class that represents the VMWareTools for a node
+    """
+    def __init__(self, status, version_status, api_version):
+        """
+        Instantiate a new :class:`DimensionDataServerCpuSpecification`
+
+        :param cpu_count: The number of CPUs
+        :type  cpu_count: ``int``
+
+        :param cores_per_socket: The number of cores per socket, the
+            recommendation is 1
+        :type  cores_per_socket: ``int``
+
+        :param performance: The performance type, e.g. HIGHPERFORMANCE
+        :type  performance: ``str``
+        """
+        self.status = status
+        self.version_status = version_status
+        self.api_version = api_version
+
+    def __repr__(self):
+        return (('<DimensionDataServerVMWareTools '
+                 'status=%s, version_status=%s, '
+                 'api_version=%s>')
+                % (self.status, self.version_status, self.api_version))
+
+
 class DimensionDataFirewallRule(object):
     """
     DimensionData Firewall Rule for a network domain

http://git-wip-us.apache.org/repos/asf/libcloud/blob/23591483/libcloud/compute/drivers/dimensiondata.py
----------------------------------------------------------------------
diff --git a/libcloud/compute/drivers/dimensiondata.py b/libcloud/compute/drivers/dimensiondata.py
index 05c6482..3c208c0 100644
--- a/libcloud/compute/drivers/dimensiondata.py
+++ b/libcloud/compute/drivers/dimensiondata.py
@@ -32,6 +32,7 @@ from libcloud.common.dimensiondata import DimensionDataNetworkDomain
 from libcloud.common.dimensiondata import DimensionDataVlan
 from libcloud.common.dimensiondata import DimensionDataServerCpuSpecification
 from libcloud.common.dimensiondata import DimensionDataServerDisk
+from libcloud.common.dimensiondata import DimensionDataServerVMWareTools
 from libcloud.common.dimensiondata import DimensionDataPublicIpBlock
 from libcloud.common.dimensiondata import DimensionDataFirewallRule
 from libcloud.common.dimensiondata import DimensionDataFirewallAddress
@@ -2129,6 +2130,12 @@ class DimensionDataNodeDriver(NodeDriver):
             cores_per_socket=int(element.get('coresPerSocket')),
             performance=element.get('speed'))
 
+    def _to_vmware_tools(self, element):
+        return DimensionDataServerVMWareTools(
+            status=element.get('runningStatus'),
+            version_status=element.get('versionStatus'),
+            api_version=element.get('apiVersion'))
+
     def _to_disks(self, object):
         disk_elements = object.findall(fixxpath('disk', TYPES_URN))
         return [self._to_disk(el) for el in disk_elements]
@@ -2157,6 +2164,7 @@ class DimensionDataNodeDriver(NodeDriver):
             = element.find(fixxpath('networkInfo', TYPES_URN)) is not None
         cpu_spec = self._to_cpu_spec(element.find(fixxpath('cpu', TYPES_URN)))
         disks = self._to_disks(element)
+        vmware_tools = self._to_vmware_tools(element.find(fixxpath('vmwareTools', TYPES_URN)))
         extra = {
             'description': findtext(element, 'description', TYPES_URN),
             'sourceImageId': findtext(element, 'sourceImageId', TYPES_URN),
@@ -2182,7 +2190,8 @@ class DimensionDataNodeDriver(NodeDriver):
                 'operatingSystem',
                 TYPES_URN)).get('displayName'),
             'status': status,
-            'disks': disks
+            'disks': disks,
+            'vmWareTools': vmware_tools
         }
 
         public_ip = findtext(element, 'publicIpAddress', TYPES_URN)


[2/4] libcloud git commit: Adding tests and docs Closes #734

Posted by an...@apache.org.
Adding tests and docs
Closes #734


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/526bb563
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/526bb563
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/526bb563

Branch: refs/heads/trunk
Commit: 526bb563e4110dc351f39a62a98ea30879cd8647
Parents: 2359148
Author: Jeffrey Dunham <je...@gmail.com>
Authored: Thu Mar 31 18:24:26 2016 -0400
Committer: anthony-shaw <an...@gmail.com>
Committed: Fri Apr 1 09:35:44 2016 +1100

----------------------------------------------------------------------
 libcloud/common/dimensiondata.py            | 16 ++++++++--------
 libcloud/compute/drivers/dimensiondata.py   |  3 ++-
 libcloud/test/compute/test_dimensiondata.py | 24 +++++++++++++-----------
 3 files changed, 23 insertions(+), 20 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/526bb563/libcloud/common/dimensiondata.py
----------------------------------------------------------------------
diff --git a/libcloud/common/dimensiondata.py b/libcloud/common/dimensiondata.py
index 63df42a..84c7c9d 100644
--- a/libcloud/common/dimensiondata.py
+++ b/libcloud/common/dimensiondata.py
@@ -721,17 +721,17 @@ class DimensionDataServerVMWareTools(object):
     """
     def __init__(self, status, version_status, api_version):
         """
-        Instantiate a new :class:`DimensionDataServerCpuSpecification`
+        Instantiate a new :class:`DimensionDataServerVMWareTools` object
 
-        :param cpu_count: The number of CPUs
-        :type  cpu_count: ``int``
+        :param status: The status of VMWare Tools
+        :type  status: ``str``
 
-        :param cores_per_socket: The number of cores per socket, the
-            recommendation is 1
-        :type  cores_per_socket: ``int``
+        :param version_status: The status for the version of VMWare Tools
+            (i.e NEEDS_UPGRADE)
+        :type  version_status: ``str``
 
-        :param performance: The performance type, e.g. HIGHPERFORMANCE
-        :type  performance: ``str``
+        :param api_version: The API version of VMWare Tools
+        :type  api_version: ``str``
         """
         self.status = status
         self.version_status = version_status

http://git-wip-us.apache.org/repos/asf/libcloud/blob/526bb563/libcloud/compute/drivers/dimensiondata.py
----------------------------------------------------------------------
diff --git a/libcloud/compute/drivers/dimensiondata.py b/libcloud/compute/drivers/dimensiondata.py
index 3c208c0..a49c9ae 100644
--- a/libcloud/compute/drivers/dimensiondata.py
+++ b/libcloud/compute/drivers/dimensiondata.py
@@ -2164,7 +2164,8 @@ class DimensionDataNodeDriver(NodeDriver):
             = element.find(fixxpath('networkInfo', TYPES_URN)) is not None
         cpu_spec = self._to_cpu_spec(element.find(fixxpath('cpu', TYPES_URN)))
         disks = self._to_disks(element)
-        vmware_tools = self._to_vmware_tools(element.find(fixxpath('vmwareTools', TYPES_URN)))
+        vmware_tools = self._to_vmware_tools(
+            element.find(fixxpath('vmwareTools', TYPES_URN)))
         extra = {
             'description': findtext(element, 'description', TYPES_URN),
             'sourceImageId': findtext(element, 'sourceImageId', TYPES_URN),

http://git-wip-us.apache.org/repos/asf/libcloud/blob/526bb563/libcloud/test/compute/test_dimensiondata.py
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/test_dimensiondata.py b/libcloud/test/compute/test_dimensiondata.py
index cc8a0f8..915ed53 100644
--- a/libcloud/test/compute/test_dimensiondata.py
+++ b/libcloud/test/compute/test_dimensiondata.py
@@ -24,7 +24,7 @@ from libcloud.utils.py3 import httplib
 
 from libcloud.common.types import InvalidCredsError
 from libcloud.common.dimensiondata import DimensionDataAPIException, NetworkDomainServicePlan
-from libcloud.common.dimensiondata import DimensionDataServerCpuSpecification, DimensionDataServerDisk
+from libcloud.common.dimensiondata import DimensionDataServerCpuSpecification, DimensionDataServerDisk, DimensionDataServerVMWareTools
 from libcloud.common.dimensiondata import TYPES_URN
 from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver as DimensionData
 from libcloud.compute.base import Node, NodeAuthPassword, NodeLocation
@@ -65,6 +65,18 @@ class DimensionDataTests(unittest.TestCase, TestCaseMixin):
         ret = self.driver.list_nodes()
         self.assertEqual(len(ret), 7)
 
+    def test_node_extras(self):
+        DimensionDataMockHttp.type = None
+        ret = self.driver.list_nodes()
+        self.assertTrue(isinstance(ret[0].extra['vmWareTools'], DimensionDataServerVMWareTools))
+        self.assertTrue(isinstance(ret[0].extra['cpu'], DimensionDataServerCpuSpecification))
+        self.assertTrue(isinstance(ret[0].extra['disks'], list))
+        self.assertTrue(isinstance(ret[0].extra['disks'][0], DimensionDataServerDisk))
+        self.assertEqual(ret[0].extra['disks'][0].size_gb, 10)
+        self.assertTrue(isinstance(ret[1].extra['disks'], list))
+        self.assertTrue(isinstance(ret[1].extra['disks'][0], DimensionDataServerDisk))
+        self.assertEqual(ret[1].extra['disks'][0].size_gb, 10)
+
     def test_server_states(self):
         DimensionDataMockHttp.type = None
         ret = self.driver.list_nodes()
@@ -76,16 +88,6 @@ class DimensionDataTests(unittest.TestCase, TestCaseMixin):
         self.assertTrue(ret[5].state == 'terminated')
         self.assertTrue(ret[6].state == 'stopped')
         self.assertEqual(len(ret), 7)
-        node = ret[0]
-        self.assertTrue(isinstance(node.extra['disks'], list))
-        self.assertTrue(isinstance(node.extra['disks'][0], DimensionDataServerDisk))
-
-        self.assertTrue(isinstance(ret[0].extra['disks'], list))
-        self.assertTrue(isinstance(ret[0].extra['disks'][0], DimensionDataServerDisk))
-        self.assertEqual(ret[0].extra['disks'][0].size_gb, 10)
-        self.assertTrue(isinstance(ret[1].extra['disks'], list))
-        self.assertTrue(isinstance(ret[1].extra['disks'][0], DimensionDataServerDisk))
-        self.assertEqual(ret[1].extra['disks'][0].size_gb, 10)
 
     def test_list_nodes_response_PAGINATED(self):
         DimensionDataMockHttp.type = 'PAGINATED'


[4/4] libcloud git commit: Change log for #730 #733 and #734

Posted by an...@apache.org.
Change log for #730 #733 and #734


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/705206a8
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/705206a8
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/705206a8

Branch: refs/heads/trunk
Commit: 705206a872736f67580e7de556e31c1e6adf6304
Parents: 8f9fda2
Author: anthony-shaw <an...@gmail.com>
Authored: Fri Apr 1 09:42:02 2016 +1100
Committer: anthony-shaw <an...@gmail.com>
Committed: Fri Apr 1 09:42:02 2016 +1100

----------------------------------------------------------------------
 CHANGES.rst | 12 ++++++++++++
 1 file changed, 12 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/705206a8/CHANGES.rst
----------------------------------------------------------------------
diff --git a/CHANGES.rst b/CHANGES.rst
index c63c0c5..0414d88 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -32,6 +32,10 @@ General
 Compute
 ~~~~~~~
 
+- [dimension data] added support for VMWare tools VM information inside list_nodes responses
+  (GITHUB-734)
+  [Jeff Dunham]
+
 - [ec2] added ex_encrypted and ex_kms_key_id optional parameters to the create volume method
   (GITHUB-729)
   [Viktor Ognev]
@@ -106,6 +110,10 @@ Compute
 Storage
 ~~~~~~~
 
+- Added Outscale storage driver
+  (GITHUB-730)
+  [Javier M. Mellid]
+
 - Improvements to Google Auth for Storage and Compute and MIME bug fix
   (LIBCLOUD-800, GITHUB-689)
   [Scott Crunkleton]
@@ -132,6 +140,10 @@ Loadbalancer
 DNS
 ~~~~
 
+- Added NearlyFreeSpeech.net (NSFN) driver
+  [Ken Drayer]
+  (GITHUB-733)
+
 - Added Lua DNS driver
   [Oltjano Terpollari]
   (GITHUB-732)


[3/4] libcloud git commit: Regenerate provider tables

Posted by an...@apache.org.
Regenerate provider tables


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/8f9fda2f
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/8f9fda2f
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/8f9fda2f

Branch: refs/heads/trunk
Commit: 8f9fda2f76e4fa05699199427d66364ac3a5c444
Parents: 526bb56
Author: anthony-shaw <an...@gmail.com>
Authored: Fri Apr 1 09:36:38 2016 +1100
Committer: anthony-shaw <an...@gmail.com>
Committed: Fri Apr 1 09:36:38 2016 +1100

----------------------------------------------------------------------
 docs/compute/_supported_methods_block_storage.rst       | 2 ++
 docs/compute/_supported_methods_image_management.rst    | 2 ++
 docs/compute/_supported_methods_key_pair_management.rst | 2 ++
 docs/compute/_supported_methods_main.rst                | 2 ++
 docs/compute/_supported_providers.rst                   | 2 ++
 docs/dns/_supported_methods.rst                         | 2 ++
 docs/dns/_supported_providers.rst                       | 4 ++--
 docs/loadbalancer/_supported_methods.rst                | 2 ++
 docs/loadbalancer/_supported_providers.rst              | 2 ++
 docs/storage/_supported_methods_cdn.rst                 | 4 ++++
 docs/storage/_supported_methods_main.rst                | 6 +++++-
 docs/storage/_supported_providers.rst                   | 4 ++++
 12 files changed, 31 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/compute/_supported_methods_block_storage.rst
----------------------------------------------------------------------
diff --git a/docs/compute/_supported_methods_block_storage.rst b/docs/compute/_supported_methods_block_storage.rst
index 081de50..dc1649b 100644
--- a/docs/compute/_supported_methods_block_storage.rst
+++ b/docs/compute/_supported_methods_block_storage.rst
@@ -4,6 +4,7 @@
 Provider                              list volumes create volume destroy volume attach volume detach volume list snapshots create snapshot
 ===================================== ============ ============= ============== ============= ============= ============== ===============
 `Abiquo`_                             no           no            no             no            no            no             no             
+`Aliyun ECS`_                         yes          yes           yes            yes           yes           yes            yes            
 `PCextreme AuroraCompute`_            yes          yes           yes            yes           yes           no             yes            
 `Azure Virtual machines`_             yes          yes           yes            yes           yes           no             yes            
 `Bluebox Blocks`_                     no           no            no             no            no            no             no             
@@ -79,6 +80,7 @@ Provider                              list volumes create volume destroy volume
 ===================================== ============ ============= ============== ============= ============= ============== ===============
 
 .. _`Abiquo`: http://www.abiquo.com/
+.. _`Aliyun ECS`: https://www.aliyun.com/product/ecs
 .. _`PCextreme AuroraCompute`: https://www.pcextreme.com/aurora/compute
 .. _`Azure Virtual machines`: http://azure.microsoft.com/en-us/services/virtual-machines/
 .. _`Bluebox Blocks`: http://bluebox.net

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/compute/_supported_methods_image_management.rst
----------------------------------------------------------------------
diff --git a/docs/compute/_supported_methods_image_management.rst b/docs/compute/_supported_methods_image_management.rst
index 12d113b..c55752e 100644
--- a/docs/compute/_supported_methods_image_management.rst
+++ b/docs/compute/_supported_methods_image_management.rst
@@ -4,6 +4,7 @@
 Provider                              list images get image create image delete image copy image
 ===================================== =========== ========= ============ ============ ==========
 `Abiquo`_                             yes         no        no           no           no        
+`Aliyun ECS`_                         yes         yes       yes          yes          yes       
 `PCextreme AuroraCompute`_            yes         no        no           no           no        
 `Azure Virtual machines`_             yes         no        no           no           no        
 `Bluebox Blocks`_                     yes         no        no           no           no        
@@ -79,6 +80,7 @@ Provider                              list images get image create image delete
 ===================================== =========== ========= ============ ============ ==========
 
 .. _`Abiquo`: http://www.abiquo.com/
+.. _`Aliyun ECS`: https://www.aliyun.com/product/ecs
 .. _`PCextreme AuroraCompute`: https://www.pcextreme.com/aurora/compute
 .. _`Azure Virtual machines`: http://azure.microsoft.com/en-us/services/virtual-machines/
 .. _`Bluebox Blocks`: http://bluebox.net

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/compute/_supported_methods_key_pair_management.rst
----------------------------------------------------------------------
diff --git a/docs/compute/_supported_methods_key_pair_management.rst b/docs/compute/_supported_methods_key_pair_management.rst
index 2affe1a..f702eb8 100644
--- a/docs/compute/_supported_methods_key_pair_management.rst
+++ b/docs/compute/_supported_methods_key_pair_management.rst
@@ -4,6 +4,7 @@
 Provider                              list key pairs get key pair create key pair import public key from string import public key from file delete key pair
 ===================================== ============== ============ =============== ============================= =========================== ===============
 `Abiquo`_                             no             no           no              no                            no                          no             
+`Aliyun ECS`_                         no             no           no              no                            no                          no             
 `PCextreme AuroraCompute`_            yes            yes          yes             yes                           no                          yes            
 `Azure Virtual machines`_             no             no           no              no                            no                          no             
 `Bluebox Blocks`_                     no             no           no              no                            no                          no             
@@ -79,6 +80,7 @@ Provider                              list key pairs get key pair create key pai
 ===================================== ============== ============ =============== ============================= =========================== ===============
 
 .. _`Abiquo`: http://www.abiquo.com/
+.. _`Aliyun ECS`: https://www.aliyun.com/product/ecs
 .. _`PCextreme AuroraCompute`: https://www.pcextreme.com/aurora/compute
 .. _`Azure Virtual machines`: http://azure.microsoft.com/en-us/services/virtual-machines/
 .. _`Bluebox Blocks`: http://bluebox.net

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/compute/_supported_methods_main.rst
----------------------------------------------------------------------
diff --git a/docs/compute/_supported_methods_main.rst b/docs/compute/_supported_methods_main.rst
index 6ba8a79..818d87a 100644
--- a/docs/compute/_supported_methods_main.rst
+++ b/docs/compute/_supported_methods_main.rst
@@ -4,6 +4,7 @@
 Provider                              list nodes create node reboot node destroy node list images list sizes deploy node
 ===================================== ========== =========== =========== ============ =========== ========== ===========
 `Abiquo`_                             yes        yes         yes         yes          yes         yes        no         
+`Aliyun ECS`_                         yes        yes         yes         yes          yes         yes        yes        
 `PCextreme AuroraCompute`_            yes        yes         yes         yes          yes         yes        yes        
 `Azure Virtual machines`_             yes        yes         yes         yes          yes         yes        yes        
 `Bluebox Blocks`_                     yes        yes         yes         yes          yes         yes        yes        
@@ -79,6 +80,7 @@ Provider                              list nodes create node reboot node destroy
 ===================================== ========== =========== =========== ============ =========== ========== ===========
 
 .. _`Abiquo`: http://www.abiquo.com/
+.. _`Aliyun ECS`: https://www.aliyun.com/product/ecs
 .. _`PCextreme AuroraCompute`: https://www.pcextreme.com/aurora/compute
 .. _`Azure Virtual machines`: http://azure.microsoft.com/en-us/services/virtual-machines/
 .. _`Bluebox Blocks`: http://bluebox.net

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/compute/_supported_providers.rst
----------------------------------------------------------------------
diff --git a/docs/compute/_supported_providers.rst b/docs/compute/_supported_providers.rst
index ad829f3..452a8ec 100644
--- a/docs/compute/_supported_providers.rst
+++ b/docs/compute/_supported_providers.rst
@@ -4,6 +4,7 @@
 Provider                              Documentation                                     Provider constant   Module                                            Class Name                          
 ===================================== ================================================= =================== ================================================= ====================================
 `Abiquo`_                                                                               ABIQUO              :mod:`libcloud.compute.drivers.abiquo`            :class:`AbiquoNodeDriver`           
+`Aliyun ECS`_                         :doc:`Click </compute/drivers/aliyun_ecs>`        ALIYUN_ECS          :mod:`libcloud.compute.drivers.ecs`               :class:`ECSDriver`                  
 `PCextreme AuroraCompute`_            :doc:`Click </compute/drivers/auroracompute>`     AURORACOMPUTE       :mod:`libcloud.compute.drivers.auroracompute`     :class:`AuroraComputeNodeDriver`    
 `Azure Virtual machines`_             :doc:`Click </compute/drivers/azure>`             AZURE               :mod:`libcloud.compute.drivers.azure`             :class:`AzureNodeDriver`            
 `Bluebox Blocks`_                                                                       BLUEBOX             :mod:`libcloud.compute.drivers.bluebox`           :class:`BlueboxNodeDriver`          
@@ -79,6 +80,7 @@ Provider                              Documentation
 ===================================== ================================================= =================== ================================================= ====================================
 
 .. _`Abiquo`: http://www.abiquo.com/
+.. _`Aliyun ECS`: https://www.aliyun.com/product/ecs
 .. _`PCextreme AuroraCompute`: https://www.pcextreme.com/aurora/compute
 .. _`Azure Virtual machines`: http://azure.microsoft.com/en-us/services/virtual-machines/
 .. _`Bluebox Blocks`: http://bluebox.net

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/dns/_supported_methods.rst
----------------------------------------------------------------------
diff --git a/docs/dns/_supported_methods.rst b/docs/dns/_supported_methods.rst
index eabfc78..34809fe 100644
--- a/docs/dns/_supported_methods.rst
+++ b/docs/dns/_supported_methods.rst
@@ -14,6 +14,7 @@ Provider              list zones list records create zone update zone create rec
 `Host Virtual DNS`_   yes        yes          yes         yes         yes           yes           yes         yes          
 `Linode DNS`_         yes        yes          yes         yes         yes           yes           yes         yes          
 `Liquidweb DNS`_      yes        yes          yes         no          yes           yes           yes         yes          
+`NFSN DNS`_           no         yes          no          no          yes           no            no          yes          
 `Point DNS`_          yes        yes          yes         yes         yes           yes           yes         yes          
 `Rackspace DNS`_      yes        yes          yes         yes         yes           yes           yes         yes          
 `Rackspace DNS (UK)`_ yes        yes          yes         yes         yes           yes           yes         yes          
@@ -37,6 +38,7 @@ Provider              list zones list records create zone update zone create rec
 .. _`Host Virtual DNS`: https://www.hostvirtual.com/
 .. _`Linode DNS`: http://www.linode.com/
 .. _`Liquidweb DNS`: https://www.liquidweb.com
+.. _`NFSN DNS`: https://www.nearlyfreespeech.net
 .. _`Point DNS`: https://pointhq.com/
 .. _`Rackspace DNS`: http://www.rackspace.com/
 .. _`Rackspace DNS (UK)`: http://www.rackspace.com/

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/dns/_supported_providers.rst
----------------------------------------------------------------------
diff --git a/docs/dns/_supported_providers.rst b/docs/dns/_supported_providers.rst
index 5454f0e..89015b1 100644
--- a/docs/dns/_supported_providers.rst
+++ b/docs/dns/_supported_providers.rst
@@ -14,7 +14,7 @@ Provider              Documentation                             Provider constan
 `Host Virtual DNS`_   :doc:`Click </dns/drivers/hostvirtual>`   HOSTVIRTUAL       :mod:`libcloud.dns.drivers.hostvirtual`  :class:`HostVirtualDNSDriver` 
 `Linode DNS`_                                                   LINODE            :mod:`libcloud.dns.drivers.linode`       :class:`LinodeDNSDriver`      
 `Liquidweb DNS`_      :doc:`Click </dns/drivers/liquidweb>`     LIQUIDWEB         :mod:`libcloud.dns.drivers.liquidweb`    :class:`LiquidWebDNSDriver`   
-`NearlyFreeSpeech.net DNS`_                                     NFSN              :mod:`libcloud.dns.drivers.nfsn`         :class:`NFSNDNSDriver`      
+`NFSN DNS`_                                                     NFSN              :mod:`libcloud.dns.drivers.nfsn`         :class:`NFSNDNSDriver`        
 `Point DNS`_          :doc:`Click </dns/drivers/pointdns>`      POINTDNS          :mod:`libcloud.dns.drivers.pointdns`     :class:`PointDNSDriver`       
 `Rackspace DNS`_                                                RACKSPACE         :mod:`libcloud.dns.drivers.rackspace`    :class:`RackspaceDNSDriver`   
 `Rackspace DNS (UK)`_                                           RACKSPACE_UK      :mod:`libcloud.dns.drivers.rackspace`    :class:`RackspaceUKDNSDriver` 
@@ -38,7 +38,7 @@ Provider              Documentation                             Provider constan
 .. _`Host Virtual DNS`: https://www.hostvirtual.com/
 .. _`Linode DNS`: http://www.linode.com/
 .. _`Liquidweb DNS`: https://www.liquidweb.com
-.. _`NearlyFreeSpeech.net DNS`: https://www.nearlyfreespeech.net/
+.. _`NFSN DNS`: https://www.nearlyfreespeech.net
 .. _`Point DNS`: https://pointhq.com/
 .. _`Rackspace DNS`: http://www.rackspace.com/
 .. _`Rackspace DNS (UK)`: http://www.rackspace.com/

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/loadbalancer/_supported_methods.rst
----------------------------------------------------------------------
diff --git a/docs/loadbalancer/_supported_methods.rst b/docs/loadbalancer/_supported_methods.rst
index 669ac34..ac65782 100644
--- a/docs/loadbalancer/_supported_methods.rst
+++ b/docs/loadbalancer/_supported_methods.rst
@@ -3,6 +3,7 @@
 ====================================== =============== ============== ============ ============= ============= ===================
 Provider                               create balancer list balancers list members attach member detach member attach compute node
 ====================================== =============== ============== ============ ============= ============= ===================
+`Aliyun Server Load Balancer`_         yes             yes            yes          yes           yes           yes                
 `Brightbox`_                           yes             yes            yes          yes           yes           yes                
 `CloudStack`_                          yes             yes            yes          yes           yes           no                 
 `Dimension Data Load Balancer`_        yes             yes            yes          yes           yes           no                 
@@ -16,6 +17,7 @@ Provider                               create balancer list balancers list membe
 `Softlayer Load Balancing`_            no              yes            yes          yes           yes           no                 
 ====================================== =============== ============== ============ ============= ============= ===================
 
+.. _`Aliyun Server Load Balancer`: https://www.aliyun.com/product/slb
 .. _`Brightbox`: http://www.brightbox.co.uk/
 .. _`CloudStack`: http://cloudstack.org/
 .. _`Dimension Data Load Balancer`: https://cloud.dimensiondata.com/

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/loadbalancer/_supported_providers.rst
----------------------------------------------------------------------
diff --git a/docs/loadbalancer/_supported_providers.rst b/docs/loadbalancer/_supported_providers.rst
index a104ddb..87e5ee8 100644
--- a/docs/loadbalancer/_supported_providers.rst
+++ b/docs/loadbalancer/_supported_providers.rst
@@ -3,6 +3,7 @@
 ====================================== ================================================== ================= ================================================== ==============================
 Provider                               Documentation                                      Provider constant Module                                             Class Name                    
 ====================================== ================================================== ================= ================================================== ==============================
+`Aliyun Server Load Balancer`_                                                            ALIYUN_SLB        :mod:`libcloud.loadbalancer.drivers.slb`           :class:`SLBDriver`            
 `Brightbox`_                                                                              BRIGHTBOX         :mod:`libcloud.loadbalancer.drivers.brightbox`     :class:`BrightboxLBDriver`    
 `CloudStack`_                                                                             CLOUDSTACK        :mod:`libcloud.loadbalancer.drivers.cloudstack`    :class:`CloudStackLBDriver`   
 `Dimension Data Load Balancer`_        :doc:`Click </loadbalancer/drivers/dimensiondata>` DIMENSIONDATA     :mod:`libcloud.loadbalancer.drivers.dimensiondata` :class:`DimensionDataLBDriver`
@@ -16,6 +17,7 @@ Provider                               Documentation
 `Softlayer Load Balancing`_                                                               SOFTLAYER         :mod:`libcloud.loadbalancer.drivers.softlayer`     :class:`SoftlayerLBDriver`    
 ====================================== ================================================== ================= ================================================== ==============================
 
+.. _`Aliyun Server Load Balancer`: https://www.aliyun.com/product/slb
 .. _`Brightbox`: http://www.brightbox.co.uk/
 .. _`CloudStack`: http://cloudstack.org/
 .. _`Dimension Data Load Balancer`: https://cloud.dimensiondata.com/

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/storage/_supported_methods_cdn.rst
----------------------------------------------------------------------
diff --git a/docs/storage/_supported_methods_cdn.rst b/docs/storage/_supported_methods_cdn.rst
index 5a6405e..10c4d29 100644
--- a/docs/storage/_supported_methods_cdn.rst
+++ b/docs/storage/_supported_methods_cdn.rst
@@ -3,6 +3,7 @@
 ============================= ==================== ================= ===================== ==================
 Provider                      enable container cdn enable object cdn get container cdn URL get object cdn URL
 ============================= ==================== ================= ===================== ==================
+`Aliyun OSS`_                 no                   no                no                    no                
 `PCextreme AuroraObjects`_    yes                  yes               yes                   yes               
 `Microsoft Azure (blobs)`_    no                   no                no                    no                
 `Backblaze B2`_               no                   no                no                    no                
@@ -20,11 +21,13 @@ Provider                      enable container cdn enable object cdn get contain
 `Amazon S3 (ap-northeast-2)`_ no                   no                no                    no                
 `Amazon S3 (ap-southeast-1)`_ no                   no                no                    no                
 `Amazon S3 (eu-west-1)`_      no                   no                no                    no                
+`Amazon S3 (standard)`_       no                   no                no                    no                
 `Amazon S3 (sa-east-1)`_      no                   no                no                    no                
 `Amazon S3 (us-west-1)`_      no                   no                no                    no                
 `Amazon S3 (us-west-2)`_      no                   no                no                    no                
 ============================= ==================== ================= ===================== ==================
 
+.. _`Aliyun OSS`: http://www.aliyun.com/product/oss
 .. _`PCextreme AuroraObjects`: https://www.pcextreme.com/aurora/objects
 .. _`Microsoft Azure (blobs)`: http://windows.azure.com/
 .. _`Backblaze B2`: https://www.backblaze.com/b2/
@@ -42,6 +45,7 @@ Provider                      enable container cdn enable object cdn get contain
 .. _`Amazon S3 (ap-northeast-2)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (ap-southeast-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (eu-west-1)`: http://aws.amazon.com/s3/
+.. _`Amazon S3 (standard)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (sa-east-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (us-west-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (us-west-2)`: http://aws.amazon.com/s3/

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/storage/_supported_methods_main.rst
----------------------------------------------------------------------
diff --git a/docs/storage/_supported_methods_main.rst b/docs/storage/_supported_methods_main.rst
index 0a525e6..690c052 100644
--- a/docs/storage/_supported_methods_main.rst
+++ b/docs/storage/_supported_methods_main.rst
@@ -3,9 +3,10 @@
 ============================= =============== ============ ================ ================ ============= ======================= =============== ========================= =============
 Provider                      list containers list objects create container delete container upload object streaming object upload download object streaming object download delete object
 ============================= =============== ============ ================ ================ ============= ======================= =============== ========================= =============
+`Aliyun OSS`_                 yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `PCextreme AuroraObjects`_    yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `Microsoft Azure (blobs)`_    yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
-`Backblaze B2`_               yes             yes          yes              yes              yes           no                      yes             yes                       yes          
+`Backblaze B2`_               yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `CloudFiles`_                 yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `CloudFiles (UK)`_            yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `CloudFiles (US)`_            yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
@@ -20,11 +21,13 @@ Provider                      list containers list objects create container dele
 `Amazon S3 (ap-northeast-2)`_ yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `Amazon S3 (ap-southeast-1)`_ yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `Amazon S3 (eu-west-1)`_      yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
+`Amazon S3 (standard)`_       yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `Amazon S3 (sa-east-1)`_      yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `Amazon S3 (us-west-1)`_      yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 `Amazon S3 (us-west-2)`_      yes             yes          yes              yes              yes           yes                     yes             yes                       yes          
 ============================= =============== ============ ================ ================ ============= ======================= =============== ========================= =============
 
+.. _`Aliyun OSS`: http://www.aliyun.com/product/oss
 .. _`PCextreme AuroraObjects`: https://www.pcextreme.com/aurora/objects
 .. _`Microsoft Azure (blobs)`: http://windows.azure.com/
 .. _`Backblaze B2`: https://www.backblaze.com/b2/
@@ -42,6 +45,7 @@ Provider                      list containers list objects create container dele
 .. _`Amazon S3 (ap-northeast-2)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (ap-southeast-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (eu-west-1)`: http://aws.amazon.com/s3/
+.. _`Amazon S3 (standard)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (sa-east-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (us-west-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (us-west-2)`: http://aws.amazon.com/s3/

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8f9fda2f/docs/storage/_supported_providers.rst
----------------------------------------------------------------------
diff --git a/docs/storage/_supported_providers.rst b/docs/storage/_supported_providers.rst
index ca110dd..f0bf1ff 100644
--- a/docs/storage/_supported_providers.rst
+++ b/docs/storage/_supported_providers.rst
@@ -3,6 +3,7 @@
 ============================= =============================================== ================= ============================================== ====================================
 Provider                      Documentation                                   Provider constant Module                                         Class Name                          
 ============================= =============================================== ================= ============================================== ====================================
+`Aliyun OSS`_                                                                 ALIYUN_OSS        :mod:`libcloud.storage.drivers.oss`            :class:`OSSStorageDriver`           
 `PCextreme AuroraObjects`_    :doc:`Click </storage/drivers/auroraobjects>`   AURORAOBJECTS     :mod:`libcloud.storage.drivers.auroraobjects`  :class:`AuroraObjectsStorageDriver` 
 `Microsoft Azure (blobs)`_    :doc:`Click </storage/drivers/azure_blobs>`     AZURE_BLOBS       :mod:`libcloud.storage.drivers.azure_blobs`    :class:`AzureBlobsStorageDriver`    
 `Backblaze B2`_               :doc:`Click </storage/drivers/backblaze_b2>`    BACKBLAZE_B2      :mod:`libcloud.storage.drivers.backblaze_b2`   :class:`BackblazeB2StorageDriver`   
@@ -20,11 +21,13 @@ Provider                      Documentation                                   Pr
 `Amazon S3 (ap-northeast-2)`_                                                 S3_AP_NORTHEAST2  :mod:`libcloud.storage.drivers.s3`             :class:`S3APNE2StorageDriver`       
 `Amazon S3 (ap-southeast-1)`_                                                 S3_AP_SOUTHEAST   :mod:`libcloud.storage.drivers.s3`             :class:`S3APSEStorageDriver`        
 `Amazon S3 (eu-west-1)`_                                                      S3_EU_WEST        :mod:`libcloud.storage.drivers.s3`             :class:`S3EUWestStorageDriver`      
+`Amazon S3 (standard)`_                                                       S3_RGW_OUTSCALE   :mod:`libcloud.storage.drivers.s3`             :class:`S3RGWOutscaleStorageDriver` 
 `Amazon S3 (sa-east-1)`_                                                      S3_SA_EAST        :mod:`libcloud.storage.drivers.s3`             :class:`S3SAEastStorageDriver`      
 `Amazon S3 (us-west-1)`_                                                      S3_US_WEST        :mod:`libcloud.storage.drivers.s3`             :class:`S3USWestStorageDriver`      
 `Amazon S3 (us-west-2)`_                                                      S3_US_WEST_OREGON :mod:`libcloud.storage.drivers.s3`             :class:`S3USWestOregonStorageDriver`
 ============================= =============================================== ================= ============================================== ====================================
 
+.. _`Aliyun OSS`: http://www.aliyun.com/product/oss
 .. _`PCextreme AuroraObjects`: https://www.pcextreme.com/aurora/objects
 .. _`Microsoft Azure (blobs)`: http://windows.azure.com/
 .. _`Backblaze B2`: https://www.backblaze.com/b2/
@@ -42,6 +45,7 @@ Provider                      Documentation                                   Pr
 .. _`Amazon S3 (ap-northeast-2)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (ap-southeast-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (eu-west-1)`: http://aws.amazon.com/s3/
+.. _`Amazon S3 (standard)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (sa-east-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (us-west-1)`: http://aws.amazon.com/s3/
 .. _`Amazon S3 (us-west-2)`: http://aws.amazon.com/s3/