module Cvprac::Api::Inventory

CVP Inventory api methods

Public Instance Methods

get_device_by_name(fqdn) click to toggle source

Get device (NetElement) by name (fqdn)

@param [String] fqdn The FQDN (name) of the desired device

@return [Hash] CVP NetElement data.

# File lib/cvprac/api/inventory.rb, line 47
def get_device_by_name(fqdn)
  log(Logger::DEBUG) { "get_device_by_name: #{fqdn}" }
  res = @clnt.get('/inventory/getInventory.do',
                  data: { queryparam: fqdn,
                          startIndex: 0,
                          endIndex: 0 })
  return {} if res['netElementList'].length.zero?
  res['netElementList'].each do |element|
    return element if element['fqdn'] == fqdn
  end
  {}
end