api-site/www/index.html
Andreas Jaeger 70a95e3370 Update links for RST CLI Reference
Update all links to new location.

Change-Id: Idbeb70df359c05b37aabbe276c4aa34d05d5dab4
2016-01-15 13:24:10 +01:00

871 lines
22 KiB
HTML

{% set scriptdir = './common/js/' %}
{% set cssdir = './common/css/' %}
{% extends "templates/indexbase.tmpl" %}
{% block pagetitle %}Application Development{% endblock %}
{% block title %}{% endblock %}
{% block header %}{% endblock header %}
{% block content %}
<!-- Begin Page Content -->
<div class="top-docs-wrapper">
<div class="container">
<div class="col-lg-12">
<h1>Development Resources for OpenStack clouds</h1>
<p>
You interact with an OpenStack cloud using a number of tools. The tool you choose depends on your use case in the cloud. Here are some starting points.
</p>
<hr>
<a href="#sdk" class="overview-btn docs-btn">View SDKs <i class="fa fa-arrow-circle-o-down"></i></a>
<a href="#api" class="overview-btn docs-btn">View APIs <i class="fa fa-arrow-circle-o-down"></i></a>
<a href="#cli" class="overview-btn docs-btn">View CLIs <i class="fa fa-arrow-circle-o-down"></i></a>
<form class="docs-main-search-form">
<script type="text/javascript">
(function() {
var cx = '000108871792296872333:noj9nikm74i';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' :
'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:search gname="standard" as_sitesearch="docs.openstack.org">
</gcse:search>
</form>
</div>
<div class="container docs-toc">
<div id="sdk">
<h2>
Software Development Kits
</h2>
<p>
A Software Development Kit (SDK) is a collection of code, examples, and
documentation that helps you to create applications in the language of
your choice on OpenStack clouds. If one of the following SDKs do not
support your language or use case, you can use the <a href="#api">API</a>
or one of the other <a
href="https://wiki.openstack.org/wiki/SDKs#Known_SDKs">Known SDKs</a>.
</p>
<div class="span-24" id="java">
<h3 class="lang-name">
Java
</h3>
<div class="col-md-4">
<dl>
<dt>
SDK
</dt>
<dd>
<a href="http://jclouds.apache.org/guides/openstack/">
Apache jclouds
</a>
<p>
<a class="roundedButton" href="http://jclouds.apache.org/guides/openstack/">
Get SDK Now
</a>
</p>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Docs and Resources
</dt>
<dd>
<a class="link" href="http://jclouds.apache.org/guides/openstack/" target="_top">
Getting Started Guide
</a>
</dd>
<dd>
<a class="link" href="http://jclouds.apache.org/reference/javadoc/" target="_top">
SDK Reference Manual
</a>
</dd>
<dd>
<a class="link" href="http://jclouds.apache.org/releasenotes/" target="_top">
Release Notes
</a>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Community Links
</dt>
<dd>
<strong>
Twitter:
</strong>
<a href="https://twitter.com/jclouds">
@jclouds
</a>
</dd>
<dd>
<strong>
IRC:
</strong>
<a href="irc://irc.freenode.net/jclouds">
#jclouds
</a>
on freenode
</dd>
<dd>
<strong>
Mailing List:
</strong>
<a href="mailto:jclouds-user-subscribe@apache.org">
Register
</a>
|
<a href="http://www.mail-archive.com/user@jclouds.apache.org/">
Archive
</a>
</dd>
<dd>
<strong>
Report Issues:
</strong>
<a href="http://jclouds.apache.org/reference/report-a-bug/">
Issue Tracker
</a>
</dd>
</dl>
</div></div>
<div class="span-24" id="nodejs">
<h3 class="lang-name">
Node.js
</h3>
<div class="col-md-4">
<dl>
<dt>
SDK
</dt>
<dd>
<a href="https://github.com/pkgcloud/pkgcloud/blob/master/docs/providers/openstack/README.md">
pkgcloud
</a>
<p>
<a class="roundedButton" href="https://www.npmjs.org/package/pkgcloud">
Get SDK Now
</a>
</p>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Docs and Resources
</dt>
<dd>
<a class="link" href="https://github.com/pkgcloud/pkgcloud/blob/master/docs/providers/openstack/getting-started-compute.md" target="_top">
Getting Started Guide
</a>
</dd>
<dd>
<a class="link" href="https://github.com/pkgcloud/pkgcloud#supported-apis" target="_top">
SDK Reference Manual
</a>
</dd>
<dd>
<a class="link" href="https://github.com/pkgcloud/pkgcloud/releases/" target="_top">
Release Notes
</a>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Community Links
</dt>
<dd>
<strong>
Twitter:
</strong>
<a href="https://twitter.com/pkgcloud">
@pkgcloud
</a>
</dd>
<dd>
<strong>
IRC:
</strong>
<a href="irc://irc.freenode.net/pkgcloud">
#pkgcloud
</a>
on freenode
</dd>
<dd>
<strong>
Mailing List:
</strong>
<a href="https://github.com/pkgcloud/pkgcloud/issues">
GitHub Issues
</a>
</dd>
<dd>
<strong>
Report Issues:
</strong>
<a href="https://github.com/pkgcloud/pkgcloud/issues">
Issue Tracker
</a>
</dd>
</dl>
</div>
</div>
<div class="span-24" id="python">
<h3 class="lang-name">
Python
</h3>
<div class="col-md-4">
<dl>
<dt>
SDK
</dt>
<dd>
<a href="https://libcloud.apache.org/">
libcloud
</a>
<p>
<a class="roundedButton" href="https://libcloud.apache.org/">
Get SDK Now
</a>
</p>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Docs and Resources
</dt>
<dd>
<a class="link" href="http://developer.openstack.org/firstapp-libcloud/getting_started.html" target="_top">
Writing your First OpenStack Application
</a>
</dd>
<dd>
<a class="link" href="https://libcloud.readthedocs.org/en/latest/compute/drivers/openstack.html" target="_top">
Getting Started Guide
</a>
</dd>
<dd>
<a class="link" href="https://libcloud.readthedocs.org/en/latest/" target="_top">
SDK Reference Manual
</a>
</dd>
<dd>
<a class="link" href="https://git-wip-us.apache.org/repos/asf?p=libcloud.git;a=blob;f=CHANGES.rst" target="_top">
Release Notes
</a>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Community Links
</dt>
<dd>
<strong>
Twitter:
</strong>
<a href="https://twitter.com/libcloud">
@libcloud
</a>
</dd>
<dd>
<strong>
IRC:
</strong>
<a href="irc://irc.freenode.net/libcloud">
#libcloud
</a>
on freenode
</dd>
<dd>
<strong>
Mailing List:
</strong>
<a href="https://libcloud.apache.org/community.html">
Register
</a>
|
<a href="https://issues.apache.org/jira/browse/LIBCLOUD">
Archive
</a>
</dd>
<dd>
<strong>
Report Issues:
</strong>
<a href="https://issues.apache.org/jira/browse/LIBCLOUD">
Issue Tracker
</a>
</dd>
</dl>
</div>
</div>
<div class="span-24" id="ruby">
<h3 class="lang-name">
Ruby
</h3>
<div class="col-md-4">
<dl>
<dt>
SDK
</dt>
<dd>
<a href="https://github.com/fog/fog/blob/master/lib/fog/openstack/docs/getting_started.md">
Fog
</a>
<p>
<a class="roundedButton" href="https://github.com/fog/fog/blob/master/lib/fog/openstack/docs/getting_started.md">
Get SDK Now
</a>
</p>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Docs and Resources
</dt>
<dd>
<a class="link" href="https://github.com/fog/fog/blob/master/lib/fog/openstack/docs/getting_started.md" target="_top">
Getting Started Guide
</a>
</dd>
<dd>
<a class="link" href="http://rubydoc.info/gems/fog/" target="_top">
SDK Reference Manual
</a>
</dd>
<dd>
<a class="link" href="https://github.com/fog/fog/blob/master/changelog.txt" target="_top">
Release Notes
</a>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Community Links
</dt>
<dd>
<strong>
Twitter:
</strong>
<a href="https://twitter.com/fog">
@fog
</a>
</dd>
<dd>
<strong>
IRC:
</strong>
<a href="irc://irc.freenode.net/ruby-fog">
#ruby-fog
</a>
on freenode
</dd>
<dd>
<strong>
Mailing List:
</strong>
<a href="http://groups.google.com/group/ruby-fog">
ruby-fog
</a>
</dd>
<dd>
<strong>
Report Issues:
</strong>
<a href="https://github.com/fog/fog/issues">
Issue Tracker
</a>
</dd>
</dl>
</div>
</div>
<div class="span-24" id="net">
<h3 class="lang-name">
.NET
</h3>
<div class="col-md-4">
<dl>
<dt>
SDK
</dt>
<dd>
<a href="https://github.com/openstacknetsdk/openstack.net/releases/latest">
.NET
</a>
<p>
<a class="roundedButton" href="https://github.com/openstacknetsdk/openstack.net/releases/latest">
Get SDK Now
</a>
</p>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Docs and Resources
</dt>
<dd>
<a class="link" href="http://www.openstacknetsdk.org/" target="_top">
Wiki
</a>
</dd>
<dd>
<a class="link" href="https://github.com/openstacknetsdk/openstack.net" target="_top">
Source Code
</a>
</dd>
<dd>
<a class="link" href="https://github.com/openstacknetsdk/openstack.net/issues" target="_top">
Issues
</a>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Community Links
</dt>
<dd>
<strong>
IRC:
</strong>
<a href="irc://irc.freenode.net/openstack-sdks">
#openstack-sdks
</a>
on freenode
</dd>
<dd>
<strong>
Mailing List:
</strong>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">
Register
</a>
|
<a href="http://lists.openstack.org/pipermail/openstack-dev/">
Archive
</a>
</dd>
<dd>
<strong>
Report Issues:
</strong>
<a href="https://github.com/openstacknetsdk/openstack.net/issues">
Issue Tracker
</a>
</dd>
</dl>
</div>
</div>
<div class="span-24" id="php">
<h3 class="lang-name">
PHP
</h3>
<div class="col-md-4">
<dl>
<dt>
SDK
</dt>
<dd>
<a href="http://docs.php-opencloud.com/en/latest/getting-started-with-openstack.html">PHP</a>
<p>
<a class="roundedButton" href="http://docs.php-opencloud.com/en/latest/getting-started-with-openstack.html">
Get SDK Now
</a>
</p>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Docs and Resources
</dt>
<dd>
<a class="link" href="http://docs.php-opencloud.com/" target="_top">
Wiki
</a>
</dd>
<dd>
<a class="link" href="https://github.com/php-opencloud/openstack" target="_top">
Source Code
</a>
</dd>
<dd>
<a class="link" href="https://github.com/php-opencloud/openstack/issues" target="_top">
Issues
</a>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Community Links
</dt>
<dd>
<strong>
IRC:
</strong>
<a href="irc://irc.freenode.net/openstack-sdks">
#openstack-sdks
</a>
on freenode
</dd>
<dd>
<strong>
Mailing List:
</strong>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">
Register
</a>
|
<a href="http://lists.openstack.org/pipermail/openstack-dev/">
Archive
</a>
</dd>
<dd>
<strong>
Report Issues:
</strong>
<a href="https://github.com/php-opencloud/openstack/issues">
Issue Tracker
</a>
</dd>
</dl>
</div>
</div>
</div>
<div id="api">
<h2>
Application Programming Interfaces
</h2>
<p>
An Application Programming Interface (API) offers a way to use the capabilities of a service by using predefined functions. Use the API when the programming language you're using is not supported in an SDK. Please consider contributing that work to one of the
<a href="https://wiki.openstack.org/wiki/SDKs#Known_SDKs">
Known SDKs</a>. The <a href="http://docs.openstack.org/api/quick-start/content/">
OpenStack API Quick Start
</a> gives you the basics for interacting with the services.
</p>
<dl>
<dt>
References
</dt>
<dd>
<a href="http://developer.openstack.org/api-ref-blockstorage-v2.html">
Block Storage API v2 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-blockstorage-v1.html">
Block Storage API v1 (DEPRECATED)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-clustering-v1.html">
Clustering API v1 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-compute-v2.1.html">
Compute API (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-data-processing-v1.1.html">
Data Processing API v1.1 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-database-v1.html">
Database Service API v1.0 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-identity-v3.html">
Identity API v3 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-identity-v3-ext.html">
Identity API v3 extensions (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-identity-v2.html">
Identity API v2.0 (SUPPORTED)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-identity-admin-v2.html">
Identity Admin API v2.0 (SUPPORTED)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-identity-v2-ext.html">
Identity API v2.0 extensions (SUPPORTED)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-image-v2.html">
Image Service API v2 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-image-v1.html">
Image Service API v1 (SUPPORTED)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-networking-v2.html">
Networking API v2.0 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-networking-v2-ext.html">
Networking API v2.0 extensions (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-objectstorage-v1.html">
Object Storage API v1 (SUPPORTED)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-orchestration-v1.html">
Orchestration API v1 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-share-v2.html">
Shared File Systems API v2 (CURRENT)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-share-v1.html">
Shared File Systems API v1 (SUPPORTED)
</a>
</dd>
<dd>
<a href="http://developer.openstack.org/api-ref-telemetry-v2.html">
Telemetry API v2 (CURRENT)
</a>
</dd>
</dl>
</div>
<div id="cli">
<h2>
Command Line Interfaces
</h2>
<p>
An OpenStack Command Line Interface (CLI) is a text based client that helps you to create scripts for interacting with OpenStack clouds.
</p>
<div class="col-md-4">
<dl>
<dt>
Official CLI
</dt>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-openstackclient/">
OpenStack Client
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-cinderclient/">
Block Storage
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-novaclient/">
Compute
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-saharaclient/">
Data Processing
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-troveclient/">
Database Service
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-keystoneclient/">
Identity Service
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-glanceclient/">
Image Service
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-neutronclient/">
Networking
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-swiftclient/">
Object Storage
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-heatclient/">
Orchestration
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-manilaclient/">
Shared File Systems
</a>
</dd>
<dd>
<a href="https://git.openstack.org/cgit/openstack/python-ceilometerclient/">
Telemetry
</a>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Docs and Resources
</dt>
<dd>
<a class="link" href="http://docs.openstack.org/user-guide" target="_top">
Getting Started Guide
</a>
</dd>
<dd>
<a class="link" href="http://docs.openstack.org/cli-reference/" target="_top">
CLI Reference Manual
</a>
</dd>
</dl>
</div>
<div class="col-md-4">
<dl>
<dt>
Community Links
</dt>
<dd>
<strong>
Twitter:
</strong>
<a href="https://twitter.com/openstack">
@openstack
</a>
</dd>
<dd>
<strong>
IRC:
</strong>
<a href="irc://irc.freenode.net/openstack">
#openstack
</a>
</dd>
<dd>
<strong>
Mailing List:
</strong>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack">
Register
</a>
|
<a href="http://openstack.markmail.org/">
Archive
</a>
</dd>
<dd>
<strong>
Report Issues:
</strong>
<a href="https://bugs.launchpad.net/">
Issue Tracker
</a>
</dd>
<dd>
<strong>
Support:
</strong>
<a href="https://ask.openstack.org/">
Ask
</a>
</dd>
</dl>
</div>
</div>
</div>
<!-- End Page Content -->
<hr/>
<p>
Documentation treated like code, powered by the community - interested? Here's
<a href="http://docs.openstack.org/contributor-guide/">
how to contribute
</a>
.
</p>
<p>
The OpenStack project is provided under the Apache 2.0 license. Openstack.org is powered by
<a href="http://www.rackspacecloud.com/">
Rackspace Cloud Computing
</a>
.
</p>
</div>
</div>
{% endblock content %}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js" type="text/javascript">
</script>
<script charset="utf-8" src="/common/jquery/jquery.hoverIntent.minified.js" type="text/javascript">
</script>
<script charset="utf-8" type="text/javascript">
//<![CDATA[
$(document).ready(function() {
function addMenu(){
$(".dropDown").addClass("menuHover");
}
function removeMenu(){
$(".dropDown").removeClass("menuHover");
}
var menuConfig = {
interval: 500,
sensitivity: 4,
over: addMenu,
timeout: 500,
out: removeMenu
};
$(".dropDownTrigger").hoverIntent(menuConfig);
});
//]]>
</script>
</body>
</html>