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