text: /*
   * flavor.js: OpenStack Cloud flavor
   *
   * (C) 2013 Charlie Robbins, Ken Perkins, Ross Kukulinski & the Contributors.
   *
   */
  
  var util  = require('util'),
      base  = require('../../core/compute/flavor'),
      _     = require('lodash');
  
  var Flavor = exports.Flavor = function Flavor(client, details) {
    base.Flavor.call(this, client, details);
  };
  
  util.inherits(Flavor, base.Flavor);
  
  Flavor.prototype._setProperties = function (details) {
    this.id   = details.id;
    this.name = details.name;
    this.ram  = details.ram;
    this.disk = details.disk;
    this.vcpus = details.vcpus;
    this.swap = details.swap;
  };
  
  Flavor.prototype.toJSON = function () {
    return _.pick(this, ['id', 'name', 'ram', 'disk', 'vcpus', 'swap' ]);
  };