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