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