github.com/enmand/kubernetes@v1.2.0-alpha.0/docs/getting-started-guides/coreos/azure/lib/util.js (about)

     1  var _ = require('underscore');
     2  _.mixin(require('underscore.string').exports());
     3  
     4  exports.ipv4 = function (ocets, prefix) {
     5    return {
     6      ocets: ocets,
     7      prefix: prefix,
     8      toString: function () {
     9        return [ocets.join('.'), prefix].join('/');
    10      }
    11    }
    12  };
    13  
    14  exports.hostname = function hostname (n, prefix) {
    15    return _.template("<%= pre %>-<%= seq %>")({
    16      pre: prefix || 'core',
    17      seq: _.pad(n, 2, '0'),
    18    });
    19  };
    20  
    21  exports.rand_string = function () {
    22    var crypto = require('crypto');
    23    var shasum = crypto.createHash('sha256');
    24    shasum.update(crypto.randomBytes(256));
    25    return shasum.digest('hex');
    26  };
    27  
    28  
    29  exports.rand_suffix = exports.rand_string().substring(50);
    30  
    31  exports.join_output_file_path = function(prefix, suffix) {
    32    return './output/' + [prefix, exports.rand_suffix, suffix].join('_');
    33  };