class Nrcmd::Server

Constants

URL

Public Instance Methods

__delete(id) click to toggle source
# File lib/nrcmd/server/cli.rb, line 70
def __delete(id)
  uri = URL + "/servers/#{id}.json"
  res = Nrcmd::Http.delete(uri)
  result = JSON.parse(res.body)
  print JSON[ result ]
end
list() click to toggle source
# File lib/nrcmd/server/cli.rb, line 20
def list
  uri = URL + '/servers.json'
  filter_param = ""
  options["filter"].gsub(" ", "").split(',').each do |filter|
    fkv = filter.split('=')
    filter_param << "filter[#{fkv[0]}]=#{fkv[1]}&"
  end
  res = Nrcmd::Http.get(uri, {}, filter_param)
  result = JSON.parse(res.body)
  print JSON[ result["servers"] ]
end
show(server_id) click to toggle source
# File lib/nrcmd/server/cli.rb, line 36
def show(server_id)
  uri = URL + "/servers/#{server_id}.json"
  res = Nrcmd::Http.get(uri)
  result = JSON.parse(res.body)
  print JSON[ result["server"]]
end
update(server_id, json_param) click to toggle source
# File lib/nrcmd/server/cli.rb, line 57
def update(server_id, json_param)
  uri = URL + "/servers/#{server_id}.json"
  header = { 'Content-Type' => 'application/json' }
  data = json_param
  res = Nrcmd::Http.put(uri, header, data)
  result = JSON.parse(res.body)
  print JSON[ result ]
end