def update_target(self, target, name=None, address=None, extra=None):
        if extra is not None:
            service_plan = extra.get('servicePlan', DEFAULT_BACKUP_PLAN)
        else:
            service_plan = DEFAULT_BACKUP_PLAN
        request = ET.Element('ModifyBackup',
                             {'xmlns': BACKUP_NS})
        request.set('servicePlan', service_plan)
        server_id = self._target_to_target_address(target)
        self.connection.request_with_orgId_api_1(
            'server/%s/backup/modify' % (server_id),
            method='POST',
            data=ET.tostring(request)).object
        if isinstance(target, BackupTarget):
            target.extra = extra
        else:
            target = self.ex_get_target_by_id(server_id)
        return target
@summary prints stats of a provided fund and benchmark
dataset/ETHPy150Open apache/libcloud/libcloud/backup/drivers/dimensiondata.py/DimensionDataBackupDriver.update_target--crossover with--dataset/ETHPy150Open tucker777/QSTK/Bin/report.py/print_stats