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"><</span><span
class="n">Module</span><span class="o">></span> <span
class="n">modules</span> <span class="o">=</span> <span
class="n">ImmutableSet</span><span class="o">.<</span><span
class="n">Module</span><span class="o">></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">"swift-keystone"</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">"demo:demo"</span><span
class="o">;</span>
+ <span class="n">String</span> <span class="n">password</span> <span
class="o">=</span> <span class="s">"devstack"</span><span
class="o">;</span>
+ <span class="n">String</span> <span class="n">endpoint</span> <span
class="o">=</span> <span
class="s">"http://keystone-endpoint.example.com/v2.0"</span><span
class="o">;</span>
+ <span class="n">String</span> <span class="n">region</span> <span
class="o">=</span> <span class="s">"RegionOne"</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 "jclouds.region"
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"><</span><span
class="n">Module</span><span class="o">></span> <span
class="n">modules</span> <span class="o">=</span> <span
class="n">ImmutableSet</span><span class="o">.<</span><span
class="n">Module</span><span class="o">></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">"2"</span><span class="o">);</span>
+
+ <span class="n">String</span> <span class="n">provider</span> <span
class="o">=</span> <span class="s">"openstack-nova"</span><span
class="o">;</span>
+ <span class="n">String</span> <span class="n">identity</span> <span
class="o">=</span> <span class="s">"myUsername"</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">"myPassword"</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">"https://identity.api.rackspacecloud.com/v2.0/"</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>