callRedfishGetAPI

in lib/fluent/plugin/filter_process_redfishalert.rb [51:71]


    def callRedfishGetAPI(host, resourceURI)
      uri = URI.parse("https://#{host}:443/redfish/v1/#{resourceURI}")
      
      https = Net::HTTP.new(uri.host, uri.port)
      https.use_ssl = true
      https.verify_mode = OpenSSL::SSL::VERIFY_PEER

      header = {'Content-Type': 'application/json'}
      request = Net::HTTP::Get.new(uri.request_uri, header)
      request.basic_auth(username, getPassword())

      response = https.request(request)

      if response.code == "200" 
        return JSON.parse(response.body)
      else 
        message = "Status code: #{response.statuscode}. Detailed Error: #{response.body}"
        raise SecurityError, message
      end
    end