How to use the @f5devcentral/f5-cloud-libs.cloudProvider function in @f5devcentral/f5-cloud-libs

To help you get started, we’ve selected a few @f5devcentral/f5-cloud-libs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github F5Networks / f5-cloud-libs-gce / test / lib / gceCloudProviderTests.js View on Github external
setUp(callback) {
        /* eslint-disable global-require */
        cloudUtilMock = require('@f5devcentral/f5-cloud-libs').util;
        computeMock = require('@google-cloud/compute');

        fsMock = require('fs');

        CloudProvider = require('@f5devcentral/f5-cloud-libs').cloudProvider;
        GceCloudProvider = require('../../lib/gceCloudProvider');
        /* eslint-enable global-require */

        provider = new GceCloudProvider();
        provider.compute = {};

        cloudUtilMock.getDataFromUrl = function getDataFromUrl(url) {
            if (url.endsWith('instance/zone')) {
                return q(`projects/734288666861/zones/${region}-a`);
            } else if (url.endsWith('instance/name')) {
                return q(instanceId);
            } else if (url.endsWith('project/project-id')) {
                return q(projectId);
            }

            return q();
github F5Networks / f5-cloud-libs-gce / lib / gceCloudProvider.js View on Github external
* limitations under the License.
*/

'use strict';

const fs = require('fs');
const util = require('util');
const path = require('path');
const stream = require('stream');

const q = require('q');

const Compute = require('@google-cloud/compute');
const Storage = require('@google-cloud/storage');

const CloudProvider = require('@f5devcentral/f5-cloud-libs').cloudProvider;
const AutoscaleInstance = require('@f5devcentral/f5-cloud-libs').autoscaleInstance;
const BigIp = require('@f5devcentral/f5-cloud-libs').bigIp;
const Logger = require('@f5devcentral/f5-cloud-libs').logger;
const cloudUtil = require('@f5devcentral/f5-cloud-libs').util;
const cryptoUtil = require('@f5devcentral/f5-cloud-libs').cryptoUtil;
const PubSub = require('../src/gcClients/pubSub');
const KEYS = require('@f5devcentral/f5-cloud-libs').sharedConstants.KEYS;

const CREDENTIALS_FILE = 'credentials/master';
const INSTANCES_FOLDER = 'instances/';
const PUBLIC_KEYS_FOLDER = 'public_keys/';
const BACKUP_FOLDER = 'backup/';

const JOIN_PREFIX = 'JOIN_';
const SYNC_COMPLETE_PREFIX = 'SYNC_COMPLETE_';