The API engine does include two types of discovery. One type of discovery is almost identical to the Snmp discovery engine, and its concerned with discovering the Entities (like interfaces, cpu’s, modules etc etc) on a device, and to setup the polling actions on those entities.
The second discovery is about creating Devices in the CMDB. The Snmp Engine does not handle this. The API engine can query an API (like the VCenter, or Viptela) and generate a list of Devices that can be created. This is not fully automated….an administrator needs to start the query, and then select that a device will be created. Our intention for this is to simplify onboarding devices from a central management device, like the VCenter or Viptela’s VManager.
Here’s a screen snip of the Device Discovery screen after my test VCenter has been queries for Virtual Machines…
From here, it’s just a matter of clicking “Create selected devices” after setting other required values, like Location/Region etc. So this is not “network device discovery” as you may be thinking. It does not scan the network for devices using ping, snmp requests etc…..
As far as what API’s we can poll? Well….we should be able to poll anything that uses HTTP, including Rest and SOAP Api’s, or maybe anything else that comes up in future. The key thing to remember is that the API Polling engines job is to present the polled information in the same format of State, Stats, Thresholding that we are already use to in the Gemmb platform.