Skip to content
Snippets Groups Projects
Commit efd233d6 authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

Bug 261 - Fixes for the imports in nsp and common yaml files

parent dfb3933e
No related branches found
No related tags found
No related merge requests found
...@@ -30,7 +30,9 @@ metadata: ...@@ -30,7 +30,9 @@ metadata:
template_name: etsi_nfv_sol001_{model}_types template_name: etsi_nfv_sol001_{model}_types
template_author: ETSI_NFV template_author: ETSI_NFV
template_version: {spec_version} template_version: {spec_version}
'''
IMPORTS = '''
imports: imports:
{imports} {imports}
...@@ -113,7 +115,7 @@ def is_tosca_def(table): ...@@ -113,7 +115,7 @@ def is_tosca_def(table):
match_definition_incipit(txt) match_definition_incipit(txt)
def tosca_model_info(name, version, imports): def tosca_model_info(name, version, imports=None):
''' '''
Returns a dictionary to hold information on the model Returns a dictionary to hold information on the model
''' '''
...@@ -291,25 +293,47 @@ def generate_header( ...@@ -291,25 +293,47 @@ def generate_header(
buf.write(HDR.format( buf.write(HDR.format(
tosca_version=tosca_version, tosca_version=tosca_version,
model=model_name, model=model_name,
spec_version=spec_version, spec_version=spec_version
imports=imports)) ))
if imports is not None:
buf.write(IMPORTS.format(
imports=imports
))
def init_models(yaml_root, spec_ver, tosc_ver): def init_models(yaml_root, spec_ver, tosc_ver):
for model in MODEL_NAMES: for model in MODEL_NAMES:
import_stmt = 'etsi_nfv_sol001_common_types.yaml' import_common_stmt = 'etsi_nfv_sol001_common_types.yaml'
import_vnfd_stmt = 'etsi_nfv_sol001_vnfd_types.yaml'
import_pnfd_stmt = 'etsi_nfv_sol001_pnfd_types.yaml'
if yaml_root != 'local': if yaml_root != 'local':
import_stmt = \ import_common_stmt = \
'https://forge.etsi.org/rep/nfv/SOL001/raw/{}/{}'.format( 'https://forge.etsi.org/rep/nfv/SOL001/raw/{}/{}'.format(
spec_ver, import_stmt spec_ver, import_common_stmt
) )
import_vnfd_stmt = \
MODELS[model] = tosca_model_info( 'https://forge.etsi.org/rep/nfv/SOL001/raw/{}/{}'.format(
model, spec_ver, import_vnfd_stmt
spec_ver, )
'- ' + import_stmt import_pnfd_stmt = \
) 'https://forge.etsi.org/rep/nfv/SOL001/raw/{}/{}'.format(
spec_ver, import_pnfd_stmt
)
imports = '- ' + import_common_stmt
if model != 'common':
if model == 'nsd':
imports = imports + '\n' + ' - ' + import_vnfd_stmt + '\n' + ' - ' + import_pnfd_stmt
MODELS[model] = tosca_model_info(
model,
spec_ver,
imports
)
else:
MODELS[model] = tosca_model_info(
model,
spec_ver
)
for mod in MODELS: for mod in MODELS:
generate_header( generate_header(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment