code: def updateTarget(self, level=0):
          
          #if level == 0:
          #    logger.debug("updateTarget: {}".format(self.nodePath))
  
          self._updateTargetFromNode()
          for child in self.childItems:
              child.updateTarget(level = level + 1)
docs: Applies the configuration to the target it monitors (if present).
              Recursively call _updateTargetFromNode for itself and all children. Subclasses should
              typically override _updateTargetFromNode instead of this function.
  
              :param level: the level of recursion.