class Pxgrid::ISE::Radius

Constants

SERVICE

Public Class Methods

new(pxgrid_client) click to toggle source
# File lib/pxgrid.rb, line 107
def initialize(pxgrid_client)
  service = pxgrid_client.serviceLookup(SERVICE)["services"].sample
  @nodeName = service["nodeName"]
  @username = pxgrid_client.username
  @password = pxgrid_client.accessSecret(@nodeName)

  @client = Faraday.new(service["properties"]["restBaseUrl"]) do |conn|
    conn.adapter Faraday.default_adapter
    conn.basic_auth @username, @password
    conn.ssl[:verify] = false
    conn.headers["Accept"] = "application/json"
    conn.headers["Content-Type"] = "application/json"
  end
end

Public Instance Methods

getFailures(startTimestamp = "") click to toggle source
# File lib/pxgrid.rb, line 122
def getFailures(startTimestamp = "")
  if startTimestamp.empty?
    params = {}
  else
    params = {"startTimestamp": startTimestamp}
  end
  return JSON.parse(@client.post("getFailures", params.to_json).body)["failures"]
end