from lcm.pub.utils.toscaparser.convert import convert_nsd, convert_vnfd
from lcm.pub.utils.toscaparser.etsinsdinfomodel import EtsiNsdInfoModel
+from lcm.pub.utils.toscaparser.etsivnfdinfomodel import EtsiVnfdInfoModel
from lcm.pub.utils.toscaparser.parser import parse_nsd_model, parse_vnfd_model
def parse_nsd(path, input_parameters=[]):
- '''
- nsd_object = parse_nsd_model(path, input_parameters=[])
- nsd_json = convert_nsd(nsd_object)
- return nsd_json
- '''
tosca_obj = EtsiNsdInfoModel(path, input_parameters)
strResponse = json.dumps(tosca_obj, default=lambda obj: obj.__dict__)
strResponse = strResponse.replace(': null', ': ""')
def parse_vnfd(path, input_parameters=[]):
- vnfd_object = parse_vnfd_model(path, input_parameters=[])
- vnfd_json = convert_vnfd(vnfd_object)
- return vnfd_json
+ tosca_obj = EtsiVnfdInfoModel(path, input_parameters)
+ strResponse = json.dumps(tosca_obj, default=lambda obj: obj.__dict__)
+ strResponse = strResponse.replace(': null', ': ""')
+ return strResponse
--- /dev/null
+from lcm.pub.utils.toscaparser import EtsiNsdInfoModel
+
+
+class EtsiVnfdInfoModel(EtsiNsdInfoModel):
+
+ def __init__(self, path, params):
+ super(EtsiVnfdInfoModel, self).__init__(path, params)
from os import R_OK, access\r
\r
from lcm.pub.exceptions import NSLCMException\r
+from toscaparser.tosca_template import ToscaTemplate\r
\r
def parse_nsd_model(path, input_parameters):\r
isexist = check_file_exist(path)\r
\r
def parse_nsd_csar(path, input_parameters=[], a_file=True):\r
nsd_object = None\r
- from toscaparser.tosca_template import ToscaTemplate\r
nsd_object = ToscaTemplate(path, input_parameters)\r
return nsd_object\r
\r
\r
def parse_vnfd_csar(path, input_parameters=[], a_file=True):\r
vnfd_object = None\r
- from toscaparser.tosca_template import ToscaTemplate\r
vnfd_object = ToscaTemplate(path, input_parameters)\r
return vnfd_object
\ No newline at end of file