You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2014/04/28 14:12:52 UTC

[2/2] git commit: Update script to support new image manegement API and re-generate the file.

Update script to support new image manegement API and re-generate the file.


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

Branch: refs/heads/trunk
Commit: 08d7d95dbe5e2d545b1d66a2744ae6adf4226a16
Parents: d2604af
Author: Tomaz Muraus <to...@apache.org>
Authored: Mon Apr 28 14:07:19 2014 +0200
Committer: Tomaz Muraus <to...@apache.org>
Committed: Mon Apr 28 14:12:36 2014 +0200

----------------------------------------------------------------------
 .../generate_provider_feature_matrix_table.py   |  15 ++-
 .../_supported_methods_image_management.rst     | 124 +++++++++----------
 2 files changed, 75 insertions(+), 64 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/08d7d95d/contrib/generate_provider_feature_matrix_table.py
----------------------------------------------------------------------
diff --git a/contrib/generate_provider_feature_matrix_table.py b/contrib/generate_provider_feature_matrix_table.py
index 6d93f7a..54ab7fe 100755
--- a/contrib/generate_provider_feature_matrix_table.py
+++ b/contrib/generate_provider_feature_matrix_table.py
@@ -47,6 +47,8 @@ BASE_API_METHODS = {
     'compute_main': ['list_nodes', 'create_node', 'reboot_node',
                      'destroy_node', 'list_images', 'list_sizes',
                      'deploy_node'],
+    'compute_image_management': ['list_images', 'get_image',
+                                 'create_image', 'delete_image', 'copy_image'],
     'compute_block_storage': ['list_volumes', 'create_volume',
                               'destroy_volume',
                               'attach_volume', 'detach_volume',
@@ -82,6 +84,13 @@ FRIENDLY_METHODS_NAMES = {
         'list_sizes': 'list sizes',
         'deploy_node': 'deploy node'
     },
+    'compute_image_management': {
+        'list_images': 'list images',
+        'get_image': 'get image',
+        'create_image': 'create image',
+        'copy_image': 'copy image',
+        'delete_image': 'delete image'
+    },
     'compute_block_storage': {
         'list_volumes': 'list volumes',
         'create_volume': 'create volume',
@@ -156,8 +165,8 @@ def get_provider_api_names(Provider):
 def generate_providers_table(api):
     result = {}
 
-    if api in ['compute_main', 'compute_block_storage',
-               'compute_key_pair_management']:
+    if api in ['compute_main', 'compute_image_management',
+               'compute_block_storage', 'compute_key_pair_management']:
         driver = NodeDriver
         drivers = COMPUTE_DRIVERS
         provider = ComputeProvider
@@ -354,6 +363,8 @@ def generate_tables():
 
         if api == 'compute_main':
             file_name_2 = '_supported_methods_main.rst'
+        elif api == 'compute_image_management':
+            file_name_2 = '_supported_methods_image_management.rst'
         elif api == 'compute_block_storage':
             file_name_2 = '_supported_methods_block_storage.rst'
         elif api == 'compute_key_pair_management':

http://git-wip-us.apache.org/repos/asf/libcloud/blob/08d7d95d/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 1e2d2c0..787d858 100644
--- a/docs/compute/_supported_methods_image_management.rst
+++ b/docs/compute/_supported_methods_image_management.rst
@@ -1,64 +1,64 @@
-===================================== ============ ============= ============== ============= =============
-Provider                              create image delete image  get image      list images   copy image
-===================================== ============ ============= ============== ============= =============
-`Abiquo`_                             no           no            no             yes           no
-`Bluebox Blocks`_                     no           no            no             yes           no
-`Brightbox`_                          no           no            no             yes           no
-`CloudFrames`_                        no           no            no             yes           no
-`CloudSigma (API v2.0)`_              no           no            no             yes           no
-`CloudStack`_                         no           no            no             yes           no
-`Digital Ocean`_                      no           no            no             yes           no
-`Dreamhost`_                          no           no            no             yes           no
-`Amazon EC2`_                         yes          yes           yes            yes           yes
-`Amazon EC2 (ap-northeast-1)`_        yes          yes           yes            yes           yes
-`Amazon EC2 (ap-southeast-1)`_        yes          yes           yes            yes           yes
-`Amazon EC2 (ap-southeast-2)`_        yes          yes           yes            yes           yes
-`Amazon EC2 (eu-west-1)`_             yes          yes           yes            yes           yes
-`Amazon EC2 (eu-west-1)`_             yes          yes           yes            yes           yes
-`Amazon EC2 (sa-east-1)`_             yes          yes           yes            yes           yes
-`Amazon EC2`_                         yes          yes           yes            yes           yes
-`Amazon EC2 (us-west-1)`_             yes          yes           yes            yes           yes
-`Amazon EC2 (us-west-2)`_             yes          yes           yes            yes           yes
-`Enomaly Elastic Computing Platform`_ no           no            no             yes           no
-`ElasticHosts`_                       no           no            no             yes           no
-`ElasticHosts (syd-y)`_               no           no            no             yes           no
-`ElasticHosts (tor-p)`_               no           no            no             yes           no
-`ElasticHosts (cn-1)`_                no           no            no             yes           no
-`ElasticHosts (lon-p)`_               no           no            no             yes           no
-`ElasticHosts (lon-b)`_               no           no            no             yes           no
-`ElasticHosts (sat-p)`_               no           no            no             yes           no
-`ElasticHosts (lax-p)`_               no           no            no             yes           no
-`ElasticHosts (sjc-c)`_               no           no            no             yes           no
-`Eucalyptus`_                         yes          yes           yes            yes           yes
-`Exoscale`_                           no           no            no             no            no
-`Gandi`_                              no           no            no             yes           no
-`Google Compute Engine`_              no           no            no             yes           no
-`GoGrid`_                             no           no            no             yes           no
-`HostVirtual`_                        no           no            no             yes           no
-`IBM SmartCloud Enterprise`_          no           no            no             yes           no
-`Ikoula`_                             no           no            no             no            no
-`Joyent`_                             no           no            no             yes           no
-`KTUCloud`_                           no           no            no             yes           no
-`Libvirt`_                            no           no            no             no            no
-`Linode`_                             no           no            no             yes           no
-`NephoScale`_                         no           no            no             yes           no
-`Nimbus`_                             yes          yes           yes            yes           yes
-`Ninefold`_                           no           no            no             no            no
-`OpenNebula (v3.8)`_                  no           no            no             yes           no
-`OpenStack`_                          yes          yes           yes            yes           no
-`Opsource`_                           no           no            no             yes           no
-`Rackspace Cloud (Next Gen)`_         yes          yes           yes            yes           no
-`Rackspace Cloud (First Gen)`_        yes          yes           yes            yes           no
-`RimuHosting`_                        no           no            no             yes           no
-`ServerLove`_                         no           no            no             no            no
-`skalicloud`_                         no           no            no             no            no
-`SoftLayer`_                          no           no            no             yes           no
-`vCloud`_                             no           no            no             yes           no
-`VCL`_                                no           no            no             yes           no
-`vCloud`_                             no           no            no             yes           no
-`Voxel VoxCLOUD`_                     no           no            no             yes           no
-`vps.net`_                            no           no            no             yes           no
-===================================== ============ ============= ============== ============= =============
+===================================== =========== ========= ============ ============ ==========
+Provider                              list images get image create image delete image copy image
+===================================== =========== ========= ============ ============ ==========
+`Abiquo`_                             yes         no        no           no           no        
+`Bluebox Blocks`_                     yes         no        no           no           no        
+`Brightbox`_                          yes         no        no           no           no        
+`CloudFrames`_                        yes         no        no           no           no        
+`CloudSigma (API v2.0)`_              yes         no        no           no           no        
+`CloudStack`_                         yes         no        no           no           no        
+`Digital Ocean`_                      yes         no        no           no           no        
+`Dreamhost`_                          yes         no        no           no           no        
+`Amazon EC2`_                         yes         yes       yes          yes          yes       
+`Amazon EC2 (ap-northeast-1)`_        yes         yes       yes          yes          yes       
+`Amazon EC2 (ap-southeast-1)`_        yes         yes       yes          yes          yes       
+`Amazon EC2 (ap-southeast-2)`_        yes         yes       yes          yes          yes       
+`Amazon EC2 (eu-west-1)`_             yes         yes       yes          yes          yes       
+`Amazon EC2 (eu-west-1)`_             yes         yes       yes          yes          yes       
+`Amazon EC2 (sa-east-1)`_             yes         yes       yes          yes          yes       
+`Amazon EC2`_                         yes         yes       yes          yes          yes       
+`Amazon EC2 (us-west-1)`_             yes         yes       yes          yes          yes       
+`Amazon EC2 (us-west-2)`_             yes         yes       yes          yes          yes       
+`Enomaly Elastic Computing Platform`_ yes         no        no           no           no        
+`ElasticHosts`_                       yes         no        no           no           no        
+`ElasticHosts (syd-y)`_               yes         no        no           no           no        
+`ElasticHosts (tor-p)`_               yes         no        no           no           no        
+`ElasticHosts (cn-1)`_                yes         no        no           no           no        
+`ElasticHosts (lon-p)`_               yes         no        no           no           no        
+`ElasticHosts (lon-b)`_               yes         no        no           no           no        
+`ElasticHosts (sat-p)`_               yes         no        no           no           no        
+`ElasticHosts (lax-p)`_               yes         no        no           no           no        
+`ElasticHosts (sjc-c)`_               yes         no        no           no           no        
+`Eucalyptus`_                         yes         yes       yes          yes          yes       
+`Exoscale`_                           yes         no        no           no           no        
+`Gandi`_                              yes         no        no           no           no        
+`Google Compute Engine`_              yes         no        no           no           no        
+`GoGrid`_                             yes         no        no           no           no        
+`HostVirtual`_                        yes         no        no           no           no        
+`IBM SmartCloud Enterprise`_          yes         no        yes          no           no        
+`Ikoula`_                             yes         no        no           no           no        
+`Joyent`_                             yes         no        no           no           no        
+`KTUCloud`_                           yes         no        no           no           no        
+`Libvirt`_                            no          no        no           no           no        
+`Linode`_                             yes         no        no           no           no        
+`NephoScale`_                         yes         no        no           no           no        
+`Nimbus`_                             yes         yes       yes          yes          yes       
+`Ninefold`_                           yes         no        no           no           no        
+`OpenNebula (v3.8)`_                  yes         no        no           no           no        
+`OpenStack`_                          yes         yes       no           no           no        
+`Opsource`_                           yes         no        no           no           no        
+`Rackspace Cloud (Next Gen)`_         yes         yes       yes          yes          no        
+`Rackspace Cloud (First Gen)`_        yes         yes       yes          yes          no        
+`RimuHosting`_                        yes         no        no           no           no        
+`ServerLove`_                         yes         no        no           no           no        
+`skalicloud`_                         yes         no        no           no           no        
+`SoftLayer`_                          yes         no        no           no           no        
+`vCloud`_                             yes         no        no           no           no        
+`VCL`_                                yes         no        no           no           no        
+`vCloud`_                             yes         no        no           no           no        
+`Voxel VoxCLOUD`_                     yes         no        no           no           no        
+`vps.net`_                            yes         no        no           no           no        
+===================================== =========== ========= ============ ============ ==========
 
 .. _`Abiquo`: http://www.abiquo.com/
 .. _`Bluebox Blocks`: http://bluebox.net
@@ -116,4 +116,4 @@ Provider                              create image delete image  get image
 .. _`VCL`: http://incubator.apache.org/vcl/
 .. _`vCloud`: http://www.vmware.com/products/vcloud/
 .. _`Voxel VoxCLOUD`: http://www.voxel.net/
-.. _`vps.net`: http://vps.net/
\ No newline at end of file
+.. _`vps.net`: http://vps.net/