---
# System prepended metadata

title: Validation Framework Design Architecture

---

# Validation Framework Design Architecture

## Goals:

The goals of redesigning the VF architecture is:

* the simplification of the Core of the VF, meaning that the VF is only a wrapper logger on top of Ansible and should be fairly easy to use and to jump in.
    * Less dependencies
* modularity: The VF should be able to be pluged with external Validations repository, even lambda Ansible playbooks, run it, log the results and output and report it.
* the logging and reporting. The VF should affort a real gain in terms of Logging and Reporting Ansible output.
* Interoperability: The VF should be able to run from everywhere on every type of machine:
    * From $somewhere I want to execute this set of validations on my cloud, servers ...
* being non-openstack oriented: Validations can serve as many fields as possible, other than openstack and tripleo.

## Constraints:

* Keep current usability and TripleO focus
    * The CLI for Openstack and TripleO should be kept
* Backward compat


## Steps:

1. Create or improve a CLI in validations-libs
    * with argprase
    * get ride of osc_lib
    * decrease all the dependencies with Openstack
2. get ride of validation-common and merged into validations-libs (eventually rename validation-libs)
    * V-libs will contains a
        * /callbacks
        * /roles
        * /playbooks
        * /libraries
3. Change the governance to non-tripleo or even non-openstack
