brightbox
Version:
A Node.JS module, which provides an object oriented wrapper for the Brightbox API.
103 lines (101 loc) • 4.24 kB
JavaScript
"use strict";
function LoadBalancers() {
var Brightbox = this;
return {
// https://api.gb1.brightbox.com/1.0/#load_balancer_list_load_balancers
list: function list(opt_opts, opt_callback) {
Brightbox.request({
method: "GET",
url: "/1.0/load_balancers",
opts: opt_opts
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_create_load_balancer
, create: function create(opt_opts, opt_callback) {
Brightbox.request({
method: "POST",
url: "/1.0/load_balancers/",
opts: opt_opts,
form: opt_opts.data
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_get_load_balancer
, get: function get(opt_opts, opt_callback) {
Brightbox.request({
method: "GET",
url: "/1.0/load_balancers/" + opt_opts.id,
opts: opt_opts
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_update_load_balancer
, update: function update(opt_opts, opt_callback) {
Brightbox.request({
method: "PUT",
url: "/1.0/load_balancers/" + opt_opts.id,
opts: opt_opts,
body: JSON.stringify(opt_opts.data)
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_add_nodes_load_balancer
, add_nodes: function add_nodes(opt_opts, opt_callback) {
Brightbox.request({
method: "POST",
url: "/1.0/load_balancers/" + opt_opts.id + "/add_nodes",
opts: opt_opts,
form: opt_opts.data
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_remove_nodes_load_balancer
, remove_nodes: function remove_nodes(opt_opts, opt_callback) {
Brightbox.request({
method: "POST",
url: "/1.0/load_balancers/" + opt_opts.id + "/remove_nodes",
opts: opt_opts,
form: opt_opts.data
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_add_listeners_load_balancer
, add_listeners: function add_listeners(opt_opts, opt_callback) {
Brightbox.request({
method: "POST",
url: "/1.0/load_balancers/" + opt_opts.id + "/add_listeners",
opts: opt_opts,
form: opt_opts.data
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_remove_listeners_load_balancer
, remove_listeners: function remove_listeners(opt_opts, opt_callback) {
Brightbox.request({
method: "POST",
url: "/1.0/load_balancers/" + opt_opts.id + "/remove_listeners",
opts: opt_opts,
form: opt_opts.data
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_delete_load_balancer
, delete: function _delete(opt_opts, opt_callback) {
Brightbox.request({
method: "DELETE",
url: "/1.0/load_balancers/" + opt_opts.id,
opts: opt_opts
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_lock_resource_load_balancer
, lock_resource: function lock_resource(opt_opts, opt_callback) {
Brightbox.request({
method: "PUT",
url: "/1.0/load_balancers/" + opt_opts.id + "/lock_resource",
opts: opt_opts
}, opt_callback);
}
// https://api.gb1.brightbox.com/1.0/#load_balancer_unlock_resource_load_balancer
, unlock_resource: function unlock_resource(opt_opts, opt_callback) {
Brightbox.request({
method: "PUT",
url: "/1.0/load_balancers/" + opt_opts.id + "/unlock_resource",
opts: opt_opts
}, opt_callback);
}
};
}
module.exports = LoadBalancers;