aboutsummaryrefslogtreecommitdiffstats
path: root/catalog/pub/utils/toscaparser/vnfdparser/vnfd_sol_251.py
diff options
context:
space:
mode:
Diffstat (limited to 'catalog/pub/utils/toscaparser/vnfdparser/vnfd_sol_251.py')
-rw-r--r--catalog/pub/utils/toscaparser/vnfdparser/vnfd_sol_251.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/catalog/pub/utils/toscaparser/vnfdparser/vnfd_sol_251.py b/catalog/pub/utils/toscaparser/vnfdparser/vnfd_sol_251.py
index 48ad2c82..f1cb1560 100644
--- a/catalog/pub/utils/toscaparser/vnfdparser/vnfd_sol_251.py
+++ b/catalog/pub/utils/toscaparser/vnfdparser/vnfd_sol_251.py
@@ -14,6 +14,7 @@
import logging
import os
+import base64
logger = logging.getLogger(__name__)
@@ -173,14 +174,16 @@ class VnfdSOL251():
if isinstance(inject_files, list):
for inject_file in inject_files:
source_path = os.path.join(self.model.basepath, inject_file['source_path'])
- with open(source_path, "rt") as f:
+ with open(source_path, "rb") as f:
source_data = f.read()
- inject_file["source_data_base64"] = source_data
+ source_data_base64 = base64.b64encode(source_data)
+ inject_file["source_data_base64"] = source_data_base64.decode()
if isinstance(inject_files, dict):
source_path = os.path.join(self.model.basepath, inject_files['source_path'])
- with open(source_path, "rt") as f:
+ with open(source_path, "rb") as f:
source_data = f.read()
- inject_files["source_data_base64"] = source_data
+ source_data_base64 = base64.b64encode(source_data)
+ inject_files["source_data_base64"] = source_data_base64.decode()
ret['dependencies'] = [self.model.get_requirement_node_name(x) for x in self.model.getNodeDependencys(node)]
virtual_compute = self.model.getCapabilityByName(node, 'virtual_compute')
if virtual_compute is not None and 'properties' in virtual_compute: