yunionio / mcclient_nodejs

Nodejs SDK for Cloudpods API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nodejs SDK for Cloudpods API

This repository provides Nodejs SDK for Cloudpods API.

Based on the SDK, a simple nodejs version of climc was implemented as a usage example of SDK.

Setup

npm install

run climc of nodejs version

./bin/climc server-list

use SDK in your nodejs program

  const client = require('mcclient/client');
  let cli = new client.Client(os_auth_url, timeout, debug);

  cli.auth(os_username, os_password, os_domain, os_project_id, os_project_name, os_project_domain)
    .then((token) => {
       let s = cli.session(os_region_name, os_zone_name, os_endpoint_type, token, api_version);
       s.module("servers").list({limit: 100})
         .then((result) => {
             const misc = require("mcclient/misc");        
             misc.printList(result, cli.module('servers').columns());
           })
    }).catch((err) => {
      console.error("Invalid credential:" + err);
    });

Note: nodejs version of mcclient is experimental, you are welcome to contribe to make it complete

About

Nodejs SDK for Cloudpods API

License:Apache License 2.0


Languages

Language:JavaScript 100.0%