Como usar el Discovery API

El objetivo de este post es básicamente mostrar como usar el Discovery API desde el código de ServiceNow, ver ejemplos de como se puede scanear una IP desde el background – script o scheduled job.

Primero que nada es importante leer a detalle la documentación del Discovery API para entender como usarla.

Discovery API plugin

El método que nos interesa se llama discoverIpAddress y se encarga de ejecutar un quick discovery de una dirección de IP.

Si revisamos la documentación sobre DiscoveryAPI en el Developer Site de ServiceNow podremos ver ejemplos de como ejecutarlo desde código. Por ejemplo

var sysid = sn_discovery.DiscoveryAPI.discoverIpAddress("11.23.125.39");

Este código lo podemos ejecutar siguiendo estos pasos:

  1. Ir a System Definition > Scripts – Background
  2. Ejecutar el codigo var sysid = sn_discovery.DiscoveryAPI.discoverIpAddress(“xxx.xxx.xxx.xxx”)
  3. Ir a Discovery > Status
  4. Validar que el Discovery Status haya sido completado y que la IP haya sido escaneada.

Discovery API – Scripted REST API

En el caso de que queramos ejecutar el Discovery API desde otra aplicacion entonces tendriamos que implementar el Discovery API usando el Scripted REST API. Este es un ejemplo de como podria implementarse KB0830714.

Por cierto, cambiando de tema acabo de presentar el examen de certificación de CIS – Service Mapping, y lo presente desde mi casa sin ningun problema! En el siguiente post te menciono mi experiencia presentando examen de certificacion desde casa.

Leave a comment

Your email address will not be published.