@yawetse/pkgcloud
Version:
An infrastructure-as-a-service agnostic cloud library for node.js
30 lines (23 loc) • 1 kB
JavaScript
/*
* client.js: Compute client for Rackspace Cloudservers
*
* (C) 2011 Charlie Robbins, Ken Perkins, Ross Kukulinski & the Contributors.
*
*/
var util = require('util'),
rackspace = require('../../client'),
ComputeClient = require('../../../openstack/compute/computeClient').ComputeClient,
_ = require('underscore');
var Client = exports.Client = function (options) {
rackspace.Client.call(this, options);
_.extend(this, require('../../../openstack/compute/client/flavors'));
_.extend(this, require('../../../openstack/compute/client/images'));
_.extend(this, require('../../../openstack/compute/client/servers'));
_.extend(this, require('../../../openstack/compute/client/extensions'));
// rackspace specific extensions
_.extend(this, require('./extensions/networksv2'));
_.extend(this, require('./extensions/virtual-interfacesv2'));
this.serviceType = 'compute';
};
util.inherits(Client, rackspace.Client);
_.extend(Client.prototype, ComputeClient.prototype);