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/11/05 03:03:17 UTC

svn commit: r798100 - /websites/staging/libcloud/trunk/content/docs/

Author: buildbot
Date: Sat Nov  5 02:03:17 2011
New Revision: 798100

Log:
Staging update by buildbot

Added:
    websites/staging/libcloud/trunk/content/docs/load-balancer-examples.html
    websites/staging/libcloud/trunk/content/docs/storage-examples.html
Modified:
    websites/staging/libcloud/trunk/content/docs/components.html
    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/debugging.html
    websites/staging/libcloud/trunk/content/docs/index.html
    websites/staging/libcloud/trunk/content/docs/storage-base-api.html
    websites/staging/libcloud/trunk/content/docs/storage-overview.html
    websites/staging/libcloud/trunk/content/docs/using-libcloud-in-multi-threaded-and-async-environments.html

Modified: websites/staging/libcloud/trunk/content/docs/components.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/components.html (original)
+++ websites/staging/libcloud/trunk/content/docs/components.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>

Modified: websites/staging/libcloud/trunk/content/docs/compute-base-api.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/compute-base-api.html (original)
+++ websites/staging/libcloud/trunk/content/docs/compute-base-api.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>

Modified: websites/staging/libcloud/trunk/content/docs/compute-deployment.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/compute-deployment.html (original)
+++ websites/staging/libcloud/trunk/content/docs/compute-deployment.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>

Modified: websites/staging/libcloud/trunk/content/docs/compute-overview.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/compute-overview.html (original)
+++ websites/staging/libcloud/trunk/content/docs/compute-overview.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>

Modified: websites/staging/libcloud/trunk/content/docs/debugging.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/debugging.html (original)
+++ websites/staging/libcloud/trunk/content/docs/debugging.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>

Modified: websites/staging/libcloud/trunk/content/docs/index.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/index.html (original)
+++ websites/staging/libcloud/trunk/content/docs/index.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>

Added: websites/staging/libcloud/trunk/content/docs/load-balancer-examples.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/load-balancer-examples.html (added)
+++ websites/staging/libcloud/trunk/content/docs/load-balancer-examples.html Sat Nov  5 02:03:17 2011
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+  <title>Load Balancer -&gt; Examples | 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"/>
+</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: Load Balancer -&gt; Examples</h2>
+      
+  </div>
+
+    
+    <div id="sidebar" class="span-6 border">
+      
+<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>
+        </ul>
+        <li class="title">Storage</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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
+    </ul>
+    <li>Other</li>
+    <ul>
+        <ul>
+            <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>
+    </ul>
+    <li><a href="/apidocs">Generated API docs</a></li>
+</ul>
+
+
+
+    </div>
+    
+
+    <div id="main" class="span-16 last">
+      
+      <h2 id="examples">Examples</h2>
+<ul>
+<li><a href="#example-1-create-lb-and-wait-for-ready">Create a Load Balancer with two members and wait for it to become ready</a></li>
+</ul>
+<h3 id="example-1-create-lb-and-wait-for-ready">Create a Load Balancer with two members and
+wait for it to become ready</h3>
+
+<div class="codehilite"><pre><span class="kn">import</span> <span class="nn">time</span>
+<span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span>
+
+<span class="kn">from</span> <span class="nn">libcloud.loadbalancer.base</span> <span class="kn">import</span> <span class="n">Member</span><span class="p">,</span> <span class="n">Algorithm</span>
+<span class="kn">from</span> <span class="nn">libcloud.loadbalancer.types</span> <span class="kn">import</span> <span class="n">State</span><span class="p">,</span> <span class="n">Provider</span>
+<span class="kn">from</span> <span class="nn">libcloud.loadbalancer.providers</span> <span class="kn">import</span> <span class="n">get_driver</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_US</span><span class="p">)(</span><span class="s">&#39;username&#39;</span><span class="p">,</span> <span class="s">&#39;api key&#39;</span><span class="p">)</span>
+
+<span class="n">name</span> <span class="o">=</span> <span class="s">&#39;test-lb&#39;</span>
+<span class="n">members</span> <span class="o">=</span> <span class="p">(</span><span class="n">Member</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="s">&#39;192.168.86.1&#39;</span><span class="p">,</span> <span class="mi">8080</span><span class="p">),</span>
+           <span class="n">Member</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="s">&#39;192.168.86.2&#39;</span><span class="p">,</span> <span class="mi">8080</span><span class="p">))</span>
+
+<span class="k">print</span> <span class="s">&#39;Creating load balancer&#39;</span>
+<span class="n">new_balancer</span> <span class="o">=</span> <span class="n">driver</span><span class="o">.</span><span class="n">create_balancer</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
+                                      <span class="n">algorithm</span><span class="o">=</span><span class="n">Algorithm</span><span class="o">.</span><span class="n">ROUND_ROBIN</span><span class="p">,</span>
+                                      <span class="n">port</span><span class="o">=</span><span class="mi">80</span><span class="p">,</span> <span class="n">protocol</span><span class="o">=</span><span class="s">&#39;http&#39;</span><span class="p">,</span>
+                                      <span class="n">members</span><span class="o">=</span><span class="n">members</span><span class="p">)</span>
+
+<span class="k">print</span> <span class="s">&#39;Waiting for load balancer to become ready...&#39;</span>
+<span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
+    <span class="n">balancer</span> <span class="o">=</span> <span class="n">driver</span><span class="o">.</span><span class="n">get_balancer</span><span class="p">(</span><span class="n">balancer_id</span><span class="o">=</span><span class="n">new_balancer</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
+
+    <span class="k">if</span> <span class="n">balancer</span><span class="o">.</span><span class="n">state</span> <span class="o">==</span> <span class="n">State</span><span class="o">.</span><span class="n">RUNNING</span><span class="p">:</span>
+        <span class="k">break</span>
+
+    <span class="k">print</span> <span class="s">&#39;Load balancer not ready yet, sleeping 20 seconds...&#39;</span>
+    <span class="n">time</span><span class="o">.</span><span class="n">sleep</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
+
+<span class="k">print</span> <span class="s">&#39;Load balancer is ready&#39;</span>
+<span class="n">pprint</span><span class="p">(</span><span class="n">balancer</span><span class="p">)</span>
+
+<span class="c"># fetch list of members</span>
+<span class="n">members</span> <span class="o">=</span> <span class="n">balancer</span><span class="o">.</span><span class="n">list_members</span><span class="p">()</span>
+<span class="n">pprint</span><span class="p">(</span><span class="n">members</span><span class="p">)</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>

Modified: websites/staging/libcloud/trunk/content/docs/storage-base-api.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/storage-base-api.html (original)
+++ websites/staging/libcloud/trunk/content/docs/storage-base-api.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>

Added: websites/staging/libcloud/trunk/content/docs/storage-examples.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/storage-examples.html (added)
+++ websites/staging/libcloud/trunk/content/docs/storage-examples.html Sat Nov  5 02:03:17 2011
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+  <title>Load Balancer -&gt; Examples | 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"/>
+</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: Load Balancer -&gt; Examples</h2>
+      
+  </div>
+
+    
+    <div id="sidebar" class="span-6 border">
+      
+<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>
+        </ul>
+        <li class="title">Storage</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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
+    </ul>
+    <li>Other</li>
+    <ul>
+        <ul>
+            <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>
+    </ul>
+    <li><a href="/apidocs">Generated API docs</a></li>
+</ul>
+
+
+
+    </div>
+    
+
+    <div id="main" class="span-16 last">
+      
+      <h2 id="examples">Examples</h2>
+<ul>
+<li><a href="#example-1-streaming-upload">Create a backup of a directory and directly stream it to CloudFiles</a></li>
+</ul>
+<h3 id="example-1-streaming-upload">Create a backup of a directory and directly stream it to CloudFiles</h3>
+
+<div class="codehilite"><pre><span class="kn">import</span> <span class="nn">subprocess</span>
+<span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span>
+
+<span class="kn">from</span> <span class="nn">libcloud.storage.types</span> <span class="kn">import</span> <span class="n">Provider</span><span class="p">,</span> <span class="n">ContainerDoesNotExistError</span>
+<span class="kn">from</span> <span class="nn">libcloud.storage.providers</span> <span class="kn">import</span> <span class="n">get_driver</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">CLOUDFILES_US</span><span class="p">)(</span><span class="s">&#39;username&#39;</span><span class="p">,</span> <span class="s">&#39;api key&#39;</span><span class="p">)</span>
+
+<span class="n">directory</span> <span class="o">=</span> <span class="s">&#39;/home/some/path&#39;</span>
+<span class="n">cmd</span> <span class="o">=</span> <span class="s">&#39;tar cvzpf - </span><span class="si">%s</span><span class="s">&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">directory</span><span class="p">)</span>
+
+<span class="n">object_name</span> <span class="o">=</span> <span class="s">&#39;backup-</span><span class="si">%s</span><span class="s">.tar.gz&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s">&#39;%Y-%m-</span><span class="si">%d</span><span class="s">&#39;</span><span class="p">))</span>
+<span class="n">container_name</span> <span class="o">=</span> <span class="s">&#39;backups&#39;</span>
+
+<span class="c"># Create a container if it doesn&#39;t already exist</span>
+<span class="k">try</span><span class="p">:</span>
+    <span class="n">container</span> <span class="o">=</span> <span class="n">driver</span><span class="o">.</span><span class="n">get_container</span><span class="p">(</span><span class="n">container_name</span><span class="o">=</span><span class="n">container_name</span><span class="p">)</span>
+<span class="k">except</span> <span class="n">ContainerDoesNotExistError</span><span class="p">:</span>
+    <span class="n">container</span> <span class="o">=</span> <span class="n">driver</span><span class="o">.</span><span class="n">create_container</span><span class="p">(</span><span class="n">container_name</span><span class="o">=</span><span class="n">container_name</span><span class="p">)</span>
+
+<span class="n">pipe</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span> <span class="n">bufsize</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">shell</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">stdout</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">)</span>
+<span class="n">return_code</span> <span class="o">=</span> <span class="n">pipe</span><span class="o">.</span><span class="n">poll</span><span class="p">()</span>
+
+<span class="k">print</span> <span class="s">&#39;Uploading object...&#39;</span>
+
+<span class="k">while</span> <span class="n">return_code</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
+    <span class="c"># Compress data in our directory and stream it directly to CF</span>
+    <span class="n">obj</span> <span class="o">=</span> <span class="n">container</span><span class="o">.</span><span class="n">upload_object_via_stream</span><span class="p">(</span><span class="n">iterator</span><span class="o">=</span><span class="n">pipe</span><span class="o">.</span><span class="n">stdout</span><span class="p">,</span>
+                                            <span class="n">object_name</span><span class="o">=</span><span class="n">object_name</span><span class="p">)</span>
+    <span class="n">return_code</span> <span class="o">=</span> <span class="n">pipe</span><span class="o">.</span><span class="n">poll</span><span class="p">()</span>
+
+<span class="k">print</span> <span class="s">&#39;Upload complete, transferred: </span><span class="si">%s</span><span class="s"> KB&#39;</span> <span class="o">%</span> <span class="p">((</span><span class="n">obj</span><span class="o">.</span><span class="n">size</span> <span class="o">/</span> <span class="mi">1024</span><span class="p">))</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>

Modified: websites/staging/libcloud/trunk/content/docs/storage-overview.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/storage-overview.html (original)
+++ websites/staging/libcloud/trunk/content/docs/storage-overview.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>

Modified: websites/staging/libcloud/trunk/content/docs/using-libcloud-in-multi-threaded-and-async-environments.html
==============================================================================
--- websites/staging/libcloud/trunk/content/docs/using-libcloud-in-multi-threaded-and-async-environments.html (original)
+++ websites/staging/libcloud/trunk/content/docs/using-libcloud-in-multi-threaded-and-async-environments.html Sat Nov  5 02:03:17 2011
@@ -44,10 +44,14 @@
         </ul>
         <li class="title">Storage</li>
         <ul>
-            <li><a href="storage-overview.html">Storage</a></li>
+            <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</li>
+        <ul>
+            <li><a href="load-balancer-examples.html">Examples</a></li>
+        </ul>
     </ul>
     <li>Other</li>
     <ul>