class IDRAC::Session

def create_session_with_basic_auth(url, payload)

def create_session_with_basic_auth(url, payload)
  begin
    response = request_with_basic_auth(:post, url, payload.to_json)
    
    if process_session_response(response)
      puts "Redfish session created successfully with Basic Auth".green
      return true
    elsif response.status == 400 && response.body.include?("maximum number of user sessions")
      puts "Maximum sessions reached during Redfish session creation".light_red
      @sessions_maxed = true
      return false
    else
      puts "Failed to create Redfish session: #{response.status} - #{response.body}".red
      return false
    end
  rescue => e
    puts "Error during Redfish session creation with Basic Auth: #{e.message}".red.bold
    return false
  end
end