[VVP] Adding preload generation functionality 96/92296/6
authorLovett, Trevor <trevor.lovett@att.com>
Tue, 30 Jul 2019 15:50:48 +0000 (08:50 -0700)
committerLovett, Trevor (tl2972) <tl2972@att.com>
Fri, 16 Aug 2019 21:42:09 +0000 (16:42 -0500)
commit940ae7b0283191d590de40b71a9136bebc80e83c
tree8924052bded9411f87212969e1e51ee388e2be20
parent14c5243cbbb0652ee9ad99519d7d456f5a6c88f4
[VVP] Adding preload generation functionality

preload.py discovers and loads implementations of
AbstractPreloadGenerator from any module on sys.path prefixed with
preload_*

Initial support is provided for VNF-API and GR-API.  The templates
will provide a guide for users to provide their values.

Known limitations:
- No support for Contrail.  Preload will be created, but contrail
  parameters will be skipped. This will be addressed in the future.

Issue-ID: VVP-227
Signed-off-by: stark, steven <steven.stark@att.com>
Change-Id: I081d50ac379062fbf1bffebd687e920220d32571
Signed-off-by: Lovett, Trevor <trevor.lovett@att.com>
Signed-off-by: Lovett, Trevor (tl2972) <tl2972@att.com>
20 files changed:
ice_validator/preload.py [new file with mode: 0644]
ice_validator/preload_grapi/__init__.py [new file with mode: 0644]
ice_validator/preload_grapi/grapi_data/preload_template.json [new file with mode: 0644]
ice_validator/preload_grapi/grapi_data/vf-module-parameter.json [new file with mode: 0644]
ice_validator/preload_grapi/grapi_data/vm-network.json [new file with mode: 0644]
ice_validator/preload_grapi/grapi_data/vm.json [new file with mode: 0644]
ice_validator/preload_grapi/grapi_data/vnf-network.json [new file with mode: 0644]
ice_validator/preload_grapi/grapi_generator.py [new file with mode: 0644]
ice_validator/preload_vnfapi/__init__.py [new file with mode: 0644]
ice_validator/preload_vnfapi/vnfapi_data/preload_template.json [new file with mode: 0644]
ice_validator/preload_vnfapi/vnfapi_data/vf-module-parameter.json [new file with mode: 0644]
ice_validator/preload_vnfapi/vnfapi_data/vm-network.json [new file with mode: 0644]
ice_validator/preload_vnfapi/vnfapi_data/vm.json [new file with mode: 0644]
ice_validator/preload_vnfapi/vnfapi_data/vnf-network.json [new file with mode: 0644]
ice_validator/preload_vnfapi/vnfapi_generator.py [new file with mode: 0644]
ice_validator/tests/conftest.py
ice_validator/tests/helpers.py
ice_validator/tests/structures.py
ice_validator/tests/test_environment_file_parameters.py
ice_validator/vvp.py