module 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