-
Notifications
You must be signed in to change notification settings - Fork 3
Changelog
- [Add] Add-OSPortAllowedAddressPair
- [Changed] Add-OSServerVolumeAttachment
- [Add] Disable-OSImage
- [Add] Disconnect-OSAccount
- [Add] Enable-OSImage
- [Add] Get-OSAggregate
- [Add] Get-OSAvailabilityZone
- [Add] Get-OSEndpoint
- [Changed] Get-OSFlavor
- [Changed] Get-OSGroup
- [Changed] Get-OSGroupMember
- [Add] Get-OSHypervisorStatistic
- [Add] Get-OSHypervisorUptime
- [Add] Get-OSLimit
- [Changed] Get-OSObjectIdentifierer
- [Add] Get-OSPortAllowedAddressPair
- [Changed] Get-OSProject
- [Add] Get-OSRegion
- [Changed] Get-OSSecurityGroup
- [Add] Get-OSSecurityGroupRule
- [Add] Get-OSServerAction
- [Add] Get-OSServerDiagnostic
- [Add] Get-OSServerUsageAuditLog
- [Changed] Get-OSServerVolumeAttachment
- [Add] Get-OSService
- [Add] Get-OSSubnet
- [Changed] Invoke-OSApiRequest
- [Changed] New-OSDomain
- [Add] New-OSEndpoint
- [Changed] New-OSFlavor
- [Add] New-OSRegion
- [Changed] New-OSServer
- [Add] New-OSVolume
- [Add] New-OSVolumeBackup
- [Add] New-OSVolumeSnapshot
- [Changed] Remove-OSDomain
- [Add] Remove-OSEndpoint
- [Add] Remove-OSImage
- [Add] Remove-OSNetwork
- [Add] Remove-OSPortAllowedAddressPair
- [Add] Remove-OSRegion
- [Add] Remove-OSSecurityGroup
- [Add] Remove-OSSecurityGroupRule
- [Changed] Remove-OSServerVolumeAttachment
- [Add] Remove-OSSubnet
- [Changed] Restart-OSServer
- [Changed] Set-OSPort
- [Changed] Start-OSServer
- [Changed] Stop-OSServer
initial commands
- Add-OSGroupMember
- Add-OSServerInterface
- Add-OSServerVolumeAttachment
- Connect-OSAccount
- Get-OSAccount
- Get-OSDomain
- Get-OSFlavor
- Get-OSGroup
- Get-OSGroupMember
- Get-OSHypervisor
- Get-OSImage
- Get-OSNetwork
- Get-OSObjectIdentifierer (internal)
- Get-OSPort
- Get-OSProject
- Get-OSRole
- Get-OSSecurityGroup
- Get-OSServer
- Get-OSServerInterface
- Get-OSServerMetadata
- Get-OSServerVolumeAttachment
- Get-OSUser
- Get-OSVolume
- Get-OSVolumeBackup
- Get-OSVolumeMetadata
- Get-OSVolumeSnapshot
- Invoke-OSApiRequest (internal)
- New-OSDomain
- New-OSFlavor
- New-OSGroup
- New-OSProject
- New-OSRole
- New-OSServer
- New-OSServerMetadata
- New-OSUser
- New-OSVolumeMetadata
- Remove-OSDomain
- Remove-OSFlavor
- Remove-OSGroup
- Remove-OSGroupMember
- Remove-OSPort
- Remove-OSProject
- Remove-OSRole
- Remove-OSServer
- Remove-OSServerInterface
- Remove-OSServerMetadata
- Remove-OSServerVolumeAttachment
- Remove-OSUser
- Remove-OSVolume
- Remove-OSVolumeBackup
- Remove-OSVolumeMetadata
- Remove-OSVolumeSnapshot
- Resize-OSVolume
- Restart-OSServer
- Set-OSPort
- Set-OSServer
- Set-OSServerMetadata
- Set-OSVolumeMetadata
- Start-OSServer
- Stop-OSServer
- Write-OSLogging (internal)
Function Get-StringHash([String] $String,$HashName = "MD5") { $StringBuilder = New-Object System.Text.StringBuilder [System.Security.Cryptography.HashAlgorithm]::Create($HashName).ComputeHash([System.Text.Encoding]::UTF8.GetBytes($String))|%{ [Void]$StringBuilder.Append($_.ToString("x2")) } $StringBuilder.ToString() }
$Version1Path = 'C:\Users\PC\Desktop\OpenStackPowerShellModule-1.0' $Version2Path = 'C:\Users\PC\Desktop\OpenStackPowerShellModule-1.1'
cd $Version1Path Remove-Module OpenStack Import-Module .\OpenStack.psm1 -Force $CommandsVersion1 = Get-Command -Module OpenStack | Select Name, @{Name='Hash'; Expression={Get-StringHash -String $_.Definition}}
cd $Version2Path Remove-Module OpenStack Import-Module .\OpenStack.psm1 -Force $CommandsVersion2 = Get-Command -Module OpenStack | Select Name, @{Name='Hash'; Expression={Get-StringHash -String $_.Definition}}
$CompareItems = Compare-Object -ReferenceObject $CommandsVersion1.Name -DifferenceObject $CommandsVersion2.Name -IncludeEqual
$Report = @() foreach($CompareItem in $CompareItems) { $Object = [PSCustomObject]@{ Type = 'Unknown' Name = $CompareItem.InputObject }
if($CompareItem.SideIndicator -eq '=>')
{
$Object.Type = 'Add'
}
elseif($CompareItem.SideIndicator -eq '<=')
{
$Object.Type = 'Remove'
}
elseif($CompareItem.SideIndicator -eq '==')
{
$CommandVersion1 =
if($CommandVersion1.Hash -ne $CommandVersion2.Hash)
{
$Object.Type = 'Changed'
}
else
{
$Object.Type = 'NotChanged'
}
}
$Report += $Object }
$Report | ?{$_.Type -ne 'NotChanged'} | sort Name | ft -AutoSize