aboutsummaryrefslogtreecommitdiffstats
path: root/ice_validator/preload/environment.py
diff options
context:
space:
mode:
authorLovett, Trevor <trevor.lovett@att.com>2019-09-05 08:25:32 -0500
committerLovett, Trevor (tl2972) <tl2972@att.com>2019-09-05 08:27:19 -0500
commitd7f6c7ca8191822cf437997337129d087a6533f6 (patch)
treedcd64d1942657beed2cde10d80715a2fe7992db3 /ice_validator/preload/environment.py
parent083e8d0575d80d5d539a4ef83d8f4800074b7bcd (diff)
[VVP] Preload Generation Enhancements and Fixes
- All values flow to preload env templates (availability zones were not) - defaults.yaml should be in preload_env (includes vnf_name) - Ensure SDC Model Identifiers are documented in VNF API format (ex: vnf-type, etc.) - Ensure CSAR is used in VNF and GR API where appropriate and available - Flag populated preload templates with _incomplete when they are not fully resolved - If a value is still set to CHANGEME in the preload env, then revert to the original VALUE FOR from the blank preload template - Ensure app_tests/preload_tests/sample_heat passes all vvp validations - Added missing depedency (bandit) to requirements.txt Change-Id: Idf1d5e6e5237debcf3e94bed5fcf7c15e41c9e82 Issue-ID: VVP-283 Signed-off-by: Lovett, Trevor <trevor.lovett@att.com>
Diffstat (limited to 'ice_validator/preload/environment.py')
-rw-r--r--ice_validator/preload/environment.py24
1 files changed, 19 insertions, 5 deletions
diff --git a/ice_validator/preload/environment.py b/ice_validator/preload/environment.py
index c0f357a..5d69a99 100644
--- a/ice_validator/preload/environment.py
+++ b/ice_validator/preload/environment.py
@@ -90,6 +90,15 @@ class CloudServiceArchive:
if props.get("type") == "org.openecomp.groups.VfModule"
}
+ def get_vnf_type(self, module):
+ """
+ Concatenation of service and VF instance name
+ """
+ service_name = self.service_name
+ instance_name = self.get_vf_module_resource_name(module)
+ if service_name and instance_name:
+ return "{}/{}".format(service_name, instance_name)
+
@property
def vf_module_resource_names(self):
"""
@@ -125,8 +134,9 @@ class CloudServiceArchive:
def_dir = csar_dir / "Definitions"
check(
def_dir.exists(),
- f"CSAR is invalid. {csar_dir.as_posix()} does not contain a "
- f"Definitions directory.",
+ "CSAR is invalid. {} does not contain a Definitions directory.".format(
+ csar_dir.as_posix()
+ ),
)
return yaml_files(def_dir)
@@ -165,9 +175,6 @@ class CloudServiceArchive:
class PreloadEnvironment:
- """
- A
- """
def __init__(self, env_dir, parent=None):
self.base_dir = Path(env_dir)
@@ -228,6 +235,13 @@ class PreloadEnvironment:
for m in (parent_module, self.defaults, module):
if m:
result.update(m)
+ if self.csar:
+ vnf_type = self.csar.get_vnf_type(name)
+ if vnf_type:
+ result["vnf-type"] = vnf_type
+ model_name = self.csar.get_vf_module_model_name(name)
+ if model_name:
+ result["vf-module-model-name"] = model_name
return result
@property