File tree Expand file tree Collapse file tree 1 file changed +18
-14
lines changed Expand file tree Collapse file tree 1 file changed +18
-14
lines changed Original file line number Diff line number Diff line change @@ -33,22 +33,26 @@ if ($parameters -ne 1) {
33
33
$cloud = New-CloudStack - apiEndpoint $parameters [0 ] - apiPublicKey $parameters [1 ] - apiSecretKey $parameters [2 ]
34
34
$job = Get-CloudStack - cloudStack $cloud - command listSnapshots - options volumeid= $volume
35
35
36
- $snapshots = $job.listsnapshotsresponse.snapshot
37
- $days = 0 - $days
36
+ if ( $snapshots = $job.listsnapshotsresponse.snapshot ){
37
+ $days = 0 - $days
38
38
39
- $purgeDate = [DateTime ]::Today.AddDays($days ).DayOfYear
39
+ $purgeDate = [DateTime ]::Today.AddDays($days ).DayOfYear
40
40
41
- foreach ($snap in $snapshots ){
42
- Write-Debug $snap
43
- if ([DateTime ]::Parse($snap.created ).DayOfYear -lt $purgeDate ){
44
- $snapDate = [DateTime ]::Parse($snap.created ).ToShortDateString()
45
- $snapID = $snap.id
46
- Write-Host " Deleting Snapshot $snapID from $snapDate ."
47
- $deleteJob = Get-CloudStack - cloudStack $cloud - command deleteSnapshot - options id= $snapID
48
- Write-Debug " Delete job: $deleteJob "
49
- }
50
-
51
- }
41
+ foreach ($snap in $snapshots ){
42
+ Write-Debug $snap
43
+ if ([DateTime ]::Parse($snap.created ).DayOfYear -lt $purgeDate ){
44
+ $snapDate = [DateTime ]::Parse($snap.created ).ToShortDateString()
45
+ $snapID = $snap.id
46
+ Write-Host " Deleting Snapshot $snapID from $snapDate ."
47
+ $deleteJob = Get-CloudStack - cloudStack $cloud - command deleteSnapshot - options id= $snapID
48
+ Write-Debug " Delete job: $deleteJob "
49
+ }
50
+
51
+ }
52
+ }
53
+ else {
54
+ Write-Host " No snapshots for volume $volume to delete."
55
+ }
52
56
}
53
57
else {
54
58
Write-Error " Please configure the $env: userprofile \cloud-settings.txt file"
You can’t perform that action at this time.
0 commit comments