code: def is_correct(self):
          
          state = True
  
          # Internal checks before executing inherited function...
          if not hasattr(self, 'check_command'):
              msg = "[checkmodulation::%s] do not have any check_command defined" % (
                  self.get_name()
              )
              self.add_error(msg)
              state = False
          else:
              if self.check_command is None:
                  msg = "[checkmodulation::%s] a check_command is missing" % (self.get_name())
                  self.add_error(msg)
                  state = False
              if self.check_command and not self.check_command.is_valid():
                  msg = "[checkmodulation::%s] a check_command is invalid" % (self.get_name())
                  self.add_error(msg)
                  state = False
  
          # Ok just put None as check_period, means 24x7
          if not hasattr(self, 'check_period'):
              self.check_period = None
  
          return super(CheckModulation, self).is_correct() and state
docs: Check if this object configuration is correct ::
  
          * Check our own specific properties
          * Call our parent class is_correct checker
  
          :return: True if the configuration is correct, otherwise False
          :rtype: bool