# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
+import json
 
 from lcm.pub.utils.toscaparser.convert import convert_nsd, convert_vnfd
+from lcm.pub.utils.toscaparser.etsinsdinfomodel import EtsiNsdInfoModel
 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', ': ""')
+    return strResponse
+
 
 def parse_vnfd(path, input_parameters=[]):
     vnfd_object = parse_vnfd_model(path, input_parameters=[])
     vnfd_json = convert_vnfd(vnfd_object)
     return vnfd_json
+
 
--- /dev/null
+class BaseInfoModel(object):
+    def __init__(self, path, params):
+        pass
\ No newline at end of file
 
--- /dev/null
+from lcm.pub.utils.toscaparser.baseinfomodel import BaseInfoModel
+
+
+class EtsiNsdInfoModel(BaseInfoModel):
+
+    def __init__(self, path, params):
+        pass