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.
OpenDev Sysadmins a88f833861 OpenDev Migration Patch 1 month ago
doc Use https instead of http for git.openstack.org 2 years ago
src Add flavorList to Openstack wrapper 2 years ago
test Update glance version 2 years ago
.babelrc Use babel-plugin-transform-runtime instead of babel-polyfill 2 years ago
.editorconfig Initial commit of project. 3 years ago
.eslintignore Added jasmine-based testing harness. 2 years ago
.eslintrc Updates linting rules 2 years ago
.gitignore Ignore compiling output 2 years ago
.gitreview OpenDev Migration Patch 1 month ago
.istanbul.yml Created Version Class 2 years ago
.nsprc Added node-security-project checks 2 years ago
LICENSE Initial commit of project. 3 years ago
README.rst Typo fix: constistent => consistent 2 years ago
Vagrantfile Added vagrant file for devstack bootstrap 2 years ago
bindep.txt Update OpenStack documentation template 2 years ago
configure-devstack.js Created Nova service with flavorList method. 2 years ago
karma.conf.babel.js Add functional tests for devstack gate 2 years ago
karma.conf.js Added Karma integration 2 years ago
package.json Replace openstack.org git:// URLs with https:// 1 month ago
vagrant.sh Created Nova service with flavorList method. 2 years ago
webpack.config.babel.js Add functional tests for devstack gate 2 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