Hi,
I added the Template Validation API and it now available through in both API
and CLI ☺
Validation tests itself consists of content and structure tests
It is possible to check a single template or several templates by providing a
full path as parameter in the API request.
• By given a full path to template file, validate a single template.
• By given a full path to directory, validate all template files inside it.
Request:
-------
Headers:
- X-Auth-Token (string, required) - Keystone auth token
- Accept (string) - application/json
- User-Agent (String)
- Content-Type (String): application/json
Query Parameters
- path (string(255), required) - the path to template file or directory
CLI Request Example:
vitrage template validate --path /tmp/broken_templates
URL Request Example:
POST /v1/template/?path=/tmp/broken_templates/basic.yaml
Host: 135.248.18.122:8999
User-Agent: keystoneauth1/2.3.0 python-requests/2.9.1 CPython/2.7.6
Content-Type: application/json
Accept: application/json
X-Auth-Token: 2b8882ba2ec44295bf300aecb2caa4f7
Response:
--------
Returns a JSON object that is a list of results.
Each result describes the full validation (syntax and content) of one template
file.
Result’s fields:
1. status - validation succeeded/failed
2. file path - the full path to the template file
3. Description
4. message - error message
5. status code
Response Example:
{
"results": [
{
"status": "validation failed",
"file path": "/tmp/templates/basic_no_meta.yaml",
"description": "Template syntax validation",
"message": "metadata is a mandatory section.",
"status code": 62
},
{
"status": "validation OK",
"file path": "/tmp/templates/basic.yaml",
"description": "Template validation",
"message": "Template validation is OK",
"status code": 4
}
]
}
For more information, you can find in Vitrage wiki.
Liat.
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev