@@ -11,10 +11,10 @@ function Update-PfaVvolVmVolumeGroup {
11
11
. OUTPUTS
12
12
Returns the FlashArray volume names of the input VM.
13
13
. NOTES
14
- Version: 2.0
14
+ Version: 2.1
15
15
Author: Cody Hosterman https://codyhosterman.com
16
- Creation Date: 08/26/2020
17
- Purpose/Change: Core support
16
+ Creation Date: 03/17/2022
17
+ Purpose/Change: 1.19 support
18
18
. EXAMPLE
19
19
PS C:\ New-PfaConnection -endpoint flasharray-m20-2 -credentials (get-credential) -defaultArray
20
20
PS C:\ Update-PfaVvolVmVolumeGroup -vm (get-vm myVM)
@@ -155,7 +155,14 @@ function Update-PfaVvolVmVolumeGroup {
155
155
New-PfaRestOperation - resourceType " volume/$ ( $vVolInfo.Volume ) " - restOperationType PUT - flasharray $fa - SkipCertificateCheck - jsonBody " {`" container`" :`" $ ( $volumeGroupName ) `" }" | Out-Null
156
156
}
157
157
}
158
- $volumesAfterMove = (New-PfaRestOperation - resourceType " volume" - restOperationType GET - queryFilter " ?tags=true&filter=value=`' $ ( $vmId ) `' " - flasharray $fa - SkipCertificateCheck).Name | Select-Object - Unique
158
+ if ($flasharray.apiversion.split (" ." )[1 ] -gt 18 )
159
+ {
160
+ $volumesAfterMove = (New-PfaRestOperation - resourceType " volume" - restOperationType GET - queryFilter " ?tags=true&namespace=vasa-integration.purestorage.com&filter=value=`' $ ( $vmId ) `' " - flasharray $fa - SkipCertificateCheck).Name | Select-Object - Unique
161
+ }
162
+ else
163
+ {
164
+ $volumesAfterMove = (New-PfaRestOperation - resourceType " volume" - restOperationType GET - queryFilter " ?tags=true&filter=value=`' $ ( $vmId ) `' " - flasharray $fa - SkipCertificateCheck).Name | Select-Object - Unique
165
+ }
159
166
foreach ($volumeAfterMove in $volumesAfterMove ) {
160
167
$volumeFinalNames += $volumeAfterMove
161
168
}
@@ -345,7 +352,14 @@ function Get-PfaVolumeNameFromVvolUuid{
345
352
}
346
353
foreach ($fa in $flasharray )
347
354
{
348
- $volumeTags = New-PfaRestOperation - resourceType " volume" - restOperationType GET - queryFilter " ?tags=true&filter=value=`' $ ( $vvolUUID ) `' " - flasharray $fa - SkipCertificateCheck
355
+ if ($flasharray.apiversion.split (" ." )[1 ] -gt 18 )
356
+ {
357
+ $volumeTags = New-PfaRestOperation - resourceType " volume" - restOperationType GET - queryFilter " ?tags=true&namespace=vasa-integration.purestorage.com&filter=value=`' $ ( $vvolUUID ) `' " - flasharray $fa - SkipCertificateCheck
358
+ }
359
+ else
360
+ {
361
+ $volumeTags = New-PfaRestOperation - resourceType " volume" - restOperationType GET - queryFilter " ?tags=true&filter=value=`' $ ( $vvolUUID ) `' " - flasharray $fa - SkipCertificateCheck
362
+ }
349
363
$volumeName = $volumeTags | where-object {$_.key -eq " PURE_VVOL_ID" }
350
364
if ($null -eq $volumeName )
351
365
{
0 commit comments