# File lib/openstack/compute/connection.rb, line 199
    def create_flavor(options, public = false)
      raise OpenStack::Exception::MissingArgument, 'Flavor name, vcpus, ram and disk, must be supplied' unless (options[:name] && options[:vcpus] && options[:ram] && options[:disk])
      data = JSON.generate(:flavor => options.merge!({'os-flavor-access:is_public' => public}))
      response = @connection.req('POST', '/flavors', {data: data})
      flavor_info = JSON.parse(response.body)['flavor']
      OpenStack::Compute::Flavor.new(flavor_info)
    end