You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by bu...@apache.org on 2011/10/30 22:06:49 UTC

svn commit: r797744 - in /websites/staging/libcloud/trunk/content/docs: ./ compute-base-api.html compute-deployment.html compute-overview.html index.html

Author: buildbot
Date: Sun Oct 30 21:06:49 2011
New Revision: 797744

Log:
Staging update by buildbot

Added:
    websites/staging/libcloud/trunk/content/docs/
    websites/staging/libcloud/trunk/content/docs/compute-base-api.html
    websites/staging/libcloud/trunk/content/docs/compute-deployment.html
    websites/staging/libcloud/trunk/content/docs/compute-overview.html
    websites/staging/libcloud/trunk/content/docs/index.html

Added: websites/staging/libcloud/trunk/content/docs/compute-base-api.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/compute-base-api.html (added)
+++ websites/staging/libcloud/trunk/content/docs/compute-base-api.html Sun Oct 30 21:06:49 2011
@@ -0,0 +1,146 @@
+<!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 - Compute -&gt; Base API</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/jquery.boxy.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"/>
+</head>
+<body>
+  <div class="container">
+    <div id="header" class="span-24 last">
+        
+      <h1>Apache Libcloud <span>a unified interface to the cloud</span></h1>
+      
+    </div>
+
+    <div id="banner" class="span-24 last">
+      
+      <h2>Libcloud
+                                             Documentation: Compute -&gt; Base API</h2>
+      
+  </div>
+
+    
+    <div id="sidebar" class="span-6 border">
+      
+<ul>
+    <li><a href="/index.html">Website home</a></li>
+    <li><a href="/docs/index.html">Documentation home</a></li>
+    <li>Components</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>
+        </ul>
+        <li class="title">Storage</li>
+        <li class="title">Load Balancer</li>
+    </ul>
+    <li><a href="/apidocs">Generated API docs</a></li>
+</ul>
+
+
+
+    </div>
+    
+
+    <div id="main" class="span-16 last">
+      
+      <h2 id="base_api">Base API</h2>
+<ul>
+<li><a href="#list_nodes">list_nodes</a></li>
+<li><a href="#list_images">list_images</a></li>
+<li><a href="#list_sizes">list_sizes</a></li>
+<li><a href="#list_locations">list_locations</a></li>
+<li><a href="#create_node">create_node</a></li>
+<li><a href="#deploy_node">deploy_node</a></li>
+<li><a href="#reboot_node">reboot_node</a></li>
+<li><a href="#destroy_node">destroy_node</a></li>
+</ul>
+<h3 id="list_nodes">list_nodes</h3>
+
+<p><strong>Method signature</strong>:
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.NodeDriver.html#list_nodes">driver.list_nodes()</a><br />
+<strong>Description</strong>: Return a list of all the nodes belonging to your account.<br />
+</p>
+<h3 id="list_images">list_images</h3>
+
+<p><strong>Method signature</strong>:
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.NodeDriver.html#list_images">driver.list_images()</a><br />
+<strong>Description</strong>: Return a list of all the available images.</p>
+<h3 id="list_sizes">list_sizes</h3>
+
+<p><strong>Method signature</strong>:
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.NodeDriver.html#list_sizes">driver.list_sizes()</a><br />
+<strong>Description</strong>: Return a list of all the available sizes.</p>
+<h3 id="list_locations">list_locations</h3>
+
+<p><strong>Method signature</strong>:
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.NodeDriver.html#list_locations">driver.list_locations()</a><br />
+<strong>Description</strong>: Return a list of all the available locations.</p>
+<h3 id="create_node">create_node</h3>
+
+<p><strong>Method signature</strong>:
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.NodeDriver.html#create_node">driver.create_node(name, size, image)</a><br />
+<strong>Description</strong>: Create a new node instance.</p>
+<p>Keep in mind that a lot drivers also take additional optional keyword arguments
+which are documented in the each driver API docs page.</p>
+<h3 id="deploy_node">deploy_node</h3>
+
+<p><strong>Method signature</strong>: <a href="http://localhost:8000/apidocs/current/libcloud.compute.base.NodeDriver.html#deploy_node">driver.deploy_node(name, size, image,
+deploy)</a><br />
+<strong>Description</strong>: Create a new node instance and run a deployment script on it.
+More about deployment functionality can be found on the <a href="/docs/compute-deployment.html">Deployment
+page</a>.</p>
+<h3 id="reboot_node">reboot_node</h3>
+
+<p><strong>Method signature</strong>:
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.NodeDriver.html#reboot_node">driver.reboot_node(node)</a>, 
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.Node.html#reboot">node.reboot()</a><br />
+<strong>Description</strong>: Restart a node.</p>
+<h3 id="destroy_node">destroy_node</h3>
+
+<p><strong>Method signature</strong>:
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.NodeDriver.html#destroy_node">driver.destroy_node(node)</a>,
+<a href="http://localhost:8000/apidocs/current/libcloud.compute.base.Node.html#destroy">node.destroy()</a><br />
+<strong>Description</strong>: Destroy a running or stopped node. This operation will in most cases also
+destroy all the data (disk, snapshots, etc.) associated with this node so
+be careful when you use it.</p>
+      
+    </div>
+
+    <div id="footer" class="span-24">
+    <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-2011, <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.
+
+    </div>
+  </div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-23580482-1");
+pageTracker._trackPageview();
+} catch(err) {}
+</script>
+
+</body>
+</html>

Added: websites/staging/libcloud/trunk/content/docs/compute-deployment.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/compute-deployment.html (added)
+++ websites/staging/libcloud/trunk/content/docs/compute-deployment.html Sun Oct 30 21:06:49 2011
@@ -0,0 +1,125 @@
+<!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 - Compute -&gt; Deployment</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/jquery.boxy.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"/>
+</head>
+<body>
+  <div class="container">
+    <div id="header" class="span-24 last">
+        
+      <h1>Apache Libcloud <span>a unified interface to the cloud</span></h1>
+      
+    </div>
+
+    <div id="banner" class="span-24 last">
+      
+      <h2>Libcloud
+                                             Documentation: Compute -&gt; Deployment</h2>
+      
+  </div>
+
+    
+    <div id="sidebar" class="span-6 border">
+      
+<ul>
+    <li><a href="/index.html">Website home</a></li>
+    <li><a href="/docs/index.html">Documentation home</a></li>
+    <li>Components</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>
+        </ul>
+        <li class="title">Storage</li>
+        <li class="title">Load Balancer</li>
+    </ul>
+    <li><a href="/apidocs">Generated API docs</a></li>
+</ul>
+
+
+
+    </div>
+    
+
+    <div id="main" class="span-16 last">
+      
+      <h2 id="deployment">Deployment</h2>
+<p>Deployment functionality allows you to create a node and after it has been
+started install an SSH key and / or run arbitrary shell commands on it. It
+works by first calling <code>create_node</code> and then after the node has been
+fully started SSHing into the node and running a shell script on it.</p>
+<p>We assume that a node has been fully started when a returned state is
+<code>NodeState.RUNNING</code> and when it has a public IP address assigned.</p>
+<p>Keep in mind that Libcloud is not a replacement for a configuration management
+tool so it shouldn't be used as such.</p>
+<p><em>Note: Deployment functionality depends on the <code>paramiko</code> library which can be installed using pip - <code>pip install paramiko</code>.</em></p>
+<h3 id="example_1_-_deploying_a_node_and_installing_your_ssh_key_and_puppet_on_it">Example 1 - Deploying a Node and installing your SSH key and Puppet on it</h3>
+<div class="codehilite"><pre><span class="kn">from</span> <span class="nn">libcloud.compute.types</span> <span class="kn">import</span> <span class="n">Provider</span>
+<span class="kn">from</span> <span class="nn">libcloud.compute.providers</span> <span class="kn">import</span> <span class="n">get_driver</span>
+<span class="kn">from</span> <span class="nn">libcloud.compute.deployment</span> <span class="kn">import</span> <span class="n">MultiStepDeployment</span><span class="p">,</span> <span class="n">ScriptDeployment</span><span class="p">,</span> <span class="n">SSHKeyDeployment</span>
+<span class="kn">import</span> <span class="nn">os</span>
+
+<span class="n">RACKSPACE_USER</span> <span class="o">=</span> <span class="s">&#39;your username&#39;</span>
+<span class="n">RACKSPACE_KEY</span> <span class="o">=</span> <span class="s">&#39;your key&#39;</span>
+
+<span class="n">Driver</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">RACKSPACE</span><span class="p">)</span>
+<span class="n">conn</span> <span class="o">=</span> <span class="n">Driver</span><span class="p">(</span><span class="n">RACKSPACE_USER</span><span class="p">,</span> <span class="n">RACKSPACE_KEY</span><span class="p">)</span>
+
+<span class="c"># read your public key in</span>
+<span class="c"># Note: This key will be added to the authorized keys for the root user</span>
+<span class="c"># (/root/.ssh/authorized_keys)</span>
+<span class="n">sd</span> <span class="o">=</span> <span class="n">SSHKeyDeployment</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">expanduser</span><span class="p">(</span><span class="s">&quot;~/.ssh/id_rsa.pub&quot;</span><span class="p">))</span><span class="o">.</span><span class="n">read</span><span class="p">())</span>
+<span class="c"># a simple script to install puppet post boot, can be much more complicated.</span>
+<span class="n">script</span> <span class="o">=</span> <span class="n">ScriptDeployment</span><span class="p">(</span><span class="s">&quot;apt-get -y install puppet&quot;</span><span class="p">)</span>
+<span class="c"># a task that first installs the ssh key, and then runs the script</span>
+<span class="n">msd</span> <span class="o">=</span> <span class="n">MultiStepDeployment</span><span class="p">([</span><span class="n">sd</span><span class="p">,</span> <span class="n">script</span><span class="p">])</span>
+
+<span class="n">images</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="n">list_images</span><span class="p">()</span>
+<span class="n">sizes</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="n">list_sizes</span><span class="p">()</span>
+
+<span class="c"># deploy_node takes the same base keyword arguments as create_node.</span>
+<span class="n">node</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="n">deploy_node</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s">&#39;test&#39;</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">images</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">size</span><span class="o">=</span><span class="n">sizes</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">deploy</span><span class="o">=</span><span class="n">msd</span><span class="p">)</span>
+<span class="c"># &lt;Node: uuid=..., name=test, state=3, public_ip=[&#39;1.1.1.1&#39;], provider=Rackspace ...&gt;</span>
+<span class="c"># the node is now booted, with your ssh key and puppet installed.</span>
+</pre></div>
+      
+    </div>
+
+    <div id="footer" class="span-24">
+    <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-2011, <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.
+
+    </div>
+  </div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-23580482-1");
+pageTracker._trackPageview();
+} catch(err) {}
+</script>
+
+</body>
+</html>

Added: websites/staging/libcloud/trunk/content/docs/compute-overview.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/compute-overview.html (added)
+++ websites/staging/libcloud/trunk/content/docs/compute-overview.html Sun Oct 30 21:06:49 2011
@@ -0,0 +1,106 @@
+<!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 - Compute -&gt; Overview</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/jquery.boxy.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"/>
+</head>
+<body>
+  <div class="container">
+    <div id="header" class="span-24 last">
+        
+      <h1>Apache Libcloud <span>a unified interface to the cloud</span></h1>
+      
+    </div>
+
+    <div id="banner" class="span-24 last">
+      
+      <h2>Libcloud
+                                             Documentation: Compute -&gt; Overview</h2>
+      
+  </div>
+
+    
+    <div id="sidebar" class="span-6 border">
+      
+<ul>
+    <li><a href="/index.html">Website home</a></li>
+    <li><a href="/docs/index.html">Documentation home</a></li>
+    <li>Components</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>
+        </ul>
+        <li class="title">Storage</li>
+        <li class="title">Load Balancer</li>
+    </ul>
+    <li><a href="/apidocs">Generated API docs</a></li>
+</ul>
+
+
+
+    </div>
+    
+
+    <div id="main" class="span-16 last">
+      
+      <h2 id="overview">Overview</h2>
+<p>Compute component is the oldest one and allows you to manage cloud and virtual
+servers offered by different providers such as Amazon, Rackspace, Linode and
+more than <a href="/supported_providers.html">20 others</a>.</p>
+<p>Besides managing the servers this component also allows you to run deployment
+scripts on the newly created servers. Deployment or so called "bootstrap"
+scripts allow you to execute arbitrary shell command. This functionality is usually
+used to prepare your freshly created server and install your SSH key and some
+kind of configuration management tool (Puppet / Chef / cfengine) on it.</p>
+<h3 id="terminology">Terminology</h3>
+<ul>
+<li><strong>Node</strong> - represents a cloud or virtual server.</li>
+<li><strong>NodeSize</strong> - represents node hardware configuration. Usually this is amount
+of the available RAM, bandwidth, CPU speed and disk size. Most of the drivers
+also expose hourly price (in dollars) for the Node of this size.</li>
+<li><strong>NodeImage</strong> - represents an operating system image.</li>
+<li><strong>NodeLocation</strong> - represents a server physical location.</li>
+<li><strong>NodeState</strong> - represents a node state. Standard states are: running,
+rebooting, terminated, pending and unknown.</li>
+</ul>
+      
+    </div>
+
+    <div id="footer" class="span-24">
+    <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-2011, <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.
+
+    </div>
+  </div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-23580482-1");
+pageTracker._trackPageview();
+} catch(err) {}
+</script>
+
+</body>
+</html>

Added: websites/staging/libcloud/trunk/content/docs/index.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/index.html (added)
+++ websites/staging/libcloud/trunk/content/docs/index.html Sun Oct 30 21:06:49 2011
@@ -0,0 +1,92 @@
+<!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 - Home</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/jquery.boxy.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"/>
+</head>
+<body>
+  <div class="container">
+    <div id="header" class="span-24 last">
+        
+      <h1>Apache Libcloud <span>a unified interface to the cloud</span></h1>
+      
+    </div>
+
+    <div id="banner" class="span-24 last">
+      
+      <h2>Libcloud
+                                             Documentation: Home</h2>
+      
+  </div>
+
+    
+    <div id="sidebar" class="span-6 border">
+      
+<ul>
+    <li><a href="/index.html">Website home</a></li>
+    <li><a href="/docs/index.html">Documentation home</a></li>
+    <li>Components</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>
+        </ul>
+        <li class="title">Storage</li>
+        <li class="title">Load Balancer</li>
+    </ul>
+    <li><a href="/apidocs">Generated API docs</a></li>
+</ul>
+
+
+
+    </div>
+    
+
+    <div id="main" class="span-16 last">
+      
+      <h2 id="welcome">Welcome</h2>
+<p>Welcome to the Apache Libcloud documentation.</p>
+<p>Documentation is logically organized and grouped by components. To begin
+browsing the documentation, click on the component in the menu on the left.</p>
+<p>If you have questions, suggestions or corrections, feel free to
+<a href="/devinfo.html">contact us</a>.</p>
+      
+    </div>
+
+    <div id="footer" class="span-24">
+    <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-2011, <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.
+
+    </div>
+  </div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-23580482-1");
+pageTracker._trackPageview();
+} catch(err) {}
+</script>
+
+</body>
+</html>