Public/New-BgpNotification.ps1

function New-BgpNotification {
    <#
    .SYNOPSIS
        Builds a BGP NOTIFICATION (e.g. 6/0 Cease, 4/0 Hold Timer Expired).
    #>

    [CmdletBinding()]
    param(
        [Parameter(Mandatory)][byte]$Code,
        [byte]$Subcode = 0,
        [byte[]]$Data = [byte[]]::new(0)
    )
    $body = New-Packet -Field @(
        New-PacketField Code    $Code -Bytes 1
        New-PacketField Subcode $Subcode -Bytes 1
        New-PacketField Data    $Data
    )
    New-BgpMessage -Type 3 -Body $body
}