Control de versiones mediante la API REST

Puede comprobar archivos dentro y fuera del control de versiones a través de una interfaz REST.

Extracción de archivos

Para comprobar (bloquear) un archivo, envíe una solicitud GET a /restui/versioncontrol/checkout/. En el URI, especifique el nombre del artefacto y su tipo (política, fuente de datos, tipo de datos o servicio).

curl -k -u <USERNAME>:<PASSWORD> https://<HOST>:<PORT>/restui/versioncontrol/checkout/<POLICYNAME>/policy
curl -k -u <USERNAME>:<PASSWORD> https://<HOST>:<PORT>/restui/versioncontrol/checkout/<DATASOURCENAME>/datasource
curl -k -u <USERNAME>:<PASSWORD> https://<HOST>:<PORT>/restui/versioncontrol/checkout/<DATATYPENAME>/datatype
curl -k -u <USERNAME>:<PASSWORD> https://<HOST>:<PORT>/restui/versioncontrol/checkout/<SERVICENAME>/service

Donde:

USERNAME es el nombre del usuario Netcool/Impact.

PASSWORD es la contraseña del usuario Netcool/Impact.

HOST es el nombre de host o la dirección IP del servidor Netcool/Impact.

PORT es el puerto backend para el servidor Netcool/Impact. El número de puerto por defecto es 9081.

POLICYNAME es el nombre de la póliza a comprobar.

DATASOURCENAME es el nombre de la fuente de datos a consultar.

DATATYPENAME es el nombre del tipo de datos a comprobar.

SERVICENAME es el nombre del servicio a comprobar.

Ejemplo

La siguiente petición comprobará la política TestPolicy1:

curl -u impactadmin:password -k https://impacthost:9081/restui/versioncontrol/checkout/TestPolicy1/policy

Si la solicitud ha sido satisfactoria, se devuelve el mensaje siguiente:

Successfully checked out file. File is locked.

Cómo incorporar archivos

Para registrar (desbloquear) un archivo, envíe una solicitud GET a /restui/versioncontrol/uncheckout/. En la URI, especifique el nombre del artefacto y su tipo (política, fuente de datos, tipo de datos o servicio).

curl -k -u <USERNAME>:<PASSWORD> https://<HOST>:<PORT>/restui/versioncontrol/uncheckout/<POLICYNAME>/policy
curl -k -u <USERNAME>:<PASSWORD> https://<HOST>:<PORT>/restui/versioncontrol/uncheckout/<DATASOURCENAME>/datasource
curl -k -u <USERNAME>:<PASSWORD> https://<HOST>:<PORT>/restui/versioncontrol/uncheckout/<DATATYPENAME>/datatype
curl -k -u <USERNAME>:<PASSWORD> https://<HOST>:<PORT>/restui/versioncontrol/uncheckout/<SERVICENAME>/service

Donde se aplican las siguientes definiciones:

USERNAME es el nombre del usuario Netcool/Impact.

PASSWORD es la contraseña del usuario Netcool/Impact.

HOST es el nombre de host o la dirección IP del servidor Netcool/Impact.

PORT es el puerto backend para el servidor Netcool/Impact. El número de puerto por defecto es 9081.

POLICYNAME es el nombre de la póliza a comprobar.

DATASOURCENAME es el nombre de la fuente de datos a consultar.

DATATYPENAME es el nombre del tipo de datos a comprobar.

SERVICENAME es el nombre del servicio a comprobar.

Ejemplo

La siguiente petición comprobará la política TestPolicy1:

curl -u impactadmin:password -k https://impacthost:9081/restui/versioncontrol/uncheckout/TestPolicy1/policy

Si la solicitud ha sido satisfactoria, se devuelve el mensaje siguiente:

Successfully removed check out. File is unlocked.

Comprobación de todos los archivos de un usuario

Para registrar (desbloquear) todos los archivos de un usuario, envíe una solicitud GET a /restui/versioncontrol/uncheckoutall.

Ejemplo

La siguiente petición comprobará todos los archivos bloqueados actualmente por el usuario impactadmin:

curl -k -u impactadmin:password https://impacthost:9081/restui/versioncontrol/uncheckoutall

Si la solicitud ha sido satisfactoria, se devuelve el mensaje siguiente:

Cleared all locks for user: impactadmin
Nota: También puedes utilizar el script de control de versiones para gestionar archivos. Consulte Script de control de versión para obtener más información.