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)
- JSON
Ejemplos
El registro de una aplicación implica los pasos siguientes.
- 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" } - 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.
| 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.
| 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. |