    # File lib/fog/bluebox/requests/compute/create_block.rb, line 21
            def create_block(product_id, template_id, location_id, options = {})

              unless options.has_key?(:password) || options.has_key?(:ssh_key)
                raise ArgumentError, 'Either password or ssh_key must be supplied'
              end

              query = {
                'product'  => product_id,
                'template' => template_id,
                'location' => location_id
              }

              body = URI.encode options.map {|k,v| "#{k}=#{v}"}.join('&')

              request(
                :expects  => 200,
                :method   => 'POST',
                :path     => '/api/blocks.json',
                :query    => query,
                :body     => URI.encode(body)
              )
            end