Functions/Public/Address/Get-PhpIpamAddresses.ps1

function Get-PhpIpamAddresses{
    [cmdletBinding(DefaultParameterSetName="All")]
    Param(
        [Parameter(
            Mandatory=$false,
            ParameterSetName="ByCIDR"
        )]
        [string]
        $CIDR,
        [Parameter(
            Mandatory=$false,
            ParameterSetName="All"
        )]
        [Boolean]
        $All=$true
    )

    begin{

    }
    process{
            if ($PsCmdlet.ParameterSetName -eq "ByCIDR"){
                get-PhpIpamSubnetByCIDR -CIDR $CIDR|foreach-object{
                    Get-PhpIpamSubnetAddressesByID -ID $_.id
                }
            }

            if($ALL){
                $r=Invoke-PhpIpamExecute -method get -controller addresses
                Resolve-PhpIpamExecuteResult -result $r
            }
    }

    end{

    }
}

Export-ModuleMember -Function Get-PhpIpamAddresses