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 2013/12/31 15:19:13 UTC

svn commit: r1554515 [3/3] - in /libcloud/site/trunk: content/ content/css/ content/docs/ content/images/ content/js/ lib/ templates/ templates/blocks/

Added: libcloud/site/trunk/content/supported_providers.json
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/supported_providers.json?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/content/supported_providers.json (added)
+++ libcloud/site/trunk/content/supported_providers.json Tue Dec 31 14:19:12 2013
@@ -0,0 +1,904 @@
+{
+    "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 East 2 (Oregon)",
+            "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 SCE",
+            "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 (v1.4 & v3.0 API)",
+            "website": "http://www.opennebula.org/",
+            "image": "",
+            "features": {
+                "list": true,
+                "reboot": true,
+                "create": true,
+                "destroy": true,
+                "images": true,
+                "sizes": true,
+                "deploy": false
+            }
+        },
+        {
+            "name": "OpenStack (v1.0 & v1.1 API)",
+            "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": "VMware 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": "VCL cloud",
+            "website": "http://www.educause.edu/blog/hes8/CloudComputingandtheVirtualCom/167931",
+            "image": "",
+            "features": {
+                "list": true,
+                "reboot": false,
+                "create": true,
+                "destroy": true,
+                "images": true,
+                "sizes": true,
+                "deploy": false
+            }
+        },
+        {
+            "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
+            }
+        },
+        {
+            "name": "skalicloud",
+            "website": "http://www.skalicloud.com",
+            "image": "",
+            "features": {
+                "list": true,
+                "reboot": true,
+                "create": true,
+                "destroy": true,
+                "images": true,
+                "sizes": true,
+                "deploy": true
+            }
+        },
+        {
+            "name": "serverlove",
+            "website": "http://www.serverlove.com/",
+            "image": "",
+            "features": {
+                "list": true,
+                "reboot": true,
+                "create": true,
+                "destroy": true,
+                "images": true,
+                "sizes": true,
+                "deploy": true
+            }
+        },
+        {
+            "name": "Ninefold",
+            "website": "http://www.ninefold.com/",
+            "image": "",
+            "features": {
+                "list": true,
+                "reboot": true,
+                "create": true,
+                "destroy": true,
+                "images": true,
+                "sizes": true,
+                "deploy": false
+            }
+        },
+        {
+            "name": "CloudStack",
+            "website": "http://cloudstack.com/",
+            "image": "",
+            "features": {
+                "list": true,
+                "reboot": true,
+                "create": true,
+                "destroy": true,
+                "images": true,
+                "sizes": true,
+                "deploy": false
+            }
+        },
+        {
+            "name": "Joyent",
+            "website": "http://www.joyentcloud.com/",
+            "image": "",
+            "features": {
+                "list": true,
+                "reboot": true,
+                "create": true,
+                "destroy": true,
+                "images": true,
+                "sizes": true,
+                "deploy": false
+            }
+        },
+        {
+            "name": "Abiquo",
+            "website": "http://www.abiquo.com/",
+            "image": "",
+            "features": {
+                "list": true,
+                "reboot": true,
+                "create": true,
+                "destroy": true,
+                "images": true,
+                "sizes": true,
+                "deploy": true
+            }
+        }
+    ],
+
+    "storage":
+    [
+        {
+            "name": "CloudFiles US",
+            "website": "http://www.rackspace.com/cloud/cloud_hosting_products/files/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "CloudFiles UK",
+            "website": "http://www.rackspace.co.uk/cloud-hosting/cloud-products/cloud-files/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "Amazon S3 US (West)",
+            "website": "http://aws.amazon.com/s3/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "Amazon S3 US (East)",
+            "website": "http://aws.amazon.com/s3/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "Amazon S3 EU (West)",
+            "website": "http://aws.amazon.com/s3/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "Amazon S3 Asia (South East)",
+            "website": "http://aws.amazon.com/s3/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "Amazon S3 Asia (North East)",
+            "website": "http://aws.amazon.com/s3/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "Ninefold Cloud Storage",
+            "website": "http://ninefold.com/cloud-storage/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": false,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "CloudStack",
+            "website": "http://cloudstack.com",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": false,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "Google Cloud Storage",
+            "website": "http://code.google.com/apis/storage/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": false,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "OpenStack Swift",
+            "website": "http://swift.openstack.org/",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        },
+        {
+            "name": "Windows Azure Blog Storage",
+            "website": "http://www.windowsazure.com/en-us/develop/net/fundamentals/cloud-storage/#blob",
+            "image": "",
+            "features": {
+                "list_containers": true,
+                "list_objects": true,
+                "create_container": true,
+                "delete_container": true,
+                "upload_object": true,
+                "upload_object_via_stream": true,
+                "download_object": true,
+                "download_object_as_stream": true,
+                "delete_object": true
+            }
+        }
+    ],
+
+    "loadbalancers":
+    [
+       {
+            "name": "Rackspace US",
+            "website": "http://www.rackspace.com/cloud/cloud_hosting_products/loadbalancers/",
+            "image": "",
+            "features": {
+                "create": true,
+                "list_members": true,
+                "attach_member": true,
+                "detach_member": true,
+                "attach_compute_node": true
+            }
+        },
+        {
+            "name": "Rackspace UK",
+            "website": "http://www.rackspace.com/cloud/cloud_hosting_products/loadbalancers/",
+            "image": "",
+            "features": {
+                "create": true,
+                "list_members": true,
+                "attach_member": true,
+                "detach_member": true,
+                "attach_compute_node": true
+            }
+        },
+        {
+            "name": "GoGrid",
+            "website": "http://www.gogrid.com/cloud-hosting/load-balancers.php",
+            "image": "",
+            "features": {
+                "create": true,
+                "list_members": true,
+                "attach_member": true,
+                "detach_member": true,
+                "attach_compute_node": true
+            }
+        },
+        {
+            "name": "Ninefold",
+            "website": "https://ninefold.com/support/display/SPT/Load+Balancing",
+            "image": "",
+            "features": {
+                "create": true,
+                "list_members": true,
+                "attach_member": true,
+                "detach_member": true,
+                "attach_compute_node": true
+            }
+        },
+        {
+            "name": "CloudStack",
+            "website": "https://cloudstack.com",
+            "image": "",
+            "features": {
+                "create": true,
+                "list_members": true,
+                "attach_member": true,
+                "detach_member": true,
+                "attach_compute_node": true
+            }
+        },
+        {
+            "name": "Amazon ELB",
+            "website": "http://aws.amazon.com/elasticloadbalancing/",
+            "image": "",
+            "features": {
+                "create": true,
+                "list_members": true,
+                "attach_member": true,
+                "detach_member": true,
+                "attach_compute_node": true
+            }
+        }
+   ],
+
+   "dns":
+   [
+      {
+            "name": "Linode DNS",
+            "website": "http://www.linode.com/wiki/index.php/Linode_DNS",
+            "image": "",
+            "features": {
+                "list_zones": true,
+                "list_records": true,
+                "create_zone": true,
+                "update_zone": true,
+                "create_record": true,
+                "update_record": true,
+                "delete_zone": true,
+                "delete_record": true
+            }
+        },
+        {
+            "name": "Zerigo DNS",
+            "website": "http://www.zerigo.com/managed-dns",
+            "image": "",
+            "features": {
+                "list_zones": true,
+                "list_records": true,
+                "create_zone": true,
+                "update_zone": true,
+                "create_record": true,
+                "update_record": true,
+                "delete_zone": true,
+                "delete_record": true
+            }
+        },
+        {
+            "name": "Rackspace Cloud DNS (US)",
+            "website": "http://www.rackspace.com/cloud/cloud_hosting_products/dns/",
+            "image": "",
+            "features": {
+                "list_zones": true,
+                "list_records": true,
+                "create_zone": true,
+                "update_zone": true,
+                "create_record": true,
+                "update_record": true,
+                "delete_zone": true,
+                "delete_record": true
+            }
+        },
+        {
+            "name": "Rackspace Cloud DNS (US)",
+            "website": "http://www.rackspace.com/cloud/cloud_hosting_products/dns/",
+            "image": "",
+            "features": {
+                "list_zones": true,
+                "list_records": true,
+                "create_zone": true,
+                "update_zone": true,
+                "create_record": true,
+                "update_record": true,
+                "delete_zone": true,
+                "delete_record": true
+            }
+        },
+        {
+            "name": "Amazon Route 53",
+            "website": "http://aws.amazon.com/route53/",
+            "image": "",
+            "features": {
+                "list_zones": true,
+                "list_records": true,
+                "create_zone": true,
+                "update_zone": true,
+                "create_record": true,
+                "update_record": true,
+                "delete_zone": true,
+                "delete_record": true
+            }
+        },
+        {
+            "name": "HostVirtual",
+            "website": "http://www.vr.org/",
+            "image": "",
+            "features": {
+                "list_zones": true,
+                "list_records": true,
+                "create_zone": true,
+                "update_zone": true,
+                "create_record": true,
+                "update_record": true,
+                "delete_zone": true,
+                "delete_record": true
+            }
+        },
+        {
+            "name": "Gandi.net",
+            "website": "http://www.gandi.net/",
+            "image": "",
+            "features": {
+                "list_zones": true,
+                "list_records": true,
+                "create_zone": true,
+                "update_zone": true,
+                "create_record": true,
+                "update_record": true,
+                "delete_zone": true,
+                "delete_record": true
+            }
+        }
+   ]
+}

Added: libcloud/site/trunk/content/testing.mdtext
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/testing.mdtext?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/content/testing.mdtext (added)
+++ libcloud/site/trunk/content/testing.mdtext Tue Dec 31 14:19:12 2013
@@ -0,0 +1,52 @@
+title: Testing
+
+## Testing
+
+### Prerequisites
+
+To run the libcloud test suite you need to have the following extra dependencies
+installed:
+
+* tox (pip install tox) - you only need this library if you want to use tox to run the tests with all the supported Python versions
+* mock (pip install mock)
+* lockfile (pip install lockfile) - only used in the local storage storage driver
+* coverage (pip install coverage) - you only need this library if you want to
+ generate a test coverage report
+
+### Running Tests On All the Supported Python Versions Using tox
+
+To run the tests on all the supported Python versions run the following command:
+
+`sudo tox`
+
+You need to run this command as a root user, because Python 2.5 depends on **ssl**
+module and you need root permissions to install it.
+
+Note: tox uses virtualenv and won't pollute your local Python installations.
+
+### Running Tests Manually
+
+To run the tests move to the root of the repository and run the following
+command:
+
+`PYTHONPATH=. python setup.py test`
+
+#### Running a Single Test File
+
+To run the tests located in a single test file, move to the root of the repository and run the following
+command:
+
+`PYTHONPATH=. python libcloud/test/<path to test file>`
+
+For example:
+
+`PYTHONPATH=. python libcloud/test/libcloud/test/compute/test_ec2.py`
+
+### Generating Test Coverage Report
+
+To generate the test coverage run the following command:
+
+`PYTHONPATH=. python setup.py coverage`
+
+When it completes  you should see a new `coverage_html_report` directory which
+contains the test coverage.
\ No newline at end of file

Added: libcloud/site/trunk/content/upgrade-notes-0-6.mdtext
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/upgrade-notes-0-6.mdtext?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/content/upgrade-notes-0-6.mdtext (added)
+++ libcloud/site/trunk/content/upgrade-notes-0-6.mdtext Tue Dec 31 14:19:12 2013
@@ -0,0 +1,44 @@
+title: Upgrade Notes - Libcloud 0.6
+
+## Upgrading from 0.5.x
+
+### Changes
+
+* SSL certificate verification is now enabled by default and an exception is
+thrown if CA certificate files cannot be found.
+
+To revert to the old behavior, set libcloud.security.VERIFY_SSL_CERT_STRICT
+variable to False:
+
+    ::python
+    libcloud.security.VERIFY_SSL_CERT_STRICT=False
+
+**Note: You are strongly discouraged from disabling SSL certificate validation.
+If you disable it and no CA certificates files are found on the system you are
+vulnerable to a man-in-the-middle attack**
+
+Wiki page which describes how to install CA certificates on different operating systems can be found at [http://wiki.apache.org/incubator/LibcloudSSL](http://wiki.apache.org/incubator/LibcloudSSL).
+
+* OpenStack driver now defaults to using OpenStack 1.1 API.
+
+To preserve the old behavior and use OpenStack 1.0 API, pass
+`api_version='1.0'` keyword argument to the driver constructor.
+
+For example:
+
+    ::python
+    Cls = get_provider(Provider.OPENSTACK)
+    driver = Cls('user_name', 'api_key', False, 'host', 8774, api_version='1.0')
+
+* OpenNebula driver now defaults to using OpenNebula 3.0 API
+
+To preserve the old behavior and use OpenNebula 1.4 API, pass
+`api_version='1.4'` keyword argument to the driver constructor.
+
+For example:
+
+    ::python
+    Cls = get_provider(Provider.OPENNEBULA)
+    driver = Cls('key', 'secret', api_version='1.4')
+
+For a whole list of the changes, please refer to the [Changelog](https://svn.apache.org/viewvc/libcloud/trunk/CHANGES?revision=1198753&view=markup).

Added: libcloud/site/trunk/content/upgrade-notes-0-7.mdtext
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/upgrade-notes-0-7.mdtext?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/content/upgrade-notes-0-7.mdtext (added)
+++ libcloud/site/trunk/content/upgrade-notes-0-7.mdtext Tue Dec 31 14:19:12 2013
@@ -0,0 +1,43 @@
+title: Upgrade Notes - Libcloud 0.7
+
+## Upgrading from 0.6.x
+
+### Changes
+
+* For consistency, `public_ip` and `private_ip` attribute on the `Node` object
+have been renamed to `public_ips` and `private_ips` respectively.
+
+In 0.7 you can still access those attributes using the old way, but this option
+will be removed in the next major release.
+
+Note: If you have places in your code where you directly instantiate a `Node`
+class, you need to update it.
+
+Old code:
+
+    ::python
+    node = Node(id='1', name='test node', state=NodeState.PENDING,
+                private_ip=['10.0.0.1'], public_ip=['88.77.66.77'],
+                driver=driver)
+
+Updated code:
+
+    ::python
+    node = Node(id='1', name='test node', state=NodeState.PENDING,
+                private_ips=['10.0.0.1'], public_ips=['88.77.66.77'],
+                driver=driver)
+
+* Old deprecated paths have been removed. If you still haven't updated your
+code you need to do it now, otherwise it won't work with 0.7 and future releases.
+
+Bellow is a list of old paths and their new locations:
+
+* `libcloud.base` -> `libcloud.compute.base`
+* `libcloud.deployment` -> `libcloud.compute.deployment`
+* `libcloud.drivers.*` -> `libcloud.compute.drivers.*`
+* `libcloud.ssh` -> `libcloud.compute.ssh`
+* `libcloud.types` -> `libcloud.compute.types`
+* `libcloud.providers` -> `libcloud.compute.providers`
+
+In the contrib directory you can also find a simple bash script which can perform
+a search and replace for you - [migrate_paths.py](https://svn.apache.org/repos/asf/libcloud/trunk/contrib/migrate_paths.sh).

Added: libcloud/site/trunk/content/upgrade-notes-0-8.mdtext
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/upgrade-notes-0-8.mdtext?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/content/upgrade-notes-0-8.mdtext (added)
+++ libcloud/site/trunk/content/upgrade-notes-0-8.mdtext Tue Dec 31 14:19:12 2013
@@ -0,0 +1,12 @@
+title: Upgrade Notes - Libcloud 0.8
+
+## Upgrading from 0.7.x
+
+### Changes
+
+* `restart_node` method has been removed from the OpenNebula compute driver,
+  because OpenNebula OCCI implementation does not support a proper restart
+  method.
+
+* `ex_save_image` method in the OpenStack driver now returns a `NodeImage`
+  instance.

Added: libcloud/site/trunk/content/upgrade-notes.mdtext
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/upgrade-notes.mdtext?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/content/upgrade-notes.mdtext (added)
+++ libcloud/site/trunk/content/upgrade-notes.mdtext Tue Dec 31 14:19:12 2013
@@ -0,0 +1,11 @@
+title: Upgrade Notes
+
+## Upgrade Notes
+
+This page describes a process of upgrading from a previous version to a new
+one. It also describes backward incompatible or semi-incompatible changes
+and how to preserve the old behavior when this is possible.
+
+* [Libcloud 0.8](/upgrade-notes-0-8.html)
+* [Libcloud 0.7](/upgrade-notes-0-7.html)
+* [Libcloud 0.6](/upgrade-notes-0-6.html)

Added: libcloud/site/trunk/content/whos-using.mdtext
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/whos-using.mdtext?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/content/whos-using.mdtext (added)
+++ libcloud/site/trunk/content/whos-using.mdtext Tue Dec 31 14:19:12 2013
@@ -0,0 +1,102 @@
+title: Projects and companies using libcloud
+
+## Who's Using Libcloud?
+
+If you or someone you know is using libcloud, [let us know](/devinfo.html).
+
+## Projects
+
+**Name:** mist.io  
+**Website:** [https://github.com/mistio/mist.io](https://github.com/mistio/mist.io)  
+**Description:** Mist.io is an open source software and a hosted service that helps you manage and monitor your servers across several cloud from any web device.  
+
+**Name:** Dewpoint  
+**Website:** [https://github.com/secondstory/dewpoint](https://github.com/secondstory/dewpoint)  
+**Description:** A command line tool for cloud computing.  
+
+**Name:** felicity  
+**Website:** [https://github.com/mig5/felicity](https://github.com/mig5/felicity)  
+**Description:** A Python script for performing backups to different clouds.  
+
+**Name:** Frigg  
+**Website:** [https://github.com/mig5/frigg](https://github.com/mig5/frigg)  
+**Description:** Script for provisioning a server and installing [Aegir](http://aegirproject.org/) on it.  
+
+**Name:** fusefs-cloudstorage  
+**Website:** [https://github.com/novel/fusefs-cloudstorage](https://github.com/novel/fusefs-cloudstorage)  
+**Description:** FUSE-based filesystem for accessing cloud storage such as Rackspace CloudFiles and Amazon S3.
+
+**Name:** Kraftwerk  
+**Website:** [https://github.com/jokull/kraftwerk](https://github.com/jokull/kraftwerk)  
+**Description:** Command line utility that enables easier deployment and commissioning of cloud servers.
+
+**Name:** lc-tools  
+**Website:** [http://novel.github.com/lc-tools/](http://novel.github.com/lc-tools/)
+**Description:** A set of command line tools for controlling various clouds.
+
+**Name:** OOI Cyberinfrastructure  
+**Website:** [http://ci.oceanobservatories.org/](http://ci.oceanobservatories.org/)  
+**Description:** Interfacing with a wide variety of software packages and computational resource providers.  
+
+**Name:** overmind  
+**Website:** [https://github.com/tobami/overmind](https://github.com/tobami/overmind)  
+**Description:** A complete server provisioning and configuration management application.  
+
+**Name:** rackspace-monitoring  
+**Website:** [https://github.com/racker/rackspace-monitoring](https://github.com/racker/rackspace-monitoring)  
+**Description:** Library for Rackspace Cloud Monitoring API built on the libcloud framework.
+
+**Name:** rocket  
+**Website:** [https://github.com/ssimasanti/rockets](https://github.com/ssimasanti/rockets)  
+**Description:** Cloud server management tool using fabric, libcloud and Django CLI.  
+
+**Name:** Silver Lining  
+**Website:** [http://cloudsilverlining.org/](http://cloudsilverlining.org/)  
+**Description:** Application for painless and simple deployment of Python and PHP applications to the Ubuntu based cloud servers.  
+
+**Name:** madelon  
+**Website:** [https://github.com/mig5/madelon](https://github.com/mig5/madelon)  
+**Description:** libcloud-api wrapper to provision a server & run puppet manifests on it.  
+
+**Name:** CeleryManagement  
+**Website:** [http://bmbouter.github.com/CeleryManagement/](http://bmbouter.github.com/CeleryManagement/)  
+**Description:** Allows users to manage and in dynamic mode automatically provision celery works on the cloud.   
+**Source code:** [https://github.com/bmbouter/CeleryManagement](https://github.com/bmbouter/CeleryManagement)
+
+**Name:** provision  
+**Website:** [https://github.com/genforma/provision](https://github.com/genforma/provision)  
+**Description:** Provision enables users to deploy customized nodes, either via shell commands, or as a Python library.   
+**Source code:** [https://github.com/genforma/provision](https://github.com/genforma/provision)
+
+
+**Name:** Salt Cloud  
+**Website:** [http://saltstack.org](http://saltstack.org)  
+**Description:** Salt Cloud is a cloud provisioning system that makes extensiveuse of libcloud to provision and manage cloud vms. It is primarily used toautomate the setup of cloud vms and make them check back into Salt.   
+**Source code:** [https://github.com/saltstack/salt-cloud](https://github.com/saltstack/salt-cloud)
+
+**Name:** Monash eScience and Grid Engineering Laboratory  
+**Website:** [http://www.messagelab.monash.edu.au/Nimrod](http://www.messagelab.monash.edu.au/Nimrod)  
+**Description:** A toolkit for scheduling and distributing embarrassingly parallel parameter driven sweeps across heterogeneous compute resources.
+
+## Companies
+
+**Name:** mist.io   
+**Website:** [https://mist.io](https://mist.io)  
+
+**Name:** Cloudkick  
+**Website:** [https://www.cloudkick.com](https://www.cloudkick.com)  
+**Reference:** [Announcing libcloud](https://www.cloudkick.com/blog/2009/jul/23/libcloud-announced/)
+
+**Name:** GlobalRoute  
+**Website:** [http://globalroute.net/](http://globalroute.net)
+
+**Name:** Server Density  
+**Website:** [http://www.serverdensity.com/](http://www.serverdensity.com/)  
+**Reference:** [Using vCloud and Amazon CloudWatch with libcloud](http://blog.boxedice.com/2010/03/04/using-vcloud-and-amazon-cloudwatch-with-libcloud/)
+
+**Name:** CollabNet  
+**Website:** [http://www.collab.net/](http://www.collab.net/)  
+**Reference:** [CollabNet Automates Build, Test And DevOps In The Cloud With New Version Of CollabNet Lab Management](http://www.itnewsonline.com/showprnstory.php?storyid=215128)
+
+**Name:** Salt Stack  
+**Website:** [http://saltstack.com/](http://saltstack.com/)  
\ No newline at end of file

Added: libcloud/site/trunk/lib/path.pm
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/lib/path.pm?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/lib/path.pm (added)
+++ libcloud/site/trunk/lib/path.pm Tue Dec 31 14:19:12 2013
@@ -0,0 +1,55 @@
+package path;
+use strict;
+use warnings;
+
+# The @patterns array is used to map filepaths to page treatments.  Each
+# element must be an arrayref with 3 elements of its own: a regex pattern for
+# selecting filepaths, the name of the subroutine from view.pm which will be
+# invoked to generate the page, and a hashref of named parameters which will
+# be passed to the view subroutine.
+
+our @patterns = (
+    [ qr!^/index\.mdtext$!, basic => { template => "index.html" } ],
+    [ qr!/docs/.+?\.mdtext$!, basic => { template => "documentation.html",
+                                         headers => { base_title => "Libcloud
+                                             Documentation" }} ],
+    [ qr!supported_providers\.json$!, providers => {
+                    template => "providers.html",
+                   headers => { title => "Supported Providers and Features"} } ],
+    [ qr!\.mdtext$!, basic => { template => "basic.html" } ],
+    [ qr!/sitemap\.html$!, sitemap => { headers => { title => "Sitemap" }} ]
+);
+
+
+# The %dependecies hash is used when building pages that reference or depend
+# upon other pages -- e.g. a sitemap, which depends upon the pages that it
+# links to.  The keys for %dependencies are filepaths, and the values are
+# arrayrefs containing other filepaths.
+
+our %dependencies = (
+    "sitemap.html" => [ grep s!^content!!, glob "content/libcloud/*.mdtext"
+    ],
+);
+
+1;
+
+__END__
+
+=head1 LICENSE
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.  The
+    ASF licenses this file to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance with the
+    License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+    License for the specific language governing permissions and limitations
+    under the License.
+
+=cut

Added: libcloud/site/trunk/lib/view.pm
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/lib/view.pm?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/lib/view.pm (added)
+++ libcloud/site/trunk/lib/view.pm Tue Dec 31 14:19:12 2013
@@ -0,0 +1,169 @@
+package view;
+
+=head1 INTERFACE
+
+Each function within view.pm which will be used for page generation must
+implement a standard interface.
+
+    sub my_view {
+        my %args = @_;
+        ...
+        return ($content, $extension, @optional);
+    }
+
+First, each function must accept labeled parameters.  The only parameter which
+will always be present is "path"; see the documentation in path.pm for the
+"@patterns" array with regards to invocation with additional parameters.
+
+Second, each function must return a list with at least two elements: the first
+element must be the page content, and the second must be a file extention.
+Returning additional elements in the list (as some of the functions below do)
+is optional.
+
+    return ($content, 'html', \%args);
+
+The constraints imposed by this interface may cause difficulties, for example
+when you want to generate both "foo.html" and "foo.pdf".  However, it is
+usually possible to work around such issues with symlinks and dependency
+management in path.pm.
+
+=cut
+
+use warnings;
+use Carp;
+use Dotiac::DTL;
+use Dotiac::DTL::Addon::markup;
+use ASF::Util qw( read_text_file );
+use JSON::XS;
+
+BEGIN { push @Dotiac::DTL::TEMPLATE_DIRS, "templates"; }
+
+# A "basic" view, which takes 'template' and 'path' parameters.
+
+sub basic {
+    my %args = @_;
+    my $filepath = "content$args{path}";
+    read_text_file($filepath, \%args);
+    $args{path} =~ s/\.mdtext$/\.html/;
+    $args{breadcrumbs} = _breadcrumbs($args{path});
+
+    my $template_path = "templates/$args{template}";
+    my $rendered = Dotiac::DTL->new($template_path)->render(\%args);
+    return ($rendered, 'html', \%args);
+}
+
+sub providers {
+    my %args = @_;
+    my $template_path = "templates/$args{template}";
+
+    #$args{path} =~ s/\.mdtext$/\.html/;
+    my $filepath = "content$args{path}";
+
+    read_text_file($filepath, \%args);
+    my %parsed = %{decode_json($args{content})};
+    $args{providers} = \%parsed;
+
+    my $rendered = Dotiac::DTL->new($template_path)->render(\%args);
+    return ($rendered, 'html', \%args);
+}
+
+# A view which generates a sitemap.
+
+sub sitemap {
+    my %args = @_;
+    my $template = "content$args{path}";
+    $args{breadcrumbs} .= _breadcrumbs($args{path});
+    my $dir = $template;
+    $dir =~ s!/[^/]+$!!;
+    opendir my $dh, $dir or die "Can't opendir $dir: $!\n";
+    my %data;
+    for (map "$dir/$_", grep $_ ne "." && $_ ne ".." && $_ ne ".svn", readdir $dh) {
+        if (-f and /\.mdtext$/) {
+            my $file = $_;
+            $file =~ s/^content//;
+            no warnings 'once';
+            for my $p (@path::patterns) {
+                my ($re, $method, $args) = @$p;
+                next unless $file =~ $re;
+                my $s = view->can($method) or die "Can't locate method: $method\n";
+                my ($content, $ext, $vars) = $s->(path => $file, %$args);
+                $file =~ s/\.mdtext$/.$ext/;
+                $file =~ s/\/libcloud\///;
+                $data{$file} = $vars;
+                last;
+            }
+        }
+    }
+
+    my $content = "";
+
+    for (sort keys %data) {
+        $content .= "- [$data{$_}->{headers}->{title}]($_)\n";
+        for my $hdr (grep /^#/, split "\n", $data{$_}->{content}) {
+            $hdr =~ /^(#+)\s+([^#]+)?\s+\1\s+\{#([^}]+)\}$/ or next;
+            my $level = length $1;
+            $level *= 4;
+            $content .= " " x $level;
+            $content .= "- [$2]($_#$3)\n";
+        }
+    }
+    $args{content} = $content;
+    return Dotiac::DTL::Template($template)->render(\%args), html => \%args;
+}
+
+sub exports {
+    my %args = @_;
+    my $template = "content$args{path}";
+    $args{breadcrumbs} = breadcrumbs($args{path});
+
+    my $page_path = $template;
+    $page_path =~ s/\.[^.]+$/.page/;
+    if (-d $page_path) {
+        for my $f (grep -f, glob "$page_path/*.mdtext") {
+            $f =~ m!/([^/]+)\.mdtext$! or die "Bad filename: $f\n";
+            $args{$1} = {};
+            read_text_file $f, $args{$1};
+        }
+
+        $args{table_compute} = `xsltproc $page_path/compute-providers-matrix.xsl $page_path/compute-providers-matrix.xml`;
+
+    }
+
+    return Template($template)->render(\%args), html => \%args;
+}
+
+sub _breadcrumbs {
+    my @path = split m!/!, shift;
+    pop @path;
+    my @rv;
+    my $relpath = "";
+    for (@path) {
+        $relpath .= "$_/";
+        $_ ||= "Home";
+        push @rv, qq(<a href="$relpath">\u$_</a>);
+    }
+    return join "&nbsp;&raquo&nbsp;", @rv;
+}
+
+1;
+
+__END__
+
+=head1 LICENSE
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.  The
+    ASF licenses this file to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance with the
+    License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+    License for the specific language governing permissions and limitations
+    under the License.
+
+=cut

Added: libcloud/site/trunk/templates/basic.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/basic.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/basic.html (added)
+++ libcloud/site/trunk/templates/basic.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+  <title>Apache Libcloud Python library - {% block title %}{{ headers.title }}{% endblock %}</title>
+  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
+  <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" type="text/javascript"></script>
+  <script src="/js/clearlink.js" type="text/javascript"></script>
+  <script src="/js/libcloud.js" type="text/javascript"></script>
+  <link rel="stylesheet" href="/css/screen.css" type="text/css">
+  <link rel="stylesheet" href="/css/libcloud.css" type="text/css">
+  <link rel="stylesheet" href="/css/code.css" type="text/css">
+  <link rel="stylesheet" href="/css/jquery.tweet.css" type="text/css">
+  <link rel="icon" type="image/png" href="/images/favicon.png"/>
+  {% include "blocks/analytics.html" %}
+</head>
+<body>
+  <div class="container">
+    <div id="header" class="span-24 last">
+      {% block header %}
+      <h1>Apache Libcloud <span>a unified interface to the cloud</span></h1>
+      {% endblock %}
+    </div>
+
+    <div id="banner" class="span-24 last">
+      {% block banner %}
+      <h2>{{ headers.title }}</h2>
+      {% endblock %}
+    </div>
+
+    <div id="feature" class="container">
+      {% block sub_header %}
+      {% endblock %}
+    </div>
+
+    {% block sidebar %}
+    <div id="sidebar" class="span-8 border">
+      {% include "blocks/sidebar.html" %}
+    </div>
+    {% endblock %}
+
+    <div id="main" class="span-16 last">
+      {% block content %}
+      {{ content|markdown }}
+      {% endblock %}
+    </div>
+
+    <div id="footer" class="span-24">
+    {% include "blocks/footer.html" %}
+    </div>
+  </div>
+</body>
+</html>

Added: libcloud/site/trunk/templates/blocks/analytics.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/blocks/analytics.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/blocks/analytics.html (added)
+++ libcloud/site/trunk/templates/blocks/analytics.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,11 @@
+<script type="text/javascript">
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-23580482-1']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+</script>

Added: libcloud/site/trunk/templates/blocks/footer.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/blocks/footer.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/blocks/footer.html (added)
+++ libcloud/site/trunk/templates/blocks/footer.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,9 @@
+<a href="http://www.apache.org/licenses/">License</a> | <a
+    href="/security.html">Security</a> | <a
+    href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a> |
+<a href="http://www.apache.org/foundation/thanks.html">Thanks</a> | <a
+    href="/credits.html">Credits</a> | <a href="/sitemap.html">Sitemap</a><br /><br />
+
+Copyright © 2009-2013, <a href="http://apache.org/">The Apache Software Foundation</a><br />
+Apache Libcloud, Libcloud, Apache, the Apache feather, and the Apache Libcloud
+project logo are trademarks of the Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.

Added: libcloud/site/trunk/templates/blocks/menu.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/blocks/menu.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/blocks/menu.html (added)
+++ libcloud/site/trunk/templates/blocks/menu.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,11 @@
+<h2><a href="/">home</a></h2>
+<h2><a href="/news.html">news</a></h2>
+<h2><a href="/about.html">about</a></h2>
+<h2><a href="/getting-started.html">getting started</a></h2>
+<h2><a href="/docs/">documentation</a></h2>
+<h2><a href="/whos-using.html">who's using libcloud?</a></h2>
+<h2><a href="/community-resources.html">community resources</a></h2>
+<h2><a href="/devinfo.html">developer information</a></h2>
+<h2><a href="/gsoc-2012.html">google summer of code</a></h2>
+<h2><a href="/contributing.html">contributing</a></h2>
+<h2><a href="/downloads.html">downloads</a></h2>

Added: libcloud/site/trunk/templates/blocks/menu_docs.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/blocks/menu_docs.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/blocks/menu_docs.html (added)
+++ libcloud/site/trunk/templates/blocks/menu_docs.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,43 @@
+<ul id="menu">
+    <li><a href="/index.html">Website home</a></li>
+    <li><a href="/docs/index.html">Documentation home</a></li>
+    <li><a href="/docs/components.html">Components</a></li>
+    <ul>
+        <li class="title">Compute</li>
+        <ul>
+            <li><a href="compute-overview.html">Overview</a></li>
+            <li><a href="compute-base-api.html">Base API</a></li>
+            <li><a href="compute-deployment.html">Deployment</a></li>
+            <li><a href="compute-examples.html">Examples</a></li>
+        </ul>
+        <li class="title">Storage (new in 0.5.0)</li>
+        <ul>
+            <li><a href="storage-overview.html">Overview</a></li>
+            <li><a href="storage-base-api.html">Base API</a></li>
+            <li><a href="storage-examples.html">Examples</a></li>
+        </ul>
+        <li class="title">Load Balancer (new in 0.5.0)</li>
+        <ul>
+            <li><a href="load-balancer-overview.html">Overview</a></li>
+            <li><a href="load-balancer-base-api.html">Base API</a></li>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
+        <li class="title">DNS (new in 0.6.0)</li>
+        <ul>
+            <li><a href="dns-overview.html">Overview</a></li>
+            <li><a href="dns-base-api.html">Base API</a></li>
+            <li><a href="dns-examples.html">Examples</a></li>
+        </ul>
+    </ul>
+    <li>Development</li>
+    <ul>
+        <li><a href="writing-tests-and-using-the-fixture-framework.html">Writing tests and using the fixture framework</a></li>
+    </ul>
+    <li>Other</li>
+    <ul>
+        <li><a href="ssl-certificate-validation.html">SSL certificate validation</a></li>
+        <li><a href="debugging.html">Debugging</a></li>
+        <li><a href="using-libcloud-in-multi-threaded-and-async-environments.html">Using Libcloud in multi-threaded and async environments</a></li>
+    </ul>
+    <li><a href="/apidocs">Generated API docs</a></li>
+</ul>

Added: libcloud/site/trunk/templates/blocks/other.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/blocks/other.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/blocks/other.html (added)
+++ libcloud/site/trunk/templates/blocks/other.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,31 @@
+<h3>Get it</h3>
+<div id="get-it">
+    Latest stable: <a href="/downloads.html">0.13.3</a> (December 31st, 2013)<br />
+	<a href="https://crate.io/packages/apache-libcloud/">apache-libcloud PyPi package</a>
+</div>
+
+<h3>Need help?</h3>
+<div id="help">
+    <a href="http://webchat.freenode.net/?channels=libcloud&uio=d4">#libcloud @ freenode</a><br />
+	<a href="mailto:users-subscribe@libcloud.apache.org">users@libcloud.apache.org</a>
+</div>
+
+<h3>Follow us / Get in Touch</h3>
+<div id="help">
+	<a href="https://plus.google.com/100590055818889164025" rel="publisher">Apache Libcloud @ Google+</a><br />
+    <a href="https://twitter.com/libcloud" rel="publisher">libcloud @ Twitter</a><br />
+	<a href="https://www.ohloh.net/p/libcloud/" rel="publisher">libcloud @ Ohloh</a>
+</div>
+
+<h3>What's going on</h3>
+
+<div id="twitter">
+  <a class="twitter-timeline" data-dnt="true" href="https://twitter.com/libcloud" data-widget-id="383960597152284673">Tweets by @libcloud</a>
+  <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+</div>
+
+<h3>Links</h3>
+<div id="apache-logo">
+  <a href="http://www.apache.org/"><img src="images/apache_logo.gif" alt="Apache
+      Software Foundation" /></a>
+</div>

Added: libcloud/site/trunk/templates/blocks/quotes.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/blocks/quotes.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/blocks/quotes.html (added)
+++ libcloud/site/trunk/templates/blocks/quotes.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,36 @@
+<div class="span-6">
+        <blockquote>
+          &#8220;libcloud represents a fundamental change in the way clouds are managed, breaking the barriers of proprietary, closed clouds.  We at Linode believe this is of the utmost importance and fully support this effort.&#8221;
+          <br>
+          <span class="byline">
+            - Christopher S. Aker, <a href="http://www.linode.com">Linode</a>, Founder
+          </span>
+        </blockquote>
+      </div>
+      <div class="span-6">
+        <blockquote>
+          &#8220;Libcloud will make life easier for our customers. We appreciate and support this standardization tool.&#8221;
+          <br>
+          <span class="byline">
+            - Matt Tanase, <a href="http://www.slicehost.com">Slicehost</a>, Founder
+          </span>
+        </blockquote>
+      </div>
+      <div class="span-6">
+        <blockquote>
+          &#8220;I'm excited to see the development of projects, like libcloud, that help make the lives of the cloud computing community easier by offering a standardized way to communicate with their provider of choice.&#8221;
+          <br>
+          <span class="byline">
+            - Bret Piatt, <a href="http://www.rackspace.com">Rackspace</a>, Technical Alliance Manager
+          </span>
+        </blockquote>
+      </div>
+      <div class="span-6 last">
+        <blockquote>
+          &#8220;We believe in an open cloud and are thrilled to see libcloud push the movement forward.&#8221;
+          <br>
+          <span class="byline">
+            - Paul Lancaster, <a href="http://www.gogrid.com">GoGrid</a>, Business Development Manager
+          </span>
+        </blockquote>
+</div>

Added: libcloud/site/trunk/templates/blocks/sidebar.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/blocks/sidebar.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/blocks/sidebar.html (added)
+++ libcloud/site/trunk/templates/blocks/sidebar.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,9 @@
+{% block menu %}
+<div id="menu">
+    {% include "blocks/menu.html" %}
+</div>
+{% endblock %}
+
+{% block other %}
+{% include "blocks/other.html" %}
+{% endblock %}

Added: libcloud/site/trunk/templates/blocks/sidebar_docs.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/blocks/sidebar_docs.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/blocks/sidebar_docs.html (added)
+++ libcloud/site/trunk/templates/blocks/sidebar_docs.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,3 @@
+{% block menu %}
+{% include "blocks/menu_docs.html" %}
+{% endblock %}

Added: libcloud/site/trunk/templates/documentation.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/documentation.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/documentation.html (added)
+++ libcloud/site/trunk/templates/documentation.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+  <title>{% block title %}{{ headers.title }}{% endblock %} | Apache Libcloud Documentation</title>
+  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
+  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" type="text/javascript"></script>
+  <script src="/js/clearlink.js" type="text/javascript"></script>
+  <script src="/js/libcloud.js" type="text/javascript"></script>
+  <link rel="stylesheet" href="/css/screen.css" type="text/css">
+  <link rel="stylesheet" href="/css/libcloud.css" type="text/css">
+  <link rel="stylesheet" href="/css/documentation.css" type="text/css">
+  <link rel="stylesheet" href="/css/code.css" type="text/css">
+  <link rel="icon" type="image/png" href="/images/favicon.png"/>
+  {% include "blocks/analytics.html" %}
+</head>
+<body>
+  <div class="container">
+    <div id="header" class="span-24 last">
+      {% block header %}
+      <h1>Apache Libcloud <span>a unified interface to the cloud</span></h1>
+      {% endblock %}
+    </div>
+
+    <div id="banner" class="span-24 last">
+      {% block banner %}
+      <h2>{{ headers.base_title }}: {{ headers.title }}</h2>
+      {% endblock %}
+  </div>
+
+    {% block sidebar %}
+    <div id="sidebar" class="span-6 border">
+      {% include "blocks/sidebar_docs.html" %}
+    </div>
+    {% endblock %}
+
+    <div id="main" class="span-16 last">
+      {% block content %}
+      {{ content|markdown }}
+      {% endblock %}
+    </div>
+
+    <div id="footer" class="span-24">
+    {% include "blocks/footer.html" %}
+    </div>
+  </div>
+</body>
+</html>

Added: libcloud/site/trunk/templates/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/index.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/index.html (added)
+++ libcloud/site/trunk/templates/index.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,3 @@
+{% extends "basic.html" %}
+
+{% block sub_header %}{%include "blocks/quotes.html" %} <hr />{% endblock %}

Added: libcloud/site/trunk/templates/providers.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/providers.html?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/providers.html (added)
+++ libcloud/site/trunk/templates/providers.html Tue Dec 31 14:19:12 2013
@@ -0,0 +1,111 @@
+{% extends "basic.html" %}
+
+{% 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 providers.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>
+
+<h2>Storage</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 containers</a></th>
+        <th><a href="driver-features.html">list objects</a></th>
+        <th><a href="driver-features.html">create container</a></th>
+        <th><a href="driver-features.html">delete container</a></th>
+        <th><a href="driver-features.html">upload object</a></th>
+        <th><a href="driver-features.html">streaming object upload</a></th>
+        <th><a href="driver-features.html">download object</a></th>
+        <th><a href="driver-features.html">streaming object download</a></th>
+        <th><a href="driver-features.html">delete object</a></th>
+    </tr>
+{% for provider in providers.storage %}
+    <tr>
+        <th><a href="{{ provider.website }}" title="{{ provider.name }}">{{ provider.name }}</a></th>
+        <td>{% if provider.features.list_containers %}y{% endif %}</td>
+        <td>{% if provider.features.list_objects %}y{% endif %}</td>
+        <td>{% if provider.features.create_container %}y{% endif %}</td>
+        <td>{% if provider.features.delete_container %}y{% endif %}</td>
+        <td>{% if provider.features.upload_object %}y{% endif %}</td>
+        <td>{% if provider.features.upload_object_via_stream %}y{% endif %}</td>
+        <td>{% if provider.features.download_object %}y{% endif %}</td>
+        <td>{% if provider.features.download_object_as_stream %}y{% endif %}</td>
+        <td>{% if provider.features.delete_object %}y{% endif %}</td>
+    </tr>
+{% endfor %}
+</table>
+
+<h2>Load-balancers</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">create</a></th>
+        <th><a href="driver-features.html">list members</a></th>
+        <th><a href="driver-features.html">attach member</a></th>
+        <th><a href="driver-features.html">detach member</a></th>
+        <th><a href="driver-features.html">attach compute node</a></th>
+    </tr>
+{% for provider in providers.loadbalancers %}
+    <tr>
+        <th><a href="{{ provider.website }}" title="{{ provider.name }}">{{ provider.name }}</a></th>
+        <td>{% if provider.features.create %}y{% endif %}</td>
+        <td>{% if provider.features.list_members %}y{% endif %}</td>
+        <td>{% if provider.features.attach_member %}y{% endif %}</td>
+        <td>{% if provider.features.detach_member %}y{% endif %}</td>
+        <td>{% if provider.features.attach_compute_node %}y{% endif %}</td>
+    </tr>
+{% endfor %}
+</table>
+
+<h2>DNS</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_zones</a></th>
+        <th><a href="driver-features.html">list_records</a></th>
+        <th><a href="driver-features.html">create_zone</a></th>
+        <th><a href="driver-features.html">update_zone</a></th>
+        <th><a href="driver-features.html">create_record</a></th>
+        <th><a href="driver-features.html">create_record</a></th>
+        <th><a href="driver-features.html">delete_zone</a></th>
+        <th><a href="driver-features.html">delete_record</a></th>
+    </tr>
+{% for provider in providers.dns %}
+    <tr>
+        <th><a href="{{ provider.website }}" title="{{ provider.name }}">{{ provider.name }}</a></th>
+        <td>{% if provider.features.list_zones %}y{% endif %}</td>
+        <td>{% if provider.features.list_records %}y{% endif %}</td>
+        <td>{% if provider.features.create_zone %}y{% endif %}</td>
+        <td>{% if provider.features.update_zone %}y{% endif %}</td>
+        <td>{% if provider.features.create_record %}y{% endif %}</td>
+        <td>{% if provider.features.create_record %}y{% endif %}</td>
+        <td>{% if provider.features.delete_zone %}y{% endif %}</td>
+        <td>{% if provider.features.delete_record %}y{% endif %}</td>
+    </tr>
+{% endfor %}
+</table>
+
+{% endblock %}

Added: libcloud/site/trunk/templates/sitemap.xml
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/templates/sitemap.xml?rev=1554515&view=auto
==============================================================================
--- libcloud/site/trunk/templates/sitemap.xml (added)
+++ libcloud/site/trunk/templates/sitemap.xml Tue Dec 31 14:19:12 2013
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
+  <url>
+    <loc></loc>
+  </url>
+</urlset>