JavaScript API library for OpenStack.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Monty Taylor 346f7eeda0 Update eslint and switch to standard 3 years ago
doc Use https instead of http for git.openstack.org 6 years ago
playbooks CI: New jobs 3 years ago
src Update eslint and switch to standard 3 years ago
test Update eslint and switch to standard 3 years ago
zuul.d Update eslint and switch to standard 3 years ago
.babelrc Update babel, webpack, karma, jasmine and istanbul 3 years ago
.editorconfig Initial commit of project. 7 years ago
.eslintignore Added jasmine-based testing harness. 6 years ago
.eslintrc Update eslint and switch to standard 3 years ago
.gitignore Ignore compiling output 6 years ago
.gitreview OpenDev Migration Patch 4 years ago
.istanbul.yml Created Version Class 6 years ago
.nsprc Added node-security-project checks 7 years ago
LICENSE Initial commit of project. 7 years ago
README.rst Typo fix: constistent => consistent 6 years ago
Vagrantfile Added vagrant file for devstack bootstrap 6 years ago
bindep.txt Update OpenStack documentation template 6 years ago
configure-devstack.js Update eslint and switch to standard 3 years ago
karma.conf.babel.js Update eslint and switch to standard 3 years ago
karma.conf.js Update eslint and switch to standard 3 years ago
package.json Update eslint and switch to standard 3 years ago
vagrant.sh Created Nova service with flavorList method. 6 years ago
webpack.config.babel.js Update eslint and switch to standard 3 years ago

README.rst

Team and repository tags

image

JS-OpenStack-lib

JS-OpenStack-lib is a Javascript library for interacting with OpenStack clouds. The project aims to provide a consistent and complete set of interactions with OpenStack's many services, along with documentations, examples, and tools. This library is compatible with both browser and server side Javascript.

Example

The following example simply connects to an OpenStack cloud and list flavors in the Compute service:

import OpenStack from 'js-openstack-lib';

// Initialize cloud
// cloudConfig is a JSON object corresponding to clouds.yaml
// (It is your responsibility to load and parse it)
const openStack = new OpenStack({
  region_name: 'Region1',
  auth: {
    username: 'user',
    password: 'pass',
    project_name: 'js-openstack-lib',
    auth_url: 'http://192.168.99.99/'
  }
});
// List all flavors
openStack.networkList()
  .then((networks) => {
    console.log(networks);
  });

Documentation

Coming soon

Contributing

If you're interested in contributing, the following will help you get started:

Bug Tracker

https://storyboard.openstack.org/#!/project/844

Code Hosting

https://git.openstack.org/cgit/openstack/js-openstack-lib

Code Review

https://review.openstack.org/#/q/status:open+project:openstack/js-openstack-lib,n,z

Please read Developer's Guide before sending your first patch for review

License

Apache 2.0