CINXE.COM

OpenStack Docs: Application Development

<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <meta name="google-site-verification" content="Ip5yk0nd8yQHEo8I7SjzVfAiadlHvTvqQHLGwn1GFyU"> <title>OpenStack Docs: Application Development</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- CSS in: ./common/css/--> <!-- Bootstrap Core CSS --> <link href="./common/css/bootstrap.min.css" rel="stylesheet"> <!-- Custom CSS --> <link href="./common/css/combined.css" rel="stylesheet"> <link href="./common/css/styles.css" rel="stylesheet"> <!-- Fonts --> <!--<link href="./common/css/font-awesome.min.css" rel="stylesheet">--> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700" rel="stylesheet" type="text/css"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <!-- Page-specific CSS --> <!-- Google Analytics --> <script> //<![CDATA[ var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-17511903-1']); _gaq.push(['_setDomainName', '.openstack.org']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); //]]> </script> <!-- End Google Analytics --> </head> <body> <!-- Header --> <!-- Header Navigation --> <nav class="navbar navbar-default inner" role="navigation"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="brand-wrapper"> <a class="navbar-brand" href="https://www.openstack.org"></a> </div> <div class="search-icon show"> <i class="fa fa-search"></i> Search</div> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <div class="search-container tiny"> <div id="gcse"> <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"></gcse:search> </div> <i class="fa fa-times close-search"></i> </div> <ul class="nav navbar-nav navbar-main show"> <li> <div id="gcse-mobile"> <gcse:search gname="mobile"></gcse:search> </div> </li> <li> <a href="https://www.openstack.org/software/" class="drop" id="dropdownMenuSoftware">Software <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuSoftware"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/">Overview</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/">Project Navigator</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sample-configs/">Sample Configs</a></li> <li role="presentation" class="divider"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/security/">Security</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/start/">Get Started</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/roadmap/">Roadmap</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/latest-release/">Latest Release</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sourcecode/">Source Code</a></li> </ul> </li> <li> <a href="https://www.openstack.org/user-stories/" class="drop" id="dropdownMenuUsers">Users <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuUsers"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/user-stories/">Overview</a></li> <li role="presentation" class="divider"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/telecoms-and-nfv/">Telecoms and NFV</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/enterprise/">OpenStack in the Enterprise</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/appdev/">Application Developers &amp; ISVs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="//superuser.openstack.org/">Superuser Magazine</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/surveys/landing">User Survey</a></li> </ul> </li> <li> <a href="https://www.openstack.org/community/" class="drop" id="dropdownMenuCommunity">Community <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuCommunity"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/">Welcome! Start Here</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/">OpenStack Foundation</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://wiki.openstack.org">OpenStack Wiki</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://groups.openstack.org">User Groups</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/speakers/">Speakers Bureau</a></li> <li role="presentation" class="divider"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/companies/">Supporting Companies</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/jobs/">Jobs</a></li> <li role="presentation" class="divider"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/join/">Join The Community</a></li> </ul> </li> <li> <a href="https://www.openstack.org/marketplace/">Marketplace</a> </li> <li> <a href="https://www.openstack.org/events/" class="drop" id="dropdownMenuEvents">Events <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/">Overview</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/summit/">The OpenStack Summit</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/openstackdays">OpenStack Days</a></li> </ul> </li> <li> <a href="https://www.openstack.org/learn/" class="drop" id="dropdownMenuLearn">Learn <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/training/">Training</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/coa/">Get Certified</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="//ask.openstack.org">Ask a Technical Question</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="//superuser.openstack.org">Superuser Magazine</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/videos/">Summit Videos</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/analysts/">Analyst Reports</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/news/">News</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/blog/">Blog</a></li> </ul> </li> <li> <a href="https://docs.openstack.org/">Docs</a> </li> <li> </li> <li> </li> <li class="join-nav-section"> <a href="#" id="dropdownMenuJoin">Join <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuJoin" style="display: none;"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/join/register/?membership-type=foundation">Sign up for Foundation Membership</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/join/#sponsor">Sponsor the Foundation</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/">More about the Foundation</a></li> </ul> </li> <li> <a href="https://www.openstack.org/Security/login/" class="sign-in-btn">Log In</a> </li> </ul> </div> <!-- /.navbar-collapse --> </div> <!-- /.container --> </nav> <!-- Begin Page Content --> <div class="top-docs-wrapper"> <div class="container"> <div class="col-lg-12"> <h1>Development resources for OpenStack clouds</h1> <p> This web page will walk you through the stages of learning to develop applications to run on OpenStack. </p> <hr> <a href="#devenv" class="overview-btn docs-btn">Development Environments <i class="fa fa-gears"></i></a> <a href="#refarch" class="overview-btn docs-btn">Reference Architectures <i class="fa fa-building-o"></i></a> <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="devenv"> <h2>Development Environments</h2> <p> Need a place to start learning OpenStack, or your own personal OpenStack development environment? </p> <h3>Public Environments</h3> <ul> <li><a href="https://www.openstack.org/marketplace/public-clouds/">Public Clouds on the Marketplace</a></li> </ul> <h3>Private Installations</h3> <ul> <li><a href="https://docs.openstack.org/devstack/latest/">DevStack Create a development environment based on the latest code</a></li> <li><a href="https://github.com/openstack/packstack/blob/master/docs/packstack.rst">PackStack A simple Puppet driven installation of OpenStack</a></li> </ul> </div> <div id="refarch"> <h2>Reference Architectures</h2> <p> Think of these as curated playlists of OpenStack configurations. These Reference Architectures are based on real-world workloads. The Reference Architecture document will give you a good idea of which core and optional projects might be used by the workload. In addition, each Reference Architecture includes sample Heat and or Murano packages which will allow you to reproduce the workload in your own environment. </p> <h3>Reference Architectures</h3> <ul> <li><a href="https://www.openstack.org/software/sample-configs#web-applications">Web Applications</a></li> <li><a href="https://www.openstack.org/software/sample-configs#big-data">Big Data</a></li> <li><a href="https://www.openstack.org/software/sample-configs#ecommerce">eCommerce</a></li> </ul> <h3>Heat Templates</h3> <ul> <li><a href="https://apps.openstack.org/#tab=heat-templates&amp;asset=3-tier%20Web%20Application%20-%20WordPress%2FLAMP">Web Applications</a></li> <li><a href="https://apps.openstack.org/#tab=heat-templates&amp;asset=Big%20Data%20Application%20-%20Hadoop">Big Data</a></li> <li><a href="https://apps.openstack.org/#tab=heat-templates&amp;asset=eCommerce%20Application%20-%20OpenCart%2FLAMP">eCommerce</a></li> </ul> </div> <div id="sdk"> <h2>SDKs</h2> <p> A software development kit (SDK) contains code, examples, and documentation that you use to create OpenStack cloud applications in the language of your choice. </p> <p> If one of the following SDKs do not support your language or use case, you can use the <a href="#api">APIs</a> or one of the other <a href="https://wiki.openstack.org/wiki/SDKs#Known_SDKs">known SDKs</a>. </p> <h3>OpenStack Specific SDKs</h3> <p> SDKs that specifically target OpenStack. These will give the deepest support for using OpenStack specific features, but won't help write applications that work on both OpenStack as well as other clouds. </p> <div class="span-24" id="go"> <h3 class="lang-name"> Go </h3> <div class="col-md-4"> <dl> <dt> SDK </dt> <dd> <a class="roundedButton" href="http://gophercloud.io/"> Gophercloud </a> </dd> </dl> </div> <div class="col-md-4"> <dl> <dt> Docs and resources </dt> <dd> <a class="link" href="http://gophercloud.io/docs/" target="_top"> Getting Started with gophercloud </a> </dd> <dd> <a class="link" href="http://godoc.org/github.com/gophercloud/gophercloud/" target="_top"> GoDoc for Gophercloud </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </dt> <dd> <strong> Issues: </strong> <a href="https://github.com/gophercloud/gophercloud/issues"></a> gophercloud/gophercloud issues </dd> <dd> <strong> IRC: </strong> <a href="irc://irc.oftc.net/openstack-sdks"> #openstack-sdks </a> on <a href="https://oftc.net/">OFTC</a> </dd> </dl> </div> </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 class="roundedButton" href="https://docs.openstack.org/shade/latest/"> Shade SDK </a> </dd> </dl> </div> <div class="col-md-4"> <dl> <dt> Docs and resources </dt> <dd> <a class="link" href="https://docs.openstack.org/shade/latest/user/usage.html" target="_top"> Usage </a> </dd> <dd> <a class="link" href="https://docs.openstack.org/releasenotes/shade/" target="_top"> Release notes </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </dt> <dd> <strong> IRC: </strong> <a href="irc://irc.oftc.net/openstack-sdks"> #openstack-sdks </a> on <a href="https://oftc.net/">OFTC</a> </dd> <dd> <strong> Mailing list: </strong> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss"> Register </a> | <a href="http://lists.openstack.org/pipermail/openstack-discuss/"> Archive </a> </dd> <dd> <strong> Issues: </strong> <a href="https://storyboard.openstack.org/#!/project/760"> Issues </a> </dd> </dl> </div> </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 class="roundedButton" href="https://rubygems.org/gems/misty/"> Misty gem </a> </dd> </dl> </div> <div class="col-md-4"> <dl> <dt> Docs and resources </dt> <dd> <a class="link" href="https://github.com/flystack/misty/blob/master/README.md" target="_top"> Getting Started with Misty </a> </dd> <dd> <a class="link" href="https://github.com/flystack/misty/blob/master/README.md#openstack-services" target="_top"> Supported APIs </a> </dd> <dd> <a class="link" href="https://github.com/flystack/misty" target="_top"> flystack/misty </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </dt> <dd> <strong> IRC: </strong> <a href="irc://irc.oftc.net/openstack-sdks"> #openstack-sdks </a> on <a href="https://oftc.net/">OFTC</a> </dd> <dd> <strong> Issues: </strong> <a href="https://github.com/flystack/misty/issues"> Issues </a> </dd> </dl> </div> </div> </div> <h3>Multi-cloud SDKs</h3> <p> SDKs that provide a multi-cloud abstraction layer and include support for OpenStack. These SDKs are excellent for writing applications that need to consume more than one type of cloud provider, but may expose a more limited set of features. </p> <div class="span-24" id="java"> <h3 class="lang-name"> Java </h3> <div class="col-md-4"> <dl> <dt> SDK </dt> <dd> <a class="roundedButton" href="http://jclouds.apache.org/guides/openstack/"> Apache jclouds SDK </a> </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"> OpenStack: Getting Started Guide </a> </dd> <dd> <a class="link" href="http://jclouds.apache.org/reference/javadoc/" target="_top"> Javadoc for Apache jclouds </a> </dd> <dd> <a class="link" href="http://jclouds.apache.org/releasenotes/" target="_top"> Release Notes Archive </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </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 <a href="https://freenode.net/">Freenode</a> </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> Issues: </strong> <a href="http://jclouds.apache.org/reference/report-a-bug/"> Report a Bug </a> </dd> </dl> </div> </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 class="roundedButton" href="https://github.com/pkgcloud/pkgcloud/blob/master/docs/providers/openstack/README.md"> pkgcloud SDK </a> </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 with pkgcloud &amp; Openstack </a> </dd> <dd> <a class="link" href="https://github.com/pkgcloud/pkgcloud#supported-apis" target="_top"> Supported APIs </a> </dd> <dd> <a class="link" href="https://github.com/pkgcloud/pkgcloud/releases/" target="_top"> pkgcloud Releases </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </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 <a href="https://freenode.net/">Freenode</a> </dd> <dd> <strong> Issues: </strong> <a href="https://github.com/pkgcloud/pkgcloud/issues"> pkgcloud/pkgcloud Issues </a> </dd> </dl> </div> </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 class="roundedButton" href="https://libcloud.apache.org/"> libcloud SDK </a> </dd> </dl> </div> <div class="col-md-4"> <dl> <dt> Docs and resources </dt> <dd> <a class="link" href="https://libcloud.readthedocs.org/en/latest/compute/drivers/openstack.html" target="_top"> OpenStack Compute Driver Documentation </a> </dd> <dd> <a class="link" href="https://libcloud.readthedocs.org/en/latest/" target="_top"> Welcome to Apache Libcloud&#8217;s documentation! </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"> Changes with current version of Apache Libcloud </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </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 <a href="https://freenode.net/">Freenode</a> </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> Issues: </strong> <a href="https://issues.apache.org/jira/browse/LIBCLOUD/?selectedTab=com.atlassian.jira.jira-projects-plugin:issues-panel"> Issues </a> </dd> </dl> </div> </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 class="roundedButton" href="http://fog.io/"> Fog SDK </a> </dd> </dl> </div> <div class="col-md-4"> <dl> <dt> Docs and resources </dt> <dd> <a class="link" href="https://github.com/fog/fog-openstack/blob/master/docs/getting_started.md" target="_top"> Getting started </a> </dd> <dd> <a class="link" href="https://github.com/fog/fog-openstack/blob/master/supported.md" target="_top"> Supported APIs </a> </dd> <dd> <a class="link" href="https://github.com/fog/fog-openstack/tree/master/examples" target="_top"> Code samples </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </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 <a href="https://freenode.net/">Freenode</a> </dd> <dd> <strong> Mailing list: </strong> <a href="http://groups.google.com/group/ruby-fog"> ruby-fog </a> </dd> <dd> <strong> Issues: </strong> <a href="https://github.com/fog/fog-openstack/issues"> fog/fog-openstack Issues </a> </dd> </dl> </div> </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 class="roundedButton" href="http://www.openstacknetsdk.org"> .NET SDK </a> </dd> </dl> </div> <div class="col-md-4"> <dl> <dt> Docs and resources </dt> <dd> <a class="link" href="https://github.com/openstacknetsdk/openstack.net/wiki/Getting-Started-With-The-OpenStack-NET-SDK" target="_top"> Getting started </a> </dd> <dd> <a class="link" href="http://www.openstacknetsdk.org/docs/html/e11545c6-88c9-4ff1-b0cf-abffd4bd3ff7.htm" target="_top"> Supported APIs </a> </dd> <dd> <a class="link" href="https://github.com/openstacknetsdk/openstack.net/tree/develop/samples" target="_top"> Code samples </a> </dd> <dd> <a class="link" href="https://github.com/openstacknetsdk/openstack.net" target="_top"> openstacknetsdk/openstack.net </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </dt> <dd> <strong> IRC: </strong> <a href="irc://irc.oftc.net/openstack-sdks"> #openstack-sdks </a> on <a href="https://oftc.net/">OFTC</a> </dd> <dd> <strong> Mailing list: </strong> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss"> Register </a> | <a href="http://lists.openstack.org/pipermail/openstack-discuss/"> Archive </a> </dd> <dd> <strong> Issues: </strong> <a href="https://github.com/openstacknetsdk/openstack.net/issues"> openstacknetsdk/openstack.net Issues </a> </dd> </dl> </div> </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 class="roundedButton" href="http://docs.os.php-opencloud.com/en/latest/"> PHP OpenCloud SDK </a> </dd> </dl> </div> <div class="col-md-4"> <dl> <dt> Docs and resources </dt> <dd> <a class="link" href="http://docs.os.php-opencloud.com/en/latest/#supported-services" target="_top"> Supported APIs </a> </dd> <dd> <a class="link" href="https://github.com/php-opencloud/openstack/tree/master/samples" target="_top"> Code samples </a> </dd> <dd> <a class="link" href="https://github.com/php-opencloud/openstack" target="_top"> php-opencloud/openstack </a> </dd> </dl> </div> <div class="row"> <div class="col-md-4"> <dl> <dt> Community </dt> <dd> <strong> IRC: </strong> <a href="irc://irc.oftc.net/openstack-sdks"> #openstack-sdks </a> on <a href="https://oftc.net/">OFTC</a> </dd> <dd> <strong> Mailing list: </strong> <a href="https://groups.google.com/forum/#!forum/php-opencloud"> php-opencloud </a> </dd> <dd> <strong> Issues: </strong> <a href="https://github.com/php-opencloud/openstack/issues"> php-opencloud/openstack Issues </a> </dd> </dl> </div> </div> </div> </div> <div id="api"> <h2>APIs</h2> <ul> <li> An application programming interface (API) lets you access service capabilities through predefined functions. </li> <li> To learn how to use the APIs, see the <a href="https://docs.openstack.org/api-quick-start/">OpenStack API Guide (en)</a>. <br> Translations: <ul> <li><a href="https://docs.openstack.org/de/api-quick-start/">German (de)</a></li> <li><a href="https://docs.openstack.org/eo/api-quick-start/">Esperanto (eo)</a></li> <li><a href="https://docs.openstack.org/id/api-quick-start/">Indonesian (id)</a></li> <li><a href="https://docs.openstack.org/ko_KR/api-quick-start/">Korean (ko_KR)</a></li> <li><a href="https://docs.openstack.org/zh_CN/api-quick-start/">Turkish (tr_TR)</a></li> <li><a href="https://docs.openstack.org/zh_CN/api-quick-start/">Chinese (zh_CN)</a></li> </ul> </li> <li> All documented OpenStack APIs are listed on the <a href="https://docs.openstack.org/api/">API Reference Guide page</a>. </li> </ul> </div> <div id="cli"> <h2>CLIs</h2> <ul> <li> A command-line interface (CLI) is a text-based client that helps you create scripts to interact with OpenStack clouds. </li> <li> There's the common ``openstack-client`` client that covers most projects, see <a href="https://docs.openstack.org/python-openstackclient/"> OpenStackClient documentation</a>. </li> <li> Each OpenStack project has a related client project that includes Python API bindings and a command-line interface (CLI). For details on these projects, see <a href="https://docs.openstack.org/stein/language-bindings.html">API Bindings</a>. </li> </ul> </div> <div id="links"> <h2>More Links</h2> <ul> <li> <a target="_top" class="link" href="https://www.openstack.org/appdev/">OpenStack for App Developers</a>. </li> </ul> </div> </div> <!-- End Page Content --> <hr> <p> Documentation treated like code, powered by the community - interested? Here's <a href="https://docs.openstack.org/doc-contrib-guide/index.html"> 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.rackspace.com/cloud"> Rackspace </a> . </p> </div> </div> <footer> <div class="container"> <div class="row footer-links"> <div class="col-lg-2 col-sm-2"> <h3>OpenStack</h3> <ul> <li><a href="https://www.openstack.org/projects/">Projects</a></li> <li><a href="https://www.openstack.org/projects/openstack-security/">OpenStack Security</a></li> <li><a href="https://www.openstack.org/projects/openstack-faq/">Common Questions</a></li> <li><a href="https://www.openstack.org/blog/">Blog</a></li> <li><a href="https://www.openstack.org/news/">News</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Community</h3> <ul> <li><a href="https://www.openstack.org/community/">User Groups</a></li> <li><a href="https://www.openstack.org/community/events/">Events</a></li> <li><a href="https://www.openstack.org/community/jobs/">Jobs</a></li> <li><a href="https://www.openstack.org/foundation/companies/">Companies</a></li> <li><a href="https://docs.openstack.org/contributors/">Contribute</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Documentation</h3> <ul> <li><a href="https://docs.openstack.org">OpenStack Manuals</a></li> <li><a href="https://www.openstack.org/software/start/">Getting Started</a></li> <li><a href="https://developer.openstack.org">API Documentation</a></li> <li><a href="https://wiki.openstack.org">Wiki</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Branding &amp; Legal</h3> <ul> <li><a href="https://www.openstack.org/brand/">Logos &amp; Guidelines</a></li> <li><a href="https://www.openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li> <li><a href="https://www.openstack.org/privacy/">Privacy Policy</a></li> <li><a href="https://wiki.openstack.org/wiki/How_To_Contribute#Contributor_License_Agreement">OpenStack CLA</a></li> </ul> </div> <div class="col-lg-4 col-sm-4"> <h3>Stay In Touch</h3> <a href="https://twitter.com/OpenStack" target="_blank" class="social-icons footer-twitter"></a> <a href="https://www.facebook.com/openstack" target="_blank" class="social-icons footer-facebook"></a> <a href="https://www.linkedin.com/company/openstack" target="_blank" class="social-icons footer-linkedin"></a> <a href="https://www.youtube.com/user/OpenStackFoundation" target="_blank" class="social-icons footer-youtube"></a> <!-- <form class="form-inline"> <div class="form-group newsletter-form"> <label>Join Our Newsletter</label> <input class="newsletter-input" type="input" placeholder="Email"> <button type="submit" class="newsletter-btn">Join</button> </div> </form> --> <p class="fine-print"> The OpenStack project is provided under the Apache 2.0 license. Openstack.org is powered by <a href="http://rackspace.com" target="_blank">Rackspace Cloud Computing</a>. </p> </div> </div> </div> </footer> <div class="footer-bottom"> <div class="container"> <form class="form-inline" id="FeedbackForm_FeedbackForm" action="/home/FeedbackForm" method="post" enctype="application/x-www-form-urlencoded"> <div class="form-group"> <div> <input class="feedback-input" type="input" placeholder="Give Us Your Feedback On This Page"> <button type="submit" class="feedback-btn">Submit</button> </div> </div> </form> </div> </div> <!-- Scripts in: ./common/js/--> <!-- jQuery Version 1.11.0 --> <script type="text/javascript" src="./common/js/jquery-1.11.0.js"></script> <!-- Bootstrap Core JavaScript --> <script type="text/javascript" src="./common/js/bootstrap.min.js"></script> <!-- The rest of the JS --> <script type="text/javascript" src="./common/js/navigation.js"></script> <!-- Docs JS --> <script type="text/javascript" src="./common/js/docs.js"></script> <!-- Popovers --> <script type="text/javascript" src="./common/js/webui-popover.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10