Author: everett
Date: Wed Sep  4 13:13:11 2013
New Revision: 1520009

URL: http://svn.apache.org/r1520009
Log:
deploy jclouds site content

Modified:
    incubator/jclouds/site-content/documentation/quickstart/openstack/index.html

Modified: 
incubator/jclouds/site-content/documentation/quickstart/openstack/index.html
URL: 
http://svn.apache.org/viewvc/incubator/jclouds/site-content/documentation/quickstart/openstack/index.html?rev=1520009&r1=1520008&r2=1520009&view=diff
==============================================================================
--- 
incubator/jclouds/site-content/documentation/quickstart/openstack/index.html 
(original)
+++ 
incubator/jclouds/site-content/documentation/quickstart/openstack/index.html 
Wed Sep  4 13:13:11 2013
@@ -446,43 +446,82 @@ List Containers
 
 <h2><a id="next"></a>Next Steps</h2>
 
-<ol>
-<li>Try the example above with one of the public clouds. For the Rackspace 
Cloud init() becomes</li>
-</ol>
+<ul>
+<li>Try the example above with a keystone endpoint that defines multiple 
storage regions. For this init() becomes:</li>
+</ul>
 
 
 <pre>
-private void init() {    
-   Iterable<Module> modules = ImmutableSet.<Module> of(new 
SLF4JLoggingModule());
-   Properties overrides = new Properties();
-   overrides.setProperty(KeystoneProperties.CREDENTIAL_TYPE, 
CredentialTypes.PASSWORD_CREDENTIALS);
-   overrides.setProperty(Constants.PROPERTY_API_VERSION, "2");
-
-   String provider = "openstack-nova";
-   String identity = "myUsername"; // userName
-   String password = "myPassword"; 
-
-   ComputeServiceContext context = ContextBuilder.newBuilder(provider)
-         .endpoint("https://identity.api.rackspacecloud.com/v2.0/";)
-         .credentials(identity, password)
-         .modules(modules)
-         .overrides(overrides)
-         .buildView(ComputeServiceContext.class);
-   compute = context.getComputeService();
-   nova = context.unwrap();
-   zones = nova.getApi().getConfiguredZones();
-}
+
+<div class="highlight"><pre><code class="java"><span class="kd">private</span> 
<span class="kt">void</span> <span class="nf">init</span><span 
class="o">()</span> <span class="o">{</span>
+   <span class="n">Iterable</span><span class="o">&lt;</span><span 
class="n">Module</span><span class="o">&gt;</span> <span 
class="n">modules</span> <span class="o">=</span> <span 
class="n">ImmutableSet</span><span class="o">.&lt;</span><span 
class="n">Module</span><span class="o">&gt;</span> <span 
class="n">of</span><span class="o">(</span><span class="k">new</span> <span 
class="n">SLF4JLoggingModule</span><span class="o">());</span>
+
+   <span class="n">String</span> <span class="n">provider</span> <span 
class="o">=</span> <span class="s">&quot;swift-keystone&quot;</span><span 
class="o">;</span> <span class="c1">//Region selection is limited to 
swift-keystone provider</span>
+   <span class="n">String</span> <span class="n">identity</span> <span 
class="o">=</span> <span class="s">&quot;demo:demo&quot;</span><span 
class="o">;</span> 
+   <span class="n">String</span> <span class="n">password</span> <span 
class="o">=</span> <span class="s">&quot;devstack&quot;</span><span 
class="o">;</span> 
+   <span class="n">String</span> <span class="n">endpoint</span> <span 
class="o">=</span> <span 
class="s">&quot;http://keystone-endpoint.example.com/v2.0&quot;</span><span 
class="o">;</span> 
+   <span class="n">String</span> <span class="n">region</span> <span 
class="o">=</span> <span class="s">&quot;RegionOne&quot;</span><span 
class="o">;</span> 
+
+   <span class="c1">// If your keystone endpoint has multiple storage 
regions</span>
+   <span class="c1">// then it is recommended that you specify which region to 
use. </span>
+   <span class="c1">// You can do this via the &quot;jclouds.region&quot; 
property</span>
+   <span class="n">Properties</span> <span class="n">properties</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="n">Properties</span><span class="o">();</span>
+   <span class="n">properties</span><span class="o">.</span><span 
class="na">setProperty</span><span class="o">(</span><span 
class="n">LocationConstants</span><span class="o">.</span><span 
class="na">PROPERTY_REGION</span><span class="o">,</span> <span 
class="n">region</span><span class="o">);</span>
+
+   <span class="n">BlobStoreContext</span> <span class="n">context</span> 
<span class="o">=</span> <span class="n">ContextBuilder</span><span 
class="o">.</span><span class="na">newBuilder</span><span 
class="o">(</span><span class="n">provider</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span class="n">endpoint</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="n">identity</span><span class="o">,</span> <span 
class="n">password</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">modules</span><span 
class="o">(</span><span class="n">modules</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">overrides</span><span 
class="o">(</span><span class="n">properties</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">buildView</span><span 
class="o">(</span><span class="n">BlobStoreContext</span><span 
class="o">.</span><span class="na">class</span><span class="o">);</span>
+   <span class="n">storage</span> <span class="o">=</span> <span 
class="n">context</span><span class="o">.</span><span 
class="na">getBlobStore</span><span class="o">();</span>
+   <span class="n">swift</span> <span class="o">=</span> <span 
class="n">context</span><span class="o">.</span><span 
class="na">unwrap</span><span class="o">();</span>
+<span class="o">}</span>
+</code></pre></div>
+
 </pre>
 
 
-<ol>
+<ul>
+<li>Try the example above with one of the public clouds. For the Rackspace 
Cloud init() becomes:</li>
+</ul>
+
+
+<pre>
+
+<div class="highlight"><pre><code class="java"><span class="kd">private</span> 
<span class="kt">void</span> <span class="nf">init</span><span 
class="o">()</span> <span class="o">{</span>    
+   <span class="n">Iterable</span><span class="o">&lt;</span><span 
class="n">Module</span><span class="o">&gt;</span> <span 
class="n">modules</span> <span class="o">=</span> <span 
class="n">ImmutableSet</span><span class="o">.&lt;</span><span 
class="n">Module</span><span class="o">&gt;</span> <span 
class="n">of</span><span class="o">(</span><span class="k">new</span> <span 
class="n">SLF4JLoggingModule</span><span class="o">());</span>
+   <span class="n">Properties</span> <span class="n">overrides</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="n">Properties</span><span class="o">();</span>
+   <span class="n">overrides</span><span class="o">.</span><span 
class="na">setProperty</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">CREDENTIAL_TYPE</span><span class="o">,</span> <span 
class="n">CredentialTypes</span><span class="o">.</span><span 
class="na">PASSWORD_CREDENTIALS</span><span class="o">);</span>
+   <span class="n">overrides</span><span class="o">.</span><span 
class="na">setProperty</span><span class="o">(</span><span 
class="n">Constants</span><span class="o">.</span><span 
class="na">PROPERTY_API_VERSION</span><span class="o">,</span> <span 
class="s">&quot;2&quot;</span><span class="o">);</span>
+
+   <span class="n">String</span> <span class="n">provider</span> <span 
class="o">=</span> <span class="s">&quot;openstack-nova&quot;</span><span 
class="o">;</span>
+   <span class="n">String</span> <span class="n">identity</span> <span 
class="o">=</span> <span class="s">&quot;myUsername&quot;</span><span 
class="o">;</span> <span class="c1">// userName</span>
+   <span class="n">String</span> <span class="n">password</span> <span 
class="o">=</span> <span class="s">&quot;myPassword&quot;</span><span 
class="o">;</span> 
+
+   <span class="n">ComputeServiceContext</span> <span class="n">context</span> 
<span class="o">=</span> <span class="n">ContextBuilder</span><span 
class="o">.</span><span class="na">newBuilder</span><span 
class="o">(</span><span class="n">provider</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span 
class="s">&quot;https://identity.api.rackspacecloud.com/v2.0/&quot;</span><span 
class="o">)</span>
+         <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="n">identity</span><span class="o">,</span> <span 
class="n">password</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">modules</span><span 
class="o">(</span><span class="n">modules</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">overrides</span><span 
class="o">(</span><span class="n">overrides</span><span class="o">)</span>
+         <span class="o">.</span><span class="na">buildView</span><span 
class="o">(</span><span class="n">ComputeServiceContext</span><span 
class="o">.</span><span class="na">class</span><span class="o">);</span>
+   <span class="n">compute</span> <span class="o">=</span> <span 
class="n">context</span><span class="o">.</span><span 
class="na">getComputeService</span><span class="o">();</span>
+   <span class="n">nova</span> <span class="o">=</span> <span 
class="n">context</span><span class="o">.</span><span 
class="na">unwrap</span><span class="o">();</span>
+   <span class="n">zones</span> <span class="o">=</span> <span 
class="n">nova</span><span class="o">.</span><span 
class="na">getApi</span><span class="o">().</span><span 
class="na">getConfiguredZones</span><span class="o">();</span>
+<span class="o">}</span>
+</code></pre></div>
+
+</pre>
+
+
+<ul>
 <li>Try using the <code>"openstack-cinder"</code> provider to list volumes 
(hint: see <a 
href="https://github.com/jclouds/jclouds/blob/master/apis/openstack-cinder/src/test/java/org/jclouds/openstack/cinder/v1/features/VolumeAndSnapshotApiLiveTest.java";>VolumeAndSnapshotApiLiveTest.testListVolumes()</a>).</li>
-<li>Have a look at how the optional extensions are handled (hint: see <a 
href="https://github.com/jclouds/jclouds/blob/master/apis/openstack-nova/src/test/java/org/jclouds/openstack/nova/v2_0/extensions/FloatingIPApiLiveTest.java";>FloatingIPApiLiveTest.testListFloatingIPs()</a>).</li>
+<li>Have a look at how the optional extensions are handled (hint: see <a 
href="https://github.com/jclouds/jclouds/blob/master/apis/openstack-nova/src/test/java/org/jclouds/openstack/nova/v2_0/extensions/FloatingIPApiLiveTest.java#L42";>FloatingIPApiLiveTest.testListFloatingIPs()</a>).</li>
 <li>Change the example to do different things that you want to do.</li>
 <li>Browse the <a 
href="http://www.jclouds.org/documentation/";>documentation</a> and have a look 
at the <a 
href="http://demobox.github.com/jclouds-maven-site/latest/apidocs";>Javadoc</a>.</li>
 <li>Return to the <a 
href="http://www.jclouds.org/documentation/userguide/installation-guide/";>Installation
 Guide</a> and have a look at the different ways to integrate jclouds with your 
project.</li>
-<li>Join the <a 
href="https://groups.google.com/forum/?fromgroups#!forum/jclouds";>jclouds 
mailing list</a> or maybe even the <a 
href="https://groups.google.com/forum/?fromgroups#!forum/jclouds-dev";>jclouds 
developer mailing list</a>.</li>
-</ol>
+<li>Join the <a 
href="http://incubator.apache.org/projects/jclouds.html";>jclouds community</a> 
as either a developer or user.</li>
+</ul>
 
 
 <h2><a id="providers"></a>OpenStack Providers</h2>


Reply via email to