Jump to: navigation, search

Difference between revisions of "OpenStackClients"

 
(Official Clients (in development))
(20 intermediate revisions by 10 users not shown)
Line 1: Line 1:
__NOTOC__
+
 
 
= [[OpenStack]] Clients =
 
= [[OpenStack]] Clients =
  
Each [[OpenStack]] project has a related client project that includes Python API bindings and a CLI.  But there are not the only clients available for [[OpenStack]] APIs.  Below is a collection of known clients.
+
Each [[OpenStack]] project has a related client project that includes Python API bindings and a CLI.  Below is a collection of known clients. For a list of known software development kits for other programming languages see [http://wiki.openstack.org/SDKs SDKs].
  
= Existing Clients =
+
__TOC__
 +
 
 +
= Official Clients =
  
 
== Horizon ==
 
== Horizon ==
  
 +
* Project: http://docs.openstack.org/developer/horizon/
 
* Repo:  https://github.com/openstack/horizon.git
 
* Repo:  https://github.com/openstack/horizon.git
 
* Language: Python 2.6, 2.7
 
* Language: Python 2.6, 2.7
 
* Type: Web UI
 
* Type: Web UI
  
== jclouds ==
+
== python-openstackclient ==
 +
 
 +
* Supports compute, image, volume and object store.
 +
* Project: http://docs.openstack.org/developer/python-openstackclient/
 +
* Repo:  https://github.com/openstack/python-openstackclient.git
 +
* Language: Python 2.6, 2.7, 3.4
 +
* Type: CLI
 +
 
 +
== python-glanceclient ==
 +
 
 +
* Project: http://docs.openstack.org/developer/glance/
 +
* Repo:  https://github.com/openstack/python-glanceclient.git
 +
* Language: Python 2.6, 2.7
 +
* Type: Library/CLI
 +
* API: Image [http://docs.openstack.org/api/openstack-image-service/2.0/content/ 2.0], [http://docs.openstack.org/api/openstack-image-service/1.1/content/ 1.1]
  
* Language: Java
+
== python-ironicclient ==
  
== js-openclient ==
+
* Project: http://docs.openstack.org/developer/python-ironicclient/
 +
* Repo:  https://github.com/openstack/python-ironicclient.git
 +
* Language: Python 2.7, 3.4
 +
* Type: Library/CLI
  
* Repo: https://github.com/gabrielhurley/js-openclient
+
== python-manilaclient ==
* Maintainer: Gabriel Hurley
 
* Type: Library
 
* Language: [[JavaScript]]
 
  
== python-ceilometerclient ==
+
* Project: http://docs.openstack.org/developer/python-manilaclient/
 +
* Repo:  https://github.com/openstack/python-manilaclient.git
 +
* Language: Python 2.7, 3.4
 +
* Type: Library/CLI
 +
 
 +
== python-novaclient ==
  
* Repo:  https://github.com/openstack/python-ceilometerclient.git
+
* Project: http://docs.openstack.org/developer/nova/
 +
* Repo:  https://github.com/openstack/python-novaclient.git
 
* Language: Python 2.6, 2.7
 
* Language: Python 2.6, 2.7
 
* Type: Library/CLI
 
* Type: Library/CLI
 +
* API: Compute [http://docs.openstack.org/api/openstack-compute/2/content/ 2 (aka 1.1)]
  
== python-cinderclient ==
+
== python-neutronclient ==
  
* Repo:  https://github.com/openstack/python-cinderclient.git
+
* Project: https://launchpad.net/neutron
 +
* Repo:  https://github.com/openstack/python-neutronclient.git
 
* Language: Python 2.6, 2.7
 
* Language: Python 2.6, 2.7
 
* Type: Library/CLI
 
* Type: Library/CLI
 +
* API: Networking [http://docs.openstack.org/api/openstack-network/2.0/content/ 2.0]
  
== python-heatclient ==
+
== python-swiftclient ==
  
* Repo:  https://github.com/openstack/python-heatclient.git
+
* Project: http://docs.openstack.org/developer/swift/
 +
* Repo:  https://github.com/openstack/python-swiftclient.git
 
* Language: Python 2.6, 2.7
 
* Language: Python 2.6, 2.7
 
* Type: Library/CLI
 
* Type: Library/CLI
 +
* API: Object [http://docs.openstack.org/api/openstack-object-storage/1.0/content/ 1.0]
 +
 +
= Official Clients (in development) =
  
== python-keystoneclient ==
+
== python-barbicanclient ==
  
* Repo: https://github.com/openstack/python-keystoneclient.git
+
* Repo: https://git.openstack.org/openstack/python-barbicanclient
* Language: Python 2.6, 2.7
+
* Language: Python 2.7, 3.4
 
* Type: Library/CLI
 
* Type: Library/CLI
  
== python-openstackclient ==
+
== python-cinderclient ==
  
* Repo:  https://github.com/openstack/python-openstackclient.git
+
* Repo:  https://github.com/openstack/python-cinderclient.git
 
* Language: Python 2.6, 2.7
 
* Language: Python 2.6, 2.7
* Type: CLI
+
* Type: Library/CLI
  
== python-novaclient ==
+
== python-ceilometerclient ==
  
* Repo:  https://github.com/openstack/python-novaclient.git
+
* Repo:  https://github.com/openstack/python-ceilometerclient.git
 
* Language: Python 2.6, 2.7
 
* Language: Python 2.6, 2.7
 
* Type: Library/CLI
 
* Type: Library/CLI
  
== python-quantumclient ==
+
== python-heatclient ==
  
* Repo:  https://github.com/openstack/python-quantumclient.git
+
* Repo:  https://github.com/openstack/python-heatclient.git
 
* Language: Python 2.6, 2.7
 
* Language: Python 2.6, 2.7
 
* Type: Library/CLI
 
* Type: Library/CLI
  
== python-swiftclient ==
+
== python-troveclient ==
  
* Repo: https://github.com/openstack/python-swiftclient.git
+
* Repo: https://github.com/openstack/python-troveclient.git
* Language: Python 2.6, 2.7
+
* Language: Python 2.7
 
* Type: Library/CLI
 
* Type: Library/CLI
  
----
+
= Deprecated Clients =
  
== template ==
+
== python-keystoneclient ==
  
* Repo: <url>
+
* Project: http://docs.openstack.org/developer/keystone/
* Language:
+
* Use python-openstackclient instead
* Maintainer: <email>?
+
* Repo:  https://github.com/openstack/python-keystoneclient.git
* Type: Library/GUI/CLI/all of the above
+
* Language: Python 2.6, 2.7
* APIs supported: api/version, ...
+
* Type: Library/CLI
 +
* API: Identity [http://docs.openstack.org/api/openstack-identity-service/2.0/content/ 2.0]

Revision as of 18:57, 3 August 2016

OpenStack Clients

Each OpenStack project has a related client project that includes Python API bindings and a CLI. Below is a collection of known clients. For a list of known software development kits for other programming languages see SDKs.

Official Clients

Horizon

python-openstackclient

python-glanceclient

python-ironicclient

python-manilaclient

python-novaclient

python-neutronclient

python-swiftclient

Official Clients (in development)

python-barbicanclient

python-cinderclient

python-ceilometerclient

python-heatclient

python-troveclient

Deprecated Clients

python-keystoneclient