Author: tomaz
Date: Fri Jun 3 12:32:40 2011
New Revision: 1131013
URL: http://svn.apache.org/viewvc?rev=1131013&view=rev
Log:
Generate supported providers matrix from a JSON file.
Added:
libcloud/site/trunk/content/supported_providers.json
libcloud/site/trunk/templates/providers.html
Removed:
libcloud/site/trunk/content/supported_providers.mdtext
Added: libcloud/site/trunk/content/supported_providers.json
URL:
http://svn.apache.org/viewvc/libcloud/site/trunk/content/supported_providers.json?rev=1131013&view=auto
==============================================================================
--- libcloud/site/trunk/content/supported_providers.json (added)
+++ libcloud/site/trunk/content/supported_providers.json Fri Jun 3 12:32:40
2011
@@ -0,0 +1,413 @@
+{
+ "compute": [
+ {
+ "name": "Bluebox",
+ "website": "http://www.bluebox.net/solutions",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "Brightbox",
+ "website": "http://www.brightbox.co.uk/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": false,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "CloudSigma",
+ "website": "http://www.cloudsigma.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "Dreamhost",
+ "website": "http://www.dreamhost.com/hosting-vps.html",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "EC2-AP Northeast",
+ "website": "http://aws.amazon.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "EC2-AP Southeast",
+ "website": "http://aws.amazon.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "EC2-US East",
+ "website": "http://aws.amazon.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "EC2-US West",
+ "website": "http://aws.amazon.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "EC2-EU West",
+ "website": "http://aws.amazon.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "enomaly ECP",
+ "website": "http://www.enomaly.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "ElasticHosts",
+ "website": "http://www.elastichosts.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "Eucalyptus",
+ "website": "http://www.eucalyptus.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "Gandi.net",
+ "website": "http://www.gandi.net/hosting/vps#main-nav",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "GoGrid",
+ "website": "http://www.gogrid.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "IBM Cloud",
+ "website":
"http://www-935.ibm.com/services/us/igs/cloud-development/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "Linode",
+ "website": "http://www.linode.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "Nimbus",
+ "website": "http://www.nimbusproject.org/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "OpenNebula",
+ "website": "http://www.opennebula.org/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "OpenStack",
+ "website": "http://www.openstack.org/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "OpSource Cloud",
+ "website": "http://www.opsource.net/Services/Cloud-Hosting",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "Rackspace US",
+ "website": "http://www.rackspacecloud.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "Rackspace UK",
+ "website": "http://www.rackspace.co.uk/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "RimuHosting",
+ "website": "http://rimuhosting.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "Slicehost",
+ "website": "http://www.slicehost.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "SoftLayer",
+ "website": "http://softlayer.com/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "Terremark",
+ "website": "http://www.terremark.com/default.aspx",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "vCloud",
+ "website":
"http://www.vmware.com/appliances/deploy/vcloud-express.html",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": true
+ }
+ },
+ {
+ "name": "Voxel",
+ "website": "http://www.voxel.net/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ },
+ {
+ "name": "VPS.net",
+ "website": "http://vps.net/",
+ "image": "",
+ "features": {
+ "list": true,
+ "reboot": true,
+ "create": true,
+ "destroy": true,
+ "images": true,
+ "sizes": true,
+ "deploy": false
+ }
+ }
+ ],
+
+ "storage": [],
+ "loadbalancers": []
+}
Added: libcloud/site/trunk/templates/providers.html
URL:
http://svn.apache.org/viewvc/libcloud/site/trunk/templates/providers.html?rev=1131013&view=auto
==============================================================================
--- libcloud/site/trunk/templates/providers.html (added)
+++ libcloud/site/trunk/templates/providers.html Fri Jun 3 12:32:40 2011
@@ -0,0 +1,31 @@
+{% extends "basic.html" %}
+{% block title %}Supported Providers and Features{% endblock %}
+
+{% block content %}
+<h2>Compute</h2>
+
+<table id="python-support-table" class="support-table" cellpadding="0"
cellspacing="0" border="0">
+ <tr>
+ <th>provider</th>
+ <th><a href="driver-features.html#list">list</a></th>
+ <th><a href="driver-features.html#reboot">reboot</a></th>
+ <th><a href="driver-features.html#create">create</a></th>
+ <th><a href="driver-features.html#destroy">destroy</a></th>
+ <th><a href="driver-features.html#images">images</a></th>
+ <th><a href="driver-features.html#sizes">sizes</a></th>
+ <th><a href="driver-features.html#deploy">deploy</a></th>
+ </tr>
+{% for provider in compute %}
+ <tr>
+ <th><a href="{{ provider.website }}" title="{{ provider.name }}">{{
provider.name }}</a></th>
+ <td>{% if provider.features.list %}y{% endif %}</td>
+ <td>{% if provider.features.reboot %}y{% endif %}</td>
+ <td>{% if provider.features.create %}y{% endif %}</td>
+ <td>{% if provider.features.destroy %}y{% endif %}</td>
+ <td>{% if provider.features.images %}y{% endif %}</td>
+ <td>{% if provider.features.sizes %}y{% endif %}</td>
+ <td>{% if provider.features.deploy %}y{% endif %}</td>
+ </tr>
+{% endfor %}
+</table>
+{% endblock %}