Ejemplo: crear una política DeepInspect utilizando la aplicación

Utilice el punto final POST /policyengine/v1/policies/extractpol para crear una política que utilice la aplicaciónregistrada.

Sinopsis de la solicitud URL

curl -k -H “Authorization: Bearer <token>” -H "Content-Type: application/json" -X POST https://<data_cataloging_host>:443/policyengine/v1/policies/extractpol

Tipos de solicitud y formatos de respuesta soportados

Tipos de solicitud soportados:
  • POST (Autoprueba de encendido)
Formatos de respuesta soportados:
  • JSON

Ejemplos

El registro de una aplicación implica los pasos siguientes.
  1. Defina los detalles de política en un archivo JSON tal como se muestra en el ejemplo siguiente:
    cat testpol
    {
    	"action_params": {
    		"extract_tags": ["vin", "sensor”],
    		"agent": "extractapplication"
    	},
    	"pol_id": "extractpol",
    	"schedule": "NOW",
    	"pol_filter": "size>23",
    	"action_id": "DEEPINSPECT"
    }
  2. Envíe la solicitud siguiente:
    curl -k-H “Authorization: Bearer <token>”https://<data_cataloging_host>/policyengine/v1/policies/extractpol -X POST -d @testpol -H "Content-Type: application/json"

A medida que se crea la política, ya que la planificación de política es 'AHORA'. Los mensajes de solicitud de trabajo se envían inmediatamente al tema de trabajo Kafka correspondiente a la aplicación registrada, tal como se muestra en el ejemplo siguiente:

El ejemplo siguiente proporciona una solicitud de mensaje JSON.
{
    "mo_ver": "1.0",
    "action_id": "deepinspect",
    "action_params": {
        "agent": "extractapplication",
	  "tags": {"extract_tags": ["vin", "sensor"]}
    },
    "agent": " extractapplication",
    "policy_id": " extractpol",
    "docs": [
        {"path": "/fs1/path1/file1.txt", "fkey": "spectrumscale.cluster.example"},
      {"path": "/fs1/path1/file2.txt", "fkey": "spectrumscale.cluster.example"},	  
	  ......
	  {"origpath": "/fs1/path1/file3.txt", "fkey": "spectrumscale.cluster.example"}
     ]
}
La tabla siguiente lista el formato de mensaje de solicitud de trabajo.
Tabla 1. Formato de mensaje de solicitud de trabajo
Campo Tipo de valor Descripción
mo_ver Flotante La versión del mensaje
id_política Serie El nombre del ID de política que ha solicitado el trabajo.
id_acción Serie El nombre del ID de acción
agente Serie El nombre de la aplicación
parámetros de acción Objecto Objeto JSON de parámetros de aplicación personalizados
Documentos de Matriz La matriz de objetos JSON, cada uno de los cuales contiene información sobre documentos (archivos u objetos) que se van a inspeccionar.
El ejemplo siguiente proporciona una respuesta de mensaje JSON:
{
    "mo_ver": "1.0",
    "policy_id": " extractpol",
    "docs": [
        {"status": "success", "tags": {"vin": "vin-value", "sensor": "sensor-value"}, "path": "/fs1/path1/file1.txt", "fkey": "spectrumscale.cluster.example "},
        {"status": "success", "tags": {"vin": "vin-value", "sensor": "sensor-value"}, "path": "/fs1/path1/file1.txt", "fkey": "spectrumscale.cluster.example "},
        {"status": "failed", "tags": {}, "path": "/fs1/path1/file1.txt", "fkey": "spectrumscale.cluster.example "}
	
     ]
}
La tabla siguiente lista el formato del mensaje de respuesta del trabajo.
Tabla 2. Formato de mensaje de respuesta de trabajo
Campo Tipo de valor Descripción
mo_ver Flotante La versión del mensaje
id_política Serie El nombre del ID de política que ha solicitado el trabajo.
Documentos de Matriz Matriz de objetos JSON, cada uno de los cuales contiene información sobre los documentos (archivos/objetos) que se van a inspeccionar.