Skip to content

harshavardhana/minio-controller-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Isomorphic Javascript library for Minio Controller API

Usage

import Ctrl from 'minio-controller-js'

let Controller = new Ctrl("http://<CONTROLLER-IPADDRESS:9001/rpc");

Controller.APIMETHOD(ARGUMENT)
    .then(function(data) {
        console.log("success : ", data);
    })
    .catch(function(error) {
        console.log("fail : ", error.toString());
    });

List of Controller APIs implemented

  • GenerateAuth("admin")
  • FetchAuth("admin")
  • ResetAuth("admin")
  • AddServer({host:192.168.1.2})
  • ListServers()
  • GetServerMemStats({host:192.168.1.2})
  • GetServerDiskStats({host:192.168.1.2})
  • GetServerSysInfo({host:192.168.1.2})
  • GetServerVersion({host:192.168.1.2})

More Examples

import Ctrl from 'minio-controller-js'

let Controller = new Ctrl("http://192.168.1.2:9001/rpc");

// Generate S3 key/secret
Controller.GenerateAuth("admin")
    .then(function(data) {
        console.log("success : ", data);
    })
    .catch(function(error) {
        console.log("fail : ", error.toString());
    });


// Add 3 servers
Controller.AddServer({host:"192.168.1.2"})
    .then(function(data) {
        return Controller.AddServer({host:"192.168.1.3"})
    })
    .then(function(data) {
        return Controller.AddServer({host:"192.168.1.4"})
    })
    .then(function(data) {
        // List added servers
        return Controller.ListServers()
    })
    .then(function(data) {
        console.log("success : ", data);
    })
    .catch(function(error) {
        console.log("fail : ", error.toString());
    });

// Get Server memory stats
Controller.GetServerMemStats({host:"192.168.1.4"})
    .then(function(data) {
        console.log("success : ", data);
    })
    .catch(function(error) {
        console.log("fail : ", error.toString());
    });

About

Isomorphic Javascript library for Minio Controller API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published