From 01e9df3c25e49e5537b6a36e74d03272169da452 Mon Sep 17 00:00:00 2001 From: Lucie Dubrunfaut Date: Mon, 20 Jan 2025 12:07:59 +0100 Subject: [PATCH 1/5] First test to add replication jobs --- .../backup/veeam/vbem/restapi/custom/api.pm | 30 ++++++++++++ .../backup/veeam/vbem/restapi/mode/jobs.pm | 47 ++++++++++++++++++- .../veeam/vbem/restapi/mode/listjobs.pm | 13 ++++- 3 files changed, 88 insertions(+), 2 deletions(-) diff --git a/src/apps/backup/veeam/vbem/restapi/custom/api.pm b/src/apps/backup/veeam/vbem/restapi/custom/api.pm index 4a288ff323..af417edf2c 100644 --- a/src/apps/backup/veeam/vbem/restapi/custom/api.pm +++ b/src/apps/backup/veeam/vbem/restapi/custom/api.pm @@ -251,6 +251,18 @@ sub cache_backup_job_session { return $datas; } +sub cache_replica_job_session { + my ($self, %options) = @_; + + my $datas = $self->get_replica_job_session(disable_cache => 1, timeframe => $options{timeframe}); + $self->write_cache_file( + statefile => 'replica_job_session', + response => $datas + ); + + return $datas; +} + sub cache_repository { my ($self, %options) = @_; @@ -281,6 +293,24 @@ sub get_backup_job_session { ); } +sub get_replica_job_session { + my ($self, %options) = @_; + + return $self->get_cache_file_response(statefile => 'replica_job_session') + if (defined($self->{option_results}->{cache_use}) && !defined($options{disable_cache})); + + my $creation_time = DateTime->now->subtract(seconds => $options{timeframe})->iso8601(); + + return $self->request_api( + endpoint => '/api/query', + get_param => [ + 'type=ReplicaJobSession', + 'format=Entities', + 'filter=CreationTime>=' . $creation_time + ] + ); +} + sub get_repository { my ($self, %options) = @_; diff --git a/src/apps/backup/veeam/vbem/restapi/mode/jobs.pm b/src/apps/backup/veeam/vbem/restapi/mode/jobs.pm index c0db93f089..8e96ec514f 100644 --- a/src/apps/backup/veeam/vbem/restapi/mode/jobs.pm +++ b/src/apps/backup/veeam/vbem/restapi/mode/jobs.pm @@ -229,6 +229,7 @@ sub manage_selection { my ($self, %options) = @_; my $jobs_exec = $options{custom}->get_backup_job_session(timeframe => $self->{option_results}->{timeframe}); + my $jobs_replica = $options{custom}->get_replica_job_session(timeframe => $self->{option_results}->{timeframe}); my $ctime = time(); @@ -278,6 +279,50 @@ sub manage_selection { $self->{jobs}->{ $job->{JobUid} }->{failed}->{failed}++; } } + foreach my $job (@{$jobs_replica->{Entities}->{ReplicaJobSessions}->{ReplicaJobSessions}}) { + next if (defined($self->{option_results}->{filter_uid}) && $self->{option_results}->{filter_uid} ne '' && $job->{JobUid} !~ /$self->{option_results}->{filter_uid}/); + next if (defined($self->{option_results}->{filter_name}) && $self->{option_results}->{filter_name} ne '' && $job->{JobName} !~ /$self->{option_results}->{filter_name}/); + next if (defined($self->{option_results}->{filter_type}) && $self->{option_results}->{filter_type} ne '' && $job->{JobType} !~ /$self->{option_results}->{filter_type}/); + + if (!defined($self->{jobs}->{ $job->{JobUid} })) { + $self->{jobs}->{ $job->{JobUid} } = { + name => $job->{JobName}, + type => $job->{JobType}, + failed => { name => $job->{JobName}, total => 0, failed => 0 } + }; + $self->{global}->{detected}++; + } + + $job->{CreationTimeUTC} =~ /^(\d+)-(\d+)-(\d+)T(\d+):(\d+):(\d+)/; + my $dt = DateTime->new(year => $1, month => $2, day => $3, hour => $4, minute => $5, second => $6); + my $epoch = $dt->epoch(); + + if (!defined($self->{jobs}->{ $job->{JobUid} }->{executions}) || $epoch > $self->{jobs}->{ $job->{JobUid} }->{executions}->{last}->{epoch}) { + $self->{jobs}->{ $job->{JobUid} }->{executions}->{last} = { + jobName => $job->{JobName}, + started => $job->{CreationTimeUTC}, + status => $job->{Result}, + epoch => $epoch + }; + + $self->{jobs}->{ $job->{JobUid} }->{timers} = { + name => $job->{JobName}, + lastExecSeconds => $ctime - $epoch, + lastExecHuman => centreon::plugins::misc::change_seconds(value => $ctime - $epoch) + }; + + if ($job->{State} =~ /Starting|Working|Resuming/i) { + my $duration = $ctime - $epoch; + $self->{jobs}->{ $job->{JobUid} }->{timers}->{durationSeconds} = $duration; + $self->{jobs}->{ $job->{JobUid} }->{timers}->{durationHuman} = centreon::plugins::misc::change_seconds(value => $duration); + } + } + + $self->{jobs}->{ $job->{JobUid} }->{failed}->{total}++; + if (defined($job->{Result}) && $job->{Result} =~ /Failed/i) { + $self->{jobs}->{ $job->{JobUid} }->{failed}->{failed}++; + } + } foreach my $uid (keys %{$self->{jobs}}) { $self->{jobs}->{$uid}->{failed}->{failedPrct} = $self->{jobs}->{$uid}->{failed}->{total} > 0 ? $self->{jobs}->{$uid}->{failed}->{failed} * 100 / $self->{jobs}->{$uid}->{failed}->{total} : 0; @@ -308,7 +353,7 @@ Filter jobs by type. =item B<--timeframe> -Timeframe to get BackupJobSession (in seconds. Default: 86400). +Timeframe to get BackupJobSession and ReplicaJobSession (in seconds. Default: 86400). =item B<--unit> diff --git a/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm b/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm index f0cbc435e4..86fe1cd2d7 100644 --- a/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm +++ b/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm @@ -51,6 +51,8 @@ sub manage_selection { my $results = {}; my $jobs_exec = $options{custom}->cache_backup_job_session(timeframe => $self->{option_results}->{timeframe}); + my $jobs_replica = $options{custom}->get_replica_job_session(timeframe => $self->{option_results}->{timeframe}); + foreach my $job (@{$jobs_exec->{Entities}->{BackupJobSessions}->{BackupJobSessions}}) { next if (defined($results->{ $job->{JobUid} })); @@ -60,6 +62,15 @@ sub manage_selection { } } + foreach my $job (@{$jobs_replica->{Entities}->{BackupJobSessions}->{BackupJobSessions}}) { + next if (defined($results->{ $job->{JobUid} })); + + $results->{ $job->{JobUid} } = { + jobName => $job->{JobName}, + jobType => $job->{JobType} + } + } + return $results; } @@ -117,7 +128,7 @@ List jobs. =item B<--timeframe> -Timeframe to get BackupJobSession (in seconds. Default: 86400). +Timeframe to get BackupJobSession and ReplicaJobSession (in seconds. Default: 86400). =back From 797d53633512ed95d39c90a4aadf8c09910661d8 Mon Sep 17 00:00:00 2001 From: Lucie Dubrunfaut Date: Fri, 31 Jan 2025 13:17:00 +0100 Subject: [PATCH 2/5] Fix after user feedback --- src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm b/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm index 86fe1cd2d7..e6203d5d5a 100644 --- a/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm +++ b/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm @@ -62,7 +62,7 @@ sub manage_selection { } } - foreach my $job (@{$jobs_replica->{Entities}->{BackupJobSessions}->{BackupJobSessions}}) { + foreach my $job (@{$jobs_replica->{Entities}->{ReplicaJobSessions}->{ReplicaJobSessions}}) { next if (defined($results->{ $job->{JobUid} })); $results->{ $job->{JobUid} } = { From da502d08dcc42a6f2c91a8f422a0fab11dda6eab Mon Sep 17 00:00:00 2001 From: sfarouq-ext <116093375+sfarouq-ext@users.noreply.github.com> Date: Wed, 5 Mar 2025 12:40:59 +0100 Subject: [PATCH 3/5] WIP --- .../apps/backup/veeam/vbem/restapi/jobs.robot | 51 ++++++ .../backup/veeam/vbem/restapi/restapi.json | 159 ++++++++++++++++++ 2 files changed, 210 insertions(+) create mode 100644 tests/apps/backup/veeam/vbem/restapi/jobs.robot create mode 100644 tests/apps/backup/veeam/vbem/restapi/restapi.json diff --git a/tests/apps/backup/veeam/vbem/restapi/jobs.robot b/tests/apps/backup/veeam/vbem/restapi/jobs.robot new file mode 100644 index 0000000000..36862d869f --- /dev/null +++ b/tests/apps/backup/veeam/vbem/restapi/jobs.robot @@ -0,0 +1,51 @@ +*** Settings *** +Documentation Check Veeam Backup Enterprise Manager using Rest API,Check jobs. + +Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}..${/}resources/import.resource + +Suite Setup Start Mockoon ${MOCKOON_JSON} +Suite Teardown Stop Mockoon +Test Timeout 120s + + +*** Variables *** +${MOCKOON_JSON} ${CURDIR}${/}restapi.json + +${cmd} ${CENTREON_PLUGINS} +... --plugin=apps::backup::veeam::vbem::restapi::plugin +... --hostname=${HOSTNAME} +... --api-username='username' +... --api-password='password' +... --proto='http' +... --port=${APIPORT} + +*** Test Cases *** +Create cache from API + [Tags] apps backup veeam vbem restapi jobs cache + ${output} Run + ... ${CMD} --mode=cache --proto=http --port=${APIPORT} --hostname=${HOSTNAME} + + Log ${output} + Should Contain ${output} OK: Cache files created successfully + +jobs ${tc} + [Tags] apps backup veeam vbem restapi jobs + + ${command} Catenate + ... ${cmd} + ... --mode=jobs + ... --cache-use + ... ${extraoptions} + + Ctn Verify Command Output ${command} ${expected_result} + + Examples: tc extraoptions expected_result -- + ... 1 ${EMPTY} OK: All jobs are ok | 'jobs.executions.detected.count'=2;;;0; 'Backup client 2 - Tous les jours#job.executions.failed.percentage'=5.26%;;;0;100 'client 6 - Backup - VM Test et Lab#job.execution.last.seconds' + ... 2 --critical-execution-status='\\\%{status} eq "Success"' CRITICAL: job 'Backup client 2 - Tous les jours' [type: Backup] execution started: 2025-02-19T11:30:08.103Z status: Success - job 'PROD Job 1' [type: Backup] execution started: 2025-02-19T12:00:11.94Z status: Success | 'jobs.executions.detected.count'=2;;;0; + ... 3 --warning-execution-status='\\\%{status} eq "Success"' WARNING: job 'Backup client 2 - Tous les jours' [type: Backup] execution started: 2025-02-19T11:30:08.103Z status: Success - job 'PROD Job 1' [type: Backup] execution started: 2025-02-19T12:00:11.94Z status: Success | 'jobs.executions.detected.count'=2;;;0; + ... 4 --filter-uid='urn:veeam:Job' OK: All jobs are ok | 'jobs.executions.detected.count'=2;;;0; 'Backup client 2 - Tous les jours#job.executions.failed.percentage'=5.26%;;;0;100 'client 6 - Backup - VM Test et Lab#job.execution.last.seconds' + ... 5 --filter-name='PROD Job 1' CRITICAL: job 'PROD Job 1' [type: Backup] execution started: 2025-02-19T03:51:03.037Z status: Failed | 'jobs.executions.detected.count'=2;;;0; 'PROD Job 1#job.executions.failed.percentage'=50.00%;;;0;100 + ... 6 --filter-type='toto' OK: | 'jobs.executions.detected.count'=0;;;0; + ... 7 --timeframe='0' OK: All jobs are ok | 'jobs.executions.detected.count'=2;;;0; 'Backup client 2 - Tous les jours#job.executions.failed.percentage'=5.26%;;;0;100 'client 6 - Backup - VM Test et Lab#job.execution.last.seconds' + ... 8 --unknown-execution-status='\\\%{status} eq "Success"' --filter-name='client 6' --filter-type='Backup' UNKNOWN: job 'client 6 - Backup - Infrastructure g0t0-oob' [type: Backup] execution started: 2025-02-19T11:30:08.103Z status: Success - job 'client 6 - Backup - Infrastructure g0t0-bck' [type: Backup] execution started: 2025-02-19T12:00:11.94Z status: Success | 'jobs.executions.detected.count'=2;;;0; + ... 9 --warning-job-executions-failed-prct=0 --critical-job-executions-failed-prct=10 CRITICAL: job 'PROD Job 1' [type: Backup] number of failed executions: 60.00 % WARNING: job 'Backup client 2 - Tous les jours' [type: Backup] \ No newline at end of file diff --git a/tests/apps/backup/veeam/vbem/restapi/restapi.json b/tests/apps/backup/veeam/vbem/restapi/restapi.json new file mode 100644 index 0000000000..1003858ded --- /dev/null +++ b/tests/apps/backup/veeam/vbem/restapi/restapi.json @@ -0,0 +1,159 @@ +{ + "uuid": "e735dbdb-d185-4381-aadd-99b0f01f1454", + "lastMigration": 32, + "name": "Restapi", + "endpointPrefix": "", + "latency": 0, + "port": 3002, + "hostname": "", + "folders": [], + "routes": [ + { + "uuid": "80cbe08d-58fd-40fb-9b51-22ea1aefa331", + "type": "http", + "documentation": "", + "method": "post", + "endpoint": "api/sessionMngr", + "responses": [ + { + "uuid": "a42239fd-5ded-45f1-a86f-e7d0509ca5bb", + "body": "{\r\n \"Refs\":null,\r\n \"Entities\":{\r\n \"Jobs\":null,\r\n \"FailoverPlans\":null,\r\n \"Backups\":null,\r\n \"Replicas\":null,\r\n \"Repositories\":null,\r\n \"RestorePoints\":null,\r\n \"VmRestorePoints\":null,\r\n \"VAppRestorePoints\":null,\r\n \"VmReplicaPoints\":null,\r\n \"BackupJobSessions\":{\r\n \"BackupJobSessions\":[\r\n {\r\n \"IsRetry\":true,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"PROD Job 1\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T03:33:17.233Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:46:02.513Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Failed\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job 1@2025-02-19 03:33:17\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/jobs/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"PROD Job 1\",\r\n \"Type\":\"JobReference\"\r\n },\r\n {\r\n \"Rel\":\"Alternate\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"PROD Job 1@2025-02-19 03:33:17\",\r\n \"Type\":\"BackupJobSessionReference\"\r\n },\r\n {\r\n \"Rel\":\"Down\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":null,\r\n \"Type\":\"BackupTaskSessionReferenceList\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":true,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"PROD Job 1\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T03:51:03.037Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:54:52.757Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Failed\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job 1@2025-02-19 03:51:03\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/jobs/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"PROD Job 1\",\r\n \"Type\":\"JobReference\"\r\n },\r\n {\r\n \"Rel\":\"Alternate\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"PROD Job 1@2025-02-19 03:51:03\",\r\n \"Type\":\"BackupJobSessionReference\"\r\n },\r\n {\r\n \"Rel\":\"Down\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa/taskSessions\",\r\n \"Name\":null,\r\n \"Type\":\"BackupTaskSessionReferenceList\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:51AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"client - Backup - VM IaaS\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T17:00:13.463Z\",\r\n \"EndTimeUTC\":\"2025-02-18T17:04:02.057Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client - Backup - VM IaaS@2025-02-18 17:00:13\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/jobs/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"client - Backup - VM IaaS\",\r\n \"Type\":\"JobReference\"\r\n },\r\n {\r\n \"Rel\":\"Alternate\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"client - Backup - VM IaaS@2025-02-18 17:00:13\",\r\n \"Type\":\"BackupJobSessionReference\"\r\n },\r\n {\r\n \"Rel\":\"Down\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa/taskSessions\",\r\n \"Name\":null,\r\n \"Type\":\"BackupTaskSessionReferenceList\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 18 2025 5:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"Backup client 2 - Tous les jours\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T00:00:15.463Z\",\r\n \"EndTimeUTC\":\"2025-02-19T00:25:42.28Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"Backup client 2 - Tous les jours@2025-02-19 00:00:15\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 12:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"client 6 - Backup - Infrastructure g0t0-bck\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T12:00:11.94Z\",\r\n \"EndTimeUTC\":\"2025-02-19T12:08:43.853Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Infrastructure g0t0-bck@2025-02-19 12:00:11\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/d29dd852-c1b8-43f8-befc-35890e259b5e\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/ad86d089-edd1-4cec-8873-fa57e4f0fe36\",\r\n \"Name\":\"Feb 19 2025 12:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/ddd68e2d-9dfe-42a2-b159-3b6787e075c7?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_PREPROD\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T04:00:05.26Z\",\r\n \"EndTimeUTC\":\"2025-02-19T04:06:14.163Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_PREPROD@2025-02-19 04:00:05\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-NFS_PREPROD\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T01:00:06.437Z\",\r\n \"EndTimeUTC\":\"2025-02-19T02:28:03.183Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Warning\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-NFS_PREPROD@2025-02-19 01:00:06\",\r\n \"UID\":\"urn:veeam:BackupJobSession:57c16596-7df2-40e1-a379-497fe762f05a\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - Infrastructure g0t0-oob\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T22:00:11.477Z\",\r\n \"EndTimeUTC\":\"2025-02-18T22:12:18.33Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Infrastructure g0t0-oob@2025-02-18 22:00:11\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 18 2025 10:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - Test Repo OOTBI Immut\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T08:00:15.507Z\",\r\n \"EndTimeUTC\":\"2025-02-19T08:05:19.02Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Test Repo OOTBI Immut@2025-02-19 08:00:15\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 8:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 4 - Backup - VM IaaS\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T09:00:14.333Z\",\r\n \"EndTimeUTC\":\"2025-02-19T09:06:00.823Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 4 - Backup - VM IaaS@2025-02-19 09:00:14\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 9:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 9:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-NFS\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T02:00:02.393Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:19:14.577Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Failed\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-NFS@2025-02-19 02:00:02\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - VM Test et Lab\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T11:30:08.103Z\",\r\n \"EndTimeUTC\":\"2025-02-19T11:33:06.217Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - VM Test et Lab@2025-02-19 11:30:08\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/jobs/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"client 6 - Backup - VM Test et Lab\",\r\n \"Type\":\"JobReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 11:30AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 5 - Backup - VM IaaS\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T09:30:02.51Z\",\r\n \"EndTimeUTC\":\"2025-02-19T09:35:07.85Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 5 - Backup - VM IaaS@2025-02-19 09:30:02\",\r\n \"UID\":\"urn:veeam:BackupJobSession:21dd3933-c8d9-46bd-91bf-9ef4bbdf622f\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 9:30AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_CLIENTS\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T05:00:19.93Z\",\r\n \"EndTimeUTC\":\"2025-02-19T05:06:45.247Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_CLIENTS@2025-02-19 05:00:19\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":true,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"PROD Job 1\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T05:07:02.527Z\",\r\n \"EndTimeUTC\":\"2025-02-19T05:10:56.137Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job 1@2025-02-19 05:07:02\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 5:07AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_PROD\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T04:00:05.21Z\",\r\n \"EndTimeUTC\":\"2025-02-19T04:32:57.113Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Warning\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_PROD@2025-02-19 04:00:05\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - Infrastructure g0t0-prod\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T21:00:19.183Z\",\r\n \"EndTimeUTC\":\"2025-02-18T21:08:24.773Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Infrastructure g0t0-prod@2025-02-18 21:00:19\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 18 2025 9:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_INTERNE\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T05:00:19.977Z\",\r\n \"EndTimeUTC\":\"2025-02-19T05:07:03.45Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_INTERNE@2025-02-19 05:00:19\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - Infrastructure g0t0-client\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T23:00:11.747Z\",\r\n \"EndTimeUTC\":\"2025-02-18T23:04:24.88Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Infrastructure g0t0-client@2025-02-18 23:00:11\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaaxxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 18 2025 11:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":true,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-NFS\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T03:24:14.833Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:28:45.633Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-NFS@2025-02-19 03:24:14\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"PROD Job SERIMAX\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T22:00:11.523Z\",\r\n \"EndTimeUTC\":\"2025-02-18T22:31:18.37Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job SERIMAX@2025-02-18 22:00:11\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - VM Veeam Infrastructure\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T10:30:12.947Z\",\r\n \"EndTimeUTC\":\"2025-02-19T10:43:31.733Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - VM Veeam Infrastructure@2025-02-19 10:30:12\",\r\n \"UID\":\"urn:veeam:BackupJobSession:53d659dd-006d-43e4-a89d-f3ca7abea2b6\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 10:30AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"PPROD Job Silver D4\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T05:00:20.023Z\",\r\n \"EndTimeUTC\":\"2025-02-19T05:04:47.857Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PPROD Job Silver D4@2025-02-19 05:00:20\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 5:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"PROD Job 1\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T03:00:16.55Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:28:10.307Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Failed\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job 1@2025-02-19 03:00:16\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://10.43.4.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n }\r\n ]\r\n },\r\n \"ReplicaJobSessions\":null,\r\n \"ReplicaTaskSessions\":null,\r\n \"RestoreSessions\":null,\r\n \"HierarchyRoots\":null,\r\n \"BackupTaskSessions\":null,\r\n \"BackupServers\":null,\r\n \"ManagedServers\":null,\r\n \"EnterpiseRoles\":null,\r\n \"EnterpiseAccounts\":null,\r\n \"WanAccelerators\":null,\r\n \"CloudGateways\":null,\r\n \"CloudTenants\":null,\r\n \"CloudReplicas\":null,\r\n \"VCloudOrganizationConfigs\":null,\r\n \"BackupFiles\":null,\r\n \"VSphereSelfServiceConfigs\":null,\r\n \"CloudPublicIps\":null,\r\n \"CloudHardwarePlans\":null,\r\n \"CloudVmReplicaPoints\":null,\r\n \"AgentRestorePoints\":null,\r\n \"AgentBackupJob\":null,\r\n \"CloudGatewayPools\":null,\r\n \"CloudFailoverPlans\":null,\r\n \"ExternalRepositories\":null,\r\n \"VlanConfigurations\":null,\r\n \"CloudFailoverSessions\":null,\r\n \"AgentProtectionGroups\":null,\r\n \"DiscoveredComputers\":null,\r\n \"FileServers\":null,\r\n \"NASJobs\":null,\r\n \"CdpReplicas\":null,\r\n \"CdpReplicaVms\":null,\r\n \"CdpPolicies\":null,\r\n \"CdpReplicaSessions\":null,\r\n \"CdpReplicaTaskSessions\":null,\r\n \"VAppReplicaPoints\":null,\r\n \"VmCdpReplicas\":null,\r\n \"VAppCdpReplicas\":null,\r\n \"VAppCdpReplicaVms\":null,\r\n \"SystemSessions\":null\r\n },\r\n \"Resources\":null,\r\n \"Links\":null,\r\n \"PagingInfo\":{\r\n \"Links\":[\r\n {\r\n \"Rel\":\"First\",\r\n \"Href\":\"https://1.2.3.8:9398/api/query?filter=CreationTime%3e%3d2025-02-18T14%3a16%3a31&format=Entities&type=BackupJobSession&pageSize=100&page=1\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Last\",\r\n \"Href\":\"https://1.2.3.8:9398/api/query?filter=CreationTime%3e%3d2025-02-18T14%3a16%3a31&format=Entities&type=BackupJobSession&pageSize=100&page=1\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"PageNum\":1,\r\n \"PageSize\":100,\r\n \"PagesCount\":1\r\n }\r\n}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [ + { + "key": "Authorization", + "value": "Basic dXNlcm5hbWU6cGFzc3dvcmQ=" + }, + { + "key": "Accept", + "value": "application/json" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-restsvcsessionid", + "value": "abc1234xyz" + } + ], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": true, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null + }, + { + "uuid": "fa8084db-6b24-48ee-9bf3-55527c9c3f85", + "type": "http", + "documentation": "", + "method": "get", + "endpoint": "api/query", + "responses": [ + { + "uuid": "6b5dc5a7-c245-4376-862b-c9d98e72d970", + "body": "{\r\n \"Refs\":null,\r\n \"Entities\":{\r\n \"Jobs\":null,\r\n \"FailoverPlans\":null,\r\n \"Backups\":null,\r\n \"Replicas\":null,\r\n \"Repositories\":null,\r\n \"RestorePoints\":null,\r\n \"VmRestorePoints\":null,\r\n \"VAppRestorePoints\":null,\r\n \"VmReplicaPoints\":null,\r\n \"BackupJobSessions\":{\r\n \"BackupJobSessions\":[\r\n {\r\n \"IsRetry\":true,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"PROD Job 1\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T03:33:17.233Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:46:02.513Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Failed\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job 1@2025-02-19 03:33:17\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/jobs/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"PROD Job 1\",\r\n \"Type\":\"JobReference\"\r\n },\r\n {\r\n \"Rel\":\"Alternate\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"PROD Job 1@2025-02-19 03:33:17\",\r\n \"Type\":\"BackupJobSessionReference\"\r\n },\r\n {\r\n \"Rel\":\"Down\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":null,\r\n \"Type\":\"BackupTaskSessionReferenceList\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:33AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":true,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"PROD Job 1\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T03:51:03.037Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:54:52.757Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Failed\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job 1@2025-02-19 03:51:03\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/jobs/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"PROD Job 1\",\r\n \"Type\":\"JobReference\"\r\n },\r\n {\r\n \"Rel\":\"Alternate\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"PROD Job 1@2025-02-19 03:51:03\",\r\n \"Type\":\"BackupJobSessionReference\"\r\n },\r\n {\r\n \"Rel\":\"Down\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa/taskSessions\",\r\n \"Name\":null,\r\n \"Type\":\"BackupTaskSessionReferenceList\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:51AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"client - Backup - VM IaaS\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T17:00:13.463Z\",\r\n \"EndTimeUTC\":\"2025-02-18T17:04:02.057Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client - Backup - VM IaaS@2025-02-18 17:00:13\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/jobs/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"client - Backup - VM IaaS\",\r\n \"Type\":\"JobReference\"\r\n },\r\n {\r\n \"Rel\":\"Alternate\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"client - Backup - VM IaaS@2025-02-18 17:00:13\",\r\n \"Type\":\"BackupJobSessionReference\"\r\n },\r\n {\r\n \"Rel\":\"Down\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa/taskSessions\",\r\n \"Name\":null,\r\n \"Type\":\"BackupTaskSessionReferenceList\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 18 2025 5:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"Backup client 2 - Tous les jours\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T00:00:15.463Z\",\r\n \"EndTimeUTC\":\"2025-02-19T00:25:42.28Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"Backup client 2 - Tous les jours@2025-02-19 00:00:15\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 12:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"client 6 - Backup - Infrastructure g0t0-bck\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T12:00:11.94Z\",\r\n \"EndTimeUTC\":\"2025-02-19T12:08:43.853Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Infrastructure g0t0-bck@2025-02-19 12:00:11\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/d29dd852-c1b8-43f8-befc-35890e259b5e\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/ad86d089-edd1-4cec-8873-fa57e4f0fe36\",\r\n \"Name\":\"Feb 19 2025 12:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/ddd68e2d-9dfe-42a2-b159-3b6787e075c7?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_PREPROD\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T04:00:05.26Z\",\r\n \"EndTimeUTC\":\"2025-02-19T04:06:14.163Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_PREPROD@2025-02-19 04:00:05\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-NFS_PREPROD\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T01:00:06.437Z\",\r\n \"EndTimeUTC\":\"2025-02-19T02:28:03.183Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Warning\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-NFS_PREPROD@2025-02-19 01:00:06\",\r\n \"UID\":\"urn:veeam:BackupJobSession:57c16596-7df2-40e1-a379-497fe762f05a\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - Infrastructure g0t0-oob\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T22:00:11.477Z\",\r\n \"EndTimeUTC\":\"2025-02-18T22:12:18.33Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Infrastructure g0t0-oob@2025-02-18 22:00:11\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 18 2025 10:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - Test Repo OOTBI Immut\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T08:00:15.507Z\",\r\n \"EndTimeUTC\":\"2025-02-19T08:05:19.02Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Test Repo OOTBI Immut@2025-02-19 08:00:15\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 8:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 4 - Backup - VM IaaS\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T09:00:14.333Z\",\r\n \"EndTimeUTC\":\"2025-02-19T09:06:00.823Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 4 - Backup - VM IaaS@2025-02-19 09:00:14\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 9:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 9:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-NFS\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T02:00:02.393Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:19:14.577Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Failed\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-NFS@2025-02-19 02:00:02\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - VM Test et Lab\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T11:30:08.103Z\",\r\n \"EndTimeUTC\":\"2025-02-19T11:33:06.217Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - VM Test et Lab@2025-02-19 11:30:08\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/jobs/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"client 6 - Backup - VM Test et Lab\",\r\n \"Type\":\"JobReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 11:30AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 5 - Backup - VM IaaS\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T09:30:02.51Z\",\r\n \"EndTimeUTC\":\"2025-02-19T09:35:07.85Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 5 - Backup - VM IaaS@2025-02-19 09:30:02\",\r\n \"UID\":\"urn:veeam:BackupJobSession:21dd3933-c8d9-46bd-91bf-9ef4bbdf622f\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 9:30AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_CLIENTS\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T05:00:19.93Z\",\r\n \"EndTimeUTC\":\"2025-02-19T05:06:45.247Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_CLIENTS@2025-02-19 05:00:19\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":true,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"PROD Job 1\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T05:07:02.527Z\",\r\n \"EndTimeUTC\":\"2025-02-19T05:10:56.137Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job 1@2025-02-19 05:07:02\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 5:07AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_PROD\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T04:00:05.21Z\",\r\n \"EndTimeUTC\":\"2025-02-19T04:32:57.113Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Warning\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_PROD@2025-02-19 04:00:05\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - Infrastructure g0t0-prod\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T21:00:19.183Z\",\r\n \"EndTimeUTC\":\"2025-02-18T21:08:24.773Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Infrastructure g0t0-prod@2025-02-18 21:00:19\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 18 2025 9:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_INTERNE\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T05:00:19.977Z\",\r\n \"EndTimeUTC\":\"2025-02-19T05:07:03.45Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-MAIL_INTERNE@2025-02-19 05:00:19\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - Infrastructure g0t0-client\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T23:00:11.747Z\",\r\n \"EndTimeUTC\":\"2025-02-18T23:04:24.88Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - Infrastructure g0t0-client@2025-02-18 23:00:11\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaaxxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 18 2025 11:00PM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":true,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 3 - File Backup - sto-01_VV-cli-NFS\",\r\n \"JobType\":\"NasBackup\",\r\n \"CreationTimeUTC\":\"2025-02-19T03:24:14.833Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:28:45.633Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 3 - File Backup - sto-01_VV-cli-NFS@2025-02-19 03:24:14\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"PROD Job SERIMAX\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-18T22:00:11.523Z\",\r\n \"EndTimeUTC\":\"2025-02-18T22:31:18.37Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job SERIMAX@2025-02-18 22:00:11\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Stop\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?action=stop\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"client 6 - Backup - VM Veeam Infrastructure\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T10:30:12.947Z\",\r\n \"EndTimeUTC\":\"2025-02-19T10:43:31.733Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"client 6 - Backup - VM Veeam Infrastructure@2025-02-19 10:30:12\",\r\n \"UID\":\"urn:veeam:BackupJobSession:53d659dd-006d-43e4-a89d-f3ca7abea2b6\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 10:30AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"PPROD Job Silver D4\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T05:00:20.023Z\",\r\n \"EndTimeUTC\":\"2025-02-19T05:04:47.857Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Success\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PPROD Job Silver D4@2025-02-19 05:00:20\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://1.2.3.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 5:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n },\r\n {\r\n \"IsRetry\":false,\r\n \"JobUid\":\"urn:veeam:Job\",\r\n \"JobName\":\"PROD Job 1\",\r\n \"JobType\":\"Backup\",\r\n \"CreationTimeUTC\":\"2025-02-19T03:00:16.55Z\",\r\n \"EndTimeUTC\":\"2025-02-19T03:28:10.307Z\",\r\n \"State\":\"Stopped\",\r\n \"Result\":\"Failed\",\r\n \"Progress\":100,\r\n \"FailureMessage\":null,\r\n \"Name\":\"PROD Job 1@2025-02-19 03:00:16\",\r\n \"UID\":\"urn:veeam:BackupJobSession:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Links\":[\r\n {\r\n \"Rel\":\"Up\",\r\n \"Href\":\"https://1.2.3.8:9398/api/backupServers/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"serveur_veeam.domain.local\",\r\n \"Type\":\"BackupServerReference\"\r\n },\r\n {\r\n \"Rel\":\"Related\",\r\n \"Href\":\"https://10.43.4.8:9398/api/restorePoints/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa\",\r\n \"Name\":\"Feb 19 2025 3:00AM\",\r\n \"Type\":\"RestorePointReference\"\r\n }\r\n ],\r\n \"Href\":\"https://1.2.3.8:9398/api/backupSessions/xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa?format=Entity\",\r\n \"Type\":\"BackupJobSession\"\r\n }\r\n ]\r\n },\r\n \"ReplicaJobSessions\":null,\r\n \"ReplicaTaskSessions\":null,\r\n \"RestoreSessions\":null,\r\n \"HierarchyRoots\":null,\r\n \"BackupTaskSessions\":null,\r\n \"BackupServers\":null,\r\n \"ManagedServers\":null,\r\n \"EnterpiseRoles\":null,\r\n \"EnterpiseAccounts\":null,\r\n \"WanAccelerators\":null,\r\n \"CloudGateways\":null,\r\n \"CloudTenants\":null,\r\n \"CloudReplicas\":null,\r\n \"VCloudOrganizationConfigs\":null,\r\n \"BackupFiles\":null,\r\n \"VSphereSelfServiceConfigs\":null,\r\n \"CloudPublicIps\":null,\r\n \"CloudHardwarePlans\":null,\r\n \"CloudVmReplicaPoints\":null,\r\n \"AgentRestorePoints\":null,\r\n \"AgentBackupJob\":null,\r\n \"CloudGatewayPools\":null,\r\n \"CloudFailoverPlans\":null,\r\n \"ExternalRepositories\":null,\r\n \"VlanConfigurations\":null,\r\n \"CloudFailoverSessions\":null,\r\n \"AgentProtectionGroups\":null,\r\n \"DiscoveredComputers\":null,\r\n \"FileServers\":null,\r\n \"NASJobs\":null,\r\n \"CdpReplicas\":null,\r\n \"CdpReplicaVms\":null,\r\n \"CdpPolicies\":null,\r\n \"CdpReplicaSessions\":null,\r\n \"CdpReplicaTaskSessions\":null,\r\n \"VAppReplicaPoints\":null,\r\n \"VmCdpReplicas\":null,\r\n \"VAppCdpReplicas\":null,\r\n \"VAppCdpReplicaVms\":null,\r\n \"SystemSessions\":null\r\n },\r\n \"Resources\":null,\r\n \"Links\":null,\r\n \"PagingInfo\":{\r\n \"Links\":[\r\n {\r\n \"Rel\":\"First\",\r\n \"Href\":\"https://1.2.3.8:9398/api/query?filter=CreationTime%3e%3d2025-02-18T14%3a16%3a31&format=Entities&type=BackupJobSession&pageSize=100&page=1\",\r\n \"Name\":null,\r\n \"Type\":null\r\n },\r\n {\r\n \"Rel\":\"Last\",\r\n \"Href\":\"https://1.2.3.8:9398/api/query?filter=CreationTime%3e%3d2025-02-18T14%3a16%3a31&format=Entities&type=BackupJobSession&pageSize=100&page=1\",\r\n \"Name\":null,\r\n \"Type\":null\r\n }\r\n ],\r\n \"PageNum\":1,\r\n \"PageSize\":100,\r\n \"PagesCount\":1\r\n }\r\n}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [ + { + "key": "Authorization", + "value": "Basic dXNlcm5hbWU6cGFzc3dvcmQ=" + }, + { + "key": "Accept", + "value": "application/json" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "x-restsvcsessionid", + "value": "abc1234xyz" + } + ], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": true, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null + } + ], + "rootChildren": [ + { + "type": "route", + "uuid": "80cbe08d-58fd-40fb-9b51-22ea1aefa331" + }, + { + "type": "route", + "uuid": "fa8084db-6b24-48ee-9bf3-55527c9c3f85" + } + ], + "proxyMode": false, + "proxyHost": "", + "proxyRemovePrefix": false, + "tlsOptions": { + "enabled": false, + "type": "CERT", + "pfxPath": "", + "certPath": "", + "keyPath": "", + "caPath": "", + "passphrase": "" + }, + "cors": true, + "headers": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Access-Control-Allow-Origin", + "value": "*" + }, + { + "key": "Access-Control-Allow-Methods", + "value": "GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS" + }, + { + "key": "Access-Control-Allow-Headers", + "value": "Content-Type, Origin, Accept, Authorization, Content-Length, X-Requested-With" + } + ], + "proxyReqHeaders": [ + { + "key": "", + "value": "" + } + ], + "proxyResHeaders": [ + { + "key": "", + "value": "" + } + ], + "data": [], + "callbacks": [] +} \ No newline at end of file From 42ec00a9d8f4b17a042acc2c4b2714ad8fa78d08 Mon Sep 17 00:00:00 2001 From: sfarouq-ext <116093375+sfarouq-ext@users.noreply.github.com> Date: Wed, 5 Mar 2025 12:46:37 +0100 Subject: [PATCH 4/5] NEW TEST mode (jobs & list-jobs) --- .../veeam/vbem/restapi/mode/listjobs.pm | 2 +- .../backup/veeam/vbem/restapi/list-jobs.robot | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 tests/apps/backup/veeam/vbem/restapi/list-jobs.robot diff --git a/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm b/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm index e6203d5d5a..b7c784f501 100644 --- a/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm +++ b/src/apps/backup/veeam/vbem/restapi/mode/listjobs.pm @@ -78,7 +78,7 @@ sub run { my ($self, %options) = @_; my $results = $self->manage_selection(%options); - foreach my $uid (keys %$results) { + foreach my $uid (sort keys %$results) { $self->{output}->output_add( long_msg => sprintf( '[uid: %s][jobName: %s][jobType: %s]', diff --git a/tests/apps/backup/veeam/vbem/restapi/list-jobs.robot b/tests/apps/backup/veeam/vbem/restapi/list-jobs.robot new file mode 100644 index 0000000000..602ef03caa --- /dev/null +++ b/tests/apps/backup/veeam/vbem/restapi/list-jobs.robot @@ -0,0 +1,34 @@ +*** Settings *** +Documentation Check Veeam Backup Enterprise Manager using Rest API,Check jobs. + +Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}..${/}resources/import.resource + +Suite Setup Start Mockoon ${MOCKOON_JSON} +Suite Teardown Stop Mockoon +Test Timeout 120s + + +*** Variables *** +${MOCKOON_JSON} ${CURDIR}${/}restapi.json + +${cmd} ${CENTREON_PLUGINS} +... --plugin=apps::backup::veeam::vbem::restapi::plugin +... --mode=list-jobs +... --hostname=${HOSTNAME} +... --api-username='username' +... --api-password='password' +... --proto='http' +... --port=${APIPORT} + +*** Test Cases *** +list-jobs ${tc} + [Tags] apps backup veeam vbem restapi list-jobs + + ${command} Catenate + ... ${cmd} + ... ${extraoptions} + + Ctn Verify Command Output ${command} ${expected_result} + + Examples: tc extraoptions expected_result -- + ... 1 --timeframe='' List jobs: [uid: urn:veeam:Job][jobName: Backup client 2 - Tous les jours][jobType: Backup] [uid: urn:veeam:Job:xxxxxxxx-yyyy-zzzz-1111-aaaaaaaaaaaa][jobName: PROD Job 1][jobType: Backup] \ No newline at end of file From 9c242ff90d16466a3a90616077dfd686fc93c0e0 Mon Sep 17 00:00:00 2001 From: sfarouq-ext <116093375+sfarouq-ext@users.noreply.github.com> Date: Wed, 5 Mar 2025 13:08:53 +0100 Subject: [PATCH 5/5] spellcheck --- tests/resources/spellcheck/stopwords.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/resources/spellcheck/stopwords.txt b/tests/resources/spellcheck/stopwords.txt index 3bf3214e1c..7852ebedcf 100644 --- a/tests/resources/spellcheck/stopwords.txt +++ b/tests/resources/spellcheck/stopwords.txt @@ -31,6 +31,7 @@ aws AWSCLI --aws-role-arn Backbox +BackupJobSession base64 blocked-by-uf BPL @@ -215,6 +216,7 @@ QoS Qtree queue-messages-inflighted raidvolume +ReplicaJobSession RestAPI RFC1628 RRDCached