'Create a new backup job on a target
:param target: Backup target with the backup data
:type  target: Instance of :class:`BackupTarget`
:param extra: (optional) Extra attributes (driver specific).
:type extra: ``dict``
:rtype: Instance of :class:`BackupTargetJob`'

def create_target_job(self, target, extra=None):

    name = target.name
    request = ('/zones/%s/disks/%s/createSnapshot' % (target.extra['zone'].name, target.name))
    snapshot_data = {'source': target.extra['source']}
    self.connection.async_request(request, method='POST', data=snapshot_data)
    return self._to_job(self.ex_get_snapshot(name), target)
