Functions/Public/Subnets/Update-PhpIpamSubnet.ps1

<#
.SYNOPSIS
    Update Subnet
.DESCRIPTION
    Update Subnet
.PARAMETER Params
    Subnet info which can be hashtable or pscustomobject
 
.EXAMPLE
    PS C:\> New-PhpIpamSubnet -Params @{sectionId=1;subnet='192.168.10.0';mask=24}
    PS C:\> $UpdatedSubnet=@{id=$subnet.id;description="this was a test"}
    PS C:\> Update-PhpIpamSubnet -Params $UpdatedSubnet
 
.INPUTS
    Inputs (if any)
.OUTPUTS
    Output (if any)
.NOTES
    General notes
#>

function Update-PhpIpamSubnet{
    [cmdletBinding()]
    param(
        [parameter(Mandatory=$true,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true,Position=0)]
        [validatescript({$_ -is [hashtable] -or $_ -is [psCustomObject]})]
        $Params=@{}
    )
    BEGIN{

    }
    PROCESS{
        $r=Invoke-PhpIpamExecute -method patch -controller subnets -params $Params
        if($r -and $r.success){
            Get-PhpIpamSubnet -id $params['id']
        }else{
            Write-Error $r
        }
    }
    END{

    }
}

Export-ModuleMember -Function Update-PhpIpamSubnet