'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):

    params = {'Action': 'CreateSnapshot', 'VolumeId': target.extra['volume-id']}
    data = self.connection.request(ROOT, params=params).object
    xpath = 'CreateSnapshotResponse'
    return self._to_job(findall(element=data, xpath=xpath, namespace=NS)[0])
