# File lib/deltacloud/validation.rb, line 77
  def validate(values)
    each_param do |p|
      if p.required? and not values[p.name]
        raise Failure.new(p, "Required parameter #{p.name} not found")
      end
      if values[p.name] and not p.options.empty? and
          not p.options.include?(values[p.name])
        raise Failure.new(p, "Parameter #{p.name} has value #{values[p.name]} which is not in #{p.options.join(", ")}")
      end
    end
  end