code: def create(cls, name, servers, backup_log_data=False,
                 encrypt_password=None, comment=None):
          
          if not servers:
              servers = [svr.href for svr in ManagementServer.objects.all()]
              servers.extend([svr.href for svr in LogServer.objects.all()])
          else:
              servers = [svr.href for svr in servers]
              
          json = {
              'resources': servers,
              'name': name,
              'password': encrypt_password if encrypt_password else None,
              'log_data_must_be_saved': backup_log_data,
              'comment': comment}
          
          return ElementCreator(cls, json)
docs: Create a new server backup task. This task provides the ability
          to backup individual or all management and log servers under
          SMC management.
          
          :param str name: name of task
          :param servers: servers to back up. Servers must be instances of
              management servers or log servers. If no value is provided all
              servers are backed up.
          :type servers: list(ManagementServer or LogServer)
          :param bool backup_log_data: Should the log files be backed up. This
              field is only relevant if a Log Server is backed up.
          :param str encrypt_password: Provide an encrypt password if you want
              this backup to be encrypted.
          :param str comment: optional comment
          :raises ElementNotFound: specified servers were not found
          :raises CreateElementFailed: failure to create the task
          :return: the task
          :rtype: ServerBackupTask