Module: Cvprac::Api::Inventory

Included in:
CvpApi
Defined in:
lib/cvprac/api/inventory.rb

Overview

CVP Inventory api methods

Inventory Method Summary collapse

Instance Method Details

#get_device_by_name(fqdn) ⇒ Hash

Get device (NetElement) by name (fqdn)

Parameters:

  • fqdn (String)

    The FQDN (name) of the desired device

Returns:

  • (Hash)

    CVP NetElement data.



47
48
49
50
51
52
53
54
55
56
57
58
# 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