UNPKG

@yawetse/pkgcloud

Version:

An infrastructure-as-a-service agnostic cloud library for node.js

38 lines (28 loc) 839 B
/* * client.js: Base client from which all HP clients inherit from * * (C) 2014 Hewlett-Packard Development Company, L.P. * */ var util = require('util'), identity = require('./identity'), base = require('../openstack/client'), _ = require('underscore'); var Client = exports.Client = function (options) { options = options || {}; if (!options.authUrl){ throw new Error('authUrl is invalid'); } options.identity = identity.Identity; if (typeof options.useServiceCatalog === 'undefined') { options.useServiceCatalog = true; } base.Client.call(this, options); this.provider = 'hp'; }; util.inherits(Client, base.Client); Client.prototype._getIdentityOptions = function() { return _.extend({ apiKey: this.config.apiKey }, Client.super_.prototype._getIdentityOptions.call(this)); };