# 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