module Node

Node

API call related to cluster nodes

Public Instance Methods

drive_stats(drive_id) click to toggle source

hard drive performance metric, return in Hash.

Arguments:

drive_id: (Integer)
# File lib/solidfire_api/node.rb, line 86
def drive_stats(drive_id)
  api_call = {
    :method => "GetDriveStats",
    :params => {
      :driveID => drive_id
    }
  }
  answer = query_sf(api_call)
  return answer["driveStats"]
end
drives_list() click to toggle source

provide list of disks in a Array of hash.

# File lib/solidfire_api/node.rb, line 70
def drives_list()
  api_call = {
    :method => "ListDrives",
    :params => {
    }
  }
  answer = query_sf(api_call)
  return answer["drives"]
end
node_hardware(node_id) click to toggle source

node Hardware info

Arguments:

node_id: (Integer)
# File lib/solidfire_api/node.rb, line 56
def node_hardware(node_id)
  api_call = {
    :method => "GetNodeHardwareInfo",
    :params => {
      :nodeID => node_id
    }
  }
  answer = query_sf(api_call)
  return answer["nodeHardwareInfo"]
end
node_stats(node_id) click to toggle source

node performance metrics

Arguments:

node_id: (Integer)
# File lib/solidfire_api/node.rb, line 39
def node_stats(node_id)
  api_call = {
    :method => "GetNodeStats",
    :params => {
      :nodeID => node_id
    }
  }
  answer = query_sf(api_call)
  return answer["nodeStats"]
end
nodes_list(state = "active") click to toggle source

List cluster nodes

Arguments:

state: (String, default = active)
     active
     all
# File lib/solidfire_api/node.rb, line 17
def nodes_list(state = "active")
  case state
  when "all"
    api_call = {
      :method => "ListAllNodes",
      :params => {}
    }
  when "active"
    api_call = {
      :method => "ListActiveNodes",
      :params => {}
    }
  end
  answer = query_sf(api_call)
  return answer["nodes"]
end