Source: requests/block_list.js

'use strict';

/**
 * Returns collection of existing block servers.
 * @function block_list
 * @memberof Bluebox
 * @param {Hash} options
 * @param {function} callback
 * @instance
 */
var block_list = function(options, callback) {
  var self = this;

  self._request('get', '/blocks.json', {} , function(err, body, statusCode) {

    if (err) {
      return callback(err) ;
    }

    if (statusCode !== 200) {
      return callback(new Error('Unexpected Status Code['+statusCode+'] : ' + body )) ;
    }

    callback(null, body);
  });

};

module.exports = block_list;

/*
    [ { id: '767d24f2-59d1-4d39-9b03-140d6319be29',
    hostname: 'wonderme.c46062.blueboxgrid.com',
    description: '1 GB RAM + 20 GB Disk',
    memory: 1073741824,
    storage: 21474836480,
    cpu: 0.5,
    ips: [ [Object], [Object] ],
    lb_applications: [],
    status: 'queued',
    location_id: '37c2bd9a-3e81-46c9-b6e2-db44a25cc675' } ]
*/