release_notes.txt
Pure Storage PowerShell SDK for FlashArray 2.2 Release Notes
The Pure Storage PowerShell SDK for FlashArray provides integration with the Purity Operating Environment and the FlashArray. It provides the functionalities of Purity's REST API as PowerShell cmdlets. RELEASE NOTES Get the latest information about this SDK online at: https://support.purestorage.com/Solutions/Microsoft_Platform_Guide/bbb_Microsoft_Integration_Releases/Pure_Storage_PowerShell_SDK RELEASE REQUIREMENTS AND COMPATIBILITY This release requires at least .NET Core 2.1 (https://dotnet.microsoft.com/download/dotnet-core/2.1/). This release is compatible with Purity FlashArrays that support Pure Storage REST API 2.0 to 2.2 inclusive. This release is also compatible to be installed side by side with Pure Storage PowerShell SDK 1.x. This release requires a 64-bit operating system. This release requires the following PowerShell versions: --------------------------------------- OS PowerShell Version --------------------------------------- Windows 10 5.1.17134.858 Windows Server 2019 5.1.17763.1007 Windows Server 2016 5.1.14393.3471 Windows Server 2012R2 5.1.14409.1018 *Mac OS 7.0.1 *Linux 7.0.1 --------------------------------------- * Not fully tested. INSTALLATION AND REMOVAL The installation can be done using the following methods. POWERSHELL GALLERY The Pure Storage FlashArray PowerShell SDK 2.2 can be installed via the PowerShell Gallery by using the Install-Module cmdlet: "Install-Module -Name PureStoragePowerShellSDK2" See https://www.powershellgallery.com/ for more details on how to discover resources on the PowerShell Gallery. INSTALLER MSI To install the Pure Storage PowerShell SDK 2.2 via the MSI installer, extract and run PureStoragePowerShellSDK2Installer.msi, and follow the instructions. The Administrator privilege is required to perform the installation. To verify the installation, run "Get-Command -Module PureStoragePowerShellSDK2" in a new PowerShell prompt. The newly installed cmdlets should be listed. To remove the Pure Storage PowerShell SDK 2 module, perform the following based on the installation method used. Installed via the PowerShell Gallery: Use the "Remove-Module -Name PureStoragePowerShellSDK2" command. Installed via the MSI: The Pure Storage PowerShell SDK 2.2 MSI can be uninstalled from "Programs and Features" of the Control Panel. CMDLET HELP Download the detailed help using the command "Update-Help -Module PureStoragePowerShellSDK2". Get help using "Get-Help -Name Get-Pfa2Volume" for cmdlet Get-Pfa2Volume. KNOWN ISSUES IN THIS RELEASE New-Pfa2Kmip There is a limitation of the cmdlet New-Pfa2Kmip. When creating a new KMIP server, a certificate is required. The mandatory parameter -Certificate accepts the value of a certificate name instead of certificate content. The proper workflow to create a KMIP server is: 1- Import a certificate and assign a name for the certificate 2- Use a certificate name when creating KMIP server However, the Pure Storage FlashArray PowerShell SDK 2.2 does not provide the functionality of importing a certificate (as shown in Step 1). The limitation also applies to the Update-Pfa2Kmip cmdlet when a user wants to update a certificate of a specific KMIP server. This cmdlet will be introduced in a future release. The alternative way to realize step 1 is to use the CLI to import the certificate. For information about the "purecert" CLI command see the support article: https://support.purestorage.com/FlashArray/PurityFA/FlashArray_User_Guide/Purity_FA_Version_5.2.5/Using_the_CLI_to_Administer_a_FlashArray/Purity%2F%2F%2F%2FFA_CLI_Commands/purecert The Pure Storage FlashArray PowerShell SDK 2.2 also provides a way to invoke a CLI command. Other KMIP related cmdlets like Get-Pfa2Kmip, Delete-Pfa2Kmip, and Get-Pfa2KmipTest do not have the limitation mentioned above. RESOURCES PureStorage-Connect GitHub Repository - https://github.com/PureStorage-Connect/PowerShellSDK PureCode Slack Team - https://codeinvite.purestorage.com/ Pure Storage Code Website - https://code.purestorage.com RELEASE 2.2 Release 2.2 adds the following cmdlets: Connect-Pfa2Array Disconnect-Pfa2Array Get-Pfa2Admin Get-Pfa2AdminApiToken Get-Pfa2AdminCache Get-Pfa2AdminSetting Get-Pfa2Alert Get-Pfa2AlertEvent Get-Pfa2ApiClient Get-Pfa2App Get-Pfa2AppNode Get-Pfa2Array Get-Pfa2ArrayEula Get-Pfa2ArrayNtpTest Get-Pfa2ArrayPerformance Get-Pfa2ArraySpace Get-Pfa2Audit Get-Pfa2Connection Get-Pfa2Controller Get-Pfa2DirectoryService Get-Pfa2DirectoryServiceRole Get-Pfa2DirectoryServiceTest Get-Pfa2Dns Get-Pfa2Hardware Get-Pfa2Host Get-Pfa2HostGroup Get-Pfa2HostGroupHost Get-Pfa2HostGroupPerformance Get-Pfa2HostGroupPerformanceByArray Get-Pfa2HostGroupProtectionGroup Get-Pfa2HostGroupSpace Get-Pfa2HostHostGroup Get-Pfa2HostPerformance Get-Pfa2HostPerformanceByArray Get-Pfa2HostProtectionGroup Get-Pfa2HostSpace Get-Pfa2Kmip Get-Pfa2KmipTest Get-Pfa2MaintenanceWindow Get-Pfa2Offload Get-Pfa2Pod Get-Pfa2PodArray Get-Pfa2PodPerformance Get-Pfa2PodPerformanceByArray Get-Pfa2PodPerformanceReplication Get-Pfa2PodPerformanceReplicationByArray Get-Pfa2PodReplicaLink Get-Pfa2PodReplicaLinkLag Get-Pfa2PodReplicaLinkPerformanceReplication Get-Pfa2PodReplicaLinkPerformanceReplicationByArray Get-Pfa2PodSpace Get-Pfa2Port Get-Pfa2PortInitiator Get-Pfa2ProtectionGroup Get-Pfa2ProtectionGroupHost Get-Pfa2ProtectionGroupHostGroup Get-Pfa2ProtectionGroupPerformanceReplication Get-Pfa2ProtectionGroupPerformanceReplicationByArray Get-Pfa2ProtectionGroupSnapshot Get-Pfa2ProtectionGroupSnapshotTransfer Get-Pfa2ProtectionGroupSpace Get-Pfa2ProtectionGroupTarget Get-Pfa2ProtectionGroupVolume Get-Pfa2RemotePod Get-Pfa2RemoteProtectionGroup Get-Pfa2RemoteProtectionGroupSnapshot Get-Pfa2RemoteProtectionGroupSnapshotTransfer Get-Pfa2RemoteVolumeSnapshot Get-Pfa2RemoteVolumeSnapshotTransfer Get-Pfa2SmiS Get-Pfa2Software Get-Pfa2SoftwareInstallation Get-Pfa2SoftwareInstallationStep Get-Pfa2Subnet Get-Pfa2Support Get-Pfa2SupportTest Get-Pfa2Volume Get-Pfa2VolumeGroup Get-Pfa2VolumeGroupPerformance Get-Pfa2VolumeGroupSpace Get-Pfa2VolumeGroupVolume Get-Pfa2VolumePerformance Get-Pfa2VolumePerformanceByArray Get-Pfa2VolumeProtectionGroup Get-Pfa2VolumeSnapshot Get-Pfa2VolumeSnapshotTags Get-Pfa2VolumeSnapshotTransfer Get-Pfa2VolumeSpace Get-Pfa2VolumeTag Get-Pfa2VolumeVolumeGroup Invoke-Pfa2CLICommand New-Pfa2Admin New-Pfa2AdminApiToken New-Pfa2AdminRoleObject New-Pfa2ApiClient New-Pfa2ArrayAuth New-Pfa2ChapObject New-Pfa2Connection New-Pfa2EulaSignatureObject New-Pfa2Host New-Pfa2HostGroup New-Pfa2HostGroupHost New-Pfa2HostGroupProtectionGroup New-Pfa2HostHostGroup New-Pfa2HostProtectionGroup New-Pfa2Kmip New-Pfa2Login New-Pfa2Logout New-Pfa2MaintenanceWindow New-Pfa2Offload New-Pfa2OffloadAmazons3Object New-Pfa2OffloadAzureObject New-Pfa2OffloadGoogleCloudObject New-Pfa2OffloadNfsObject New-Pfa2Pod New-Pfa2PodArray New-Pfa2PodReplicaLink New-Pfa2ProtectionGroup New-Pfa2ProtectionGroupHost New-Pfa2ProtectionGroupHostGroup New-Pfa2ProtectionGroupSnapshot New-Pfa2ProtectionGroupTarget New-Pfa2ProtectionGroupVolume New-Pfa2QosObject New-Pfa2ReferenceNoIdObject New-Pfa2ReferenceObject New-Pfa2ReplicationScheduleObject New-Pfa2RetentionPolicyObject New-Pfa2SnapshotScheduleObject New-Pfa2Subnet New-Pfa2TagObject New-Pfa2Volume New-Pfa2VolumeGroup New-Pfa2VolumeProtectionGroup New-Pfa2VolumeSnapshot Remove-Pfa2Admin Remove-Pfa2AdminApiToken Remove-Pfa2AdminCache Remove-Pfa2ApiClient Remove-Pfa2Connection Remove-Pfa2Host Remove-Pfa2HostGroup Remove-Pfa2HostGroupHost Remove-Pfa2HostGroupProtectionGroup Remove-Pfa2HostHostGroup Remove-Pfa2HostProtectionGroup Remove-Pfa2Kmip Remove-Pfa2MaintenanceWindow Remove-Pfa2Offload Remove-Pfa2Pod Remove-Pfa2PodArray Remove-Pfa2PodReplicaLink Remove-Pfa2ProtectionGroup Remove-Pfa2ProtectionGroupHost Remove-Pfa2ProtectionGroupHostGroup Remove-Pfa2ProtectionGroupSnapshot Remove-Pfa2ProtectionGroupTarget Remove-Pfa2ProtectionGroupVolume Remove-Pfa2RemoteProtectionGroup Remove-Pfa2RemoteProtectionGroupSnapshot Remove-Pfa2Subnet Remove-Pfa2Volume Remove-Pfa2VolumeGroup Remove-Pfa2VolumeProtectionGroup Remove-Pfa2VolumeSnapshot Remove-Pfa2VolumeSnapshotTags Remove-Pfa2VolumeTag Set-Pfa2AdminCache Set-Pfa2VolumeSnapshotTagsBatch Set-Pfa2VolumeTagBatch Update-Pfa2Admin Update-Pfa2AdminSetting Update-Pfa2Alert Update-Pfa2ApiClient Update-Pfa2App Update-Pfa2Array Update-Pfa2ArrayEula Update-Pfa2Audit Update-Pfa2DirectoryService Update-Pfa2DirectoryServiceRole Update-Pfa2Dns Update-Pfa2Hardware Update-Pfa2Host Update-Pfa2HostGroup Update-Pfa2Kmip Update-Pfa2Pod Update-Pfa2PodReplicaLink Update-Pfa2ProtectionGroup Update-Pfa2ProtectionGroupSnapshot Update-Pfa2ProtectionGroupTarget Update-Pfa2RemoteProtectionGroup Update-Pfa2RemoteProtectionGroupSnapshot Update-Pfa2SmiS Update-Pfa2Subnet Update-Pfa2Support Update-Pfa2Volume Update-Pfa2VolumeGroup Update-Pfa2VolumeSnapshot PERFORMANCE TESTING No performance testing was done for this release. OPEN SOURCE LICENSES Please review licenses.txt |