# 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