Saltar a contenido

Quarantine

Descripción

Este endpoint muestra un registro de los datapointSet o datapoints en estado de cuarentena de una plantilla. Los datapoints toman este estado cuando al ejecutar una fórmula indicada en la plantilla, que suele ser una conversión del valor, resulta en un error de sintaxis del código.

Se debe consultar este endpoint si los datapoints obtenidos no son los esperados, cuando se modifique una plantilla si queremos asegurarnos de que funciona correctamente o cuando se desee conocer los últimos conflictos detectados en el procesos de publicación.

Podemos encontrarlo en la ruta <ip>:<Zavod_port>/v1/quarantine.

Visualización

Al realizarse una petición GET al endpoint, este nos devuelve una respuesta en formato JSON.

{
    "serviceID": "zavod",
    "number": 3,
    "conflicts": [
        {
            "id": "10.10.50.252:deviceInfo",
            "reason": {
                "description": "Cannot read property 'split' of null",
                "config": {
                    "deviceState": {
                        "expression": "device[ICMP.echoRequest].rawValue ? \"OK\": \"DESC\""
                    },
                    "deviceOrderNumber": {
                        "expression": "${device[deviceInfo.deviceDescription].value.split(\",\")[3]}"
                    },
                    "deviceSerialNumber": {
                        "expression": "${device[deviceInfo.deviceDescription].value.split(\",\")[6]}"
                    }
                }

Listado de campos

  • serviceID(string): Indica el componente de Netin sobre el que se muestra la información. En el caso de que se utilice este componente, se muestra el texto "zavod" de forma fija.

  • number(number): Es el número de datapoint o datapointSet incorrectos que han pasado a cuarentena.

  • conflicts(Conflict[]): Muestra el conjunto de todos esos datapoints. Es un arrayList que contiene datos del tipo Conflict que tiene dos atributos:

    • id(string): que se trata del identificador del datapoint en el que se detecto el conflicto.
    • reason(ConflictReason): contiene la razón por la que se produjo el conflicto.
      • ConflictReason(interface): contiene los siguientes campos:

        • description(string): descripción de la razón por la que se produjo el conflicto.

        • strategy(string): estrategia con la que se ha detectado el conflicto.

        • date(string): fecha en la que el conflicto reportado ha sido resuelto.