self.job_id = job_id
 
         self.heal_vnf_data = ''
+        self.heal_ns_data = ''
 
     def run(self):
         try:
         if not ns_info:
             logger.error('NS [id=%s] does not exist' % self.ns_instance_id)
             raise NSLCMException('NS [id=%s] does not exist' % self.ns_instance_id)
+        self.heal_ns_data = ignore_case_get(self.request_data, 'healNsData')
         self.heal_vnf_data = ignore_case_get(self.request_data, 'healVnfData')
-        if not self.heal_vnf_data:
-            logger.error('healVnfData parameter does not exist or value is incorrect.')
-            raise NSLCMException('healVnfData parameter does not exist or value incorrect.')
+        if self.heal_ns_data and self.heal_vnf_data:
+            logger.error('healNsData and healVnfData can not exist together')
+            raise NSLCMException('healNsData and healVnfData can not exist together')
+        if not self.heal_ns_data and not self.heal_vnf_data:
+            logger.error('healNsData and healVnfData parameters does not exist or value is incorrect.')
+            raise NSLCMException('healNsData and healVnfData parameters does not exist or value is incorrect.')
+        if self.heal_ns_data:
+            logger.info('The request of healNsData is being updated')
+            raise NSLCMException('The request of healNsData is being updated')
 
     def do_vnfs_heal(self):
         vnf_heal_params = self.prepare_vnf_heal_params(self.heal_vnf_data)