Private/Helper/Test-IsPublicIP.ps1

<#
Copyright © 2024 Integris. For internal company use only. All rights reserved.
#>


FUNCTION Test-IsPublicIP {
    <#
    .SYNOPSIS
    Determines if an IP address is a public IP address.
 
    .DESCRIPTION
    This function checks if the provided IP address is not a private IP address, thereby identifying it as a public IP address.
 
    .PARAMETER IPAddress
    The IP address to be checked.
 
    .EXAMPLE
    Test-IsPublicIP -IPAddress "8.8.8.8"
 
    .NOTES
    Relies on the Test-IsPrivateIP function to determine if the IP address is private.
    #>


    [CmdletBinding()]
    PARAM (
        [Parameter(Mandatory)]
        [System.Net.IPAddress]$IPAddress
    )

    IF ((Test-IsPrivateIP $IPAddress) -eq $False) { RETURN $True }
    ELSE { RETURN $False }
}