module Nis::Endpoint::Node::PeerList

Public Instance Methods

node_peerlist(state = :all) click to toggle source

@return [Array <Nis::Struct::Node>] @see nemproject.github.io/#active-neighborhood

# File lib/nis/endpoint/node/peer_list.rb, line 27
def node_peerlist(state = :all)
  if node_peerlist_state(state) == :all
    node_peerlist_all
  else
    request!(:get, "/node/peer-list/#{node_peerlist_state(state)}") do |res|
      res[:data].map { |n| Nis::Struct::Node.build(n) }
    end
  end
end
node_peerlist_active() click to toggle source

@return [Array <Nis::Struct::Node>] @see nemproject.github.io/#active-neighborhood

# File lib/nis/endpoint/node/peer_list.rb, line 19
def node_peerlist_active
  request!(:get, '/node/peer-list/active') do |res|
    res[:data].map { |n| Nis::Struct::Node.build(n) }
  end
end
node_peerlist_all() click to toggle source

@return [Nis::Struct::NodeCollection] @see nemproject.github.io/#complete-neighborhood

# File lib/nis/endpoint/node/peer_list.rb, line 5
def node_peerlist_all
  Nis::Struct::NodeCollection.build request!(:get, '/node/peer-list/all')
end
node_peerlist_reachable() click to toggle source

@return [Array <Nis::Struct::Node>] @see nemproject.github.io/#reachable-neighborhood

# File lib/nis/endpoint/node/peer_list.rb, line 11
def node_peerlist_reachable
  request!(:get, '/node/peer-list/reachable') do |res|
    res[:data].map { |n| Nis::Struct::Node.build(n) }
  end
end
node_peerlist_state(state) click to toggle source
# File lib/nis/endpoint/node/peer_list.rb, line 37
def node_peerlist_state(state)
  case state.to_s
  when 'active' then :active
  when 'reachable' then :reachable
    else :all
  end
end