Commit 44c13b0f authored by Steije van Schelt's avatar Steije van Schelt Committed by Mark Canterbury
Browse files

Revision 1 of the ASN.1 based on various comments

parent 2b3fbbfe
Loading
Loading
Loading
Loading
+49 −31
Original line number Diff line number Diff line
@@ -375,55 +375,73 @@ PDSRSummaryTrigger ::= ENUMERATED
    ...
}

-- ====================================================
-- Intercept-related information for IRI Packet Reports
-- ====================================================
-- ===================================================
-- Intercept-related information for IP Packet Reports
-- ===================================================

IPIRIPacketReport ::= SEQUENCE
{
    iPIRIPacketReportObjId [0] RELATIVE-OID,
    trigger                [1] PacketReportTrigger,
    packet                 [2] OCTET STRING,
    indications            [3] PacketReportIndications,
    bidirectional          [4] BOOLEAN OPTIONAL,
    packetCount            [5] INTEGER OPTIONAL,
    packetCountReverse     [6] INTEGER OPTIONAL,
    byteCount              [7] INTEGER OPTIONAL,
    byteCountReverse       [8] INTEGER OPTIONAL,
    firstTimestamp         [9] GeneralizedTime OPTIONAL,
    lastTimestamp          [10] GeneralizedTime OPTIONAL,
    report                 [1] PacketReport,
    ...
}

PacketReport ::= CHOICE
{
    header  [1] PacketReportHeader,
    summary [2] PacketReportSummary,
    ...
}

PacketReportHeader ::= SEQUENCE
{
    header                 [1] OCTET STRING,
    indications            [2] PacketReportIndications,
    ...
}

PacketReportSummary ::= SEQUENCE
{
    header                 [1] OCTET STRING,
    indications            [2] PacketReportIndications,
    trigger                [3] PacketReportTrigger,
    packetCount            [4] INTEGER OPTIONAL,
    byteCount              [5] INTEGER OPTIONAL,
    firstTimestamp         [6] GeneralizedTime OPTIONAL,
    lastTimestamp          [7] GeneralizedTime OPTIONAL,
    ...
}

PacketReportTrigger ::= ENUMERATED
{
    startOfFlow(0),
    endOfFlow(1),
    entireFlow(2),
    flowStart(1),
    flowEnd(2),
    flowTimeout(3),
    flowTimerExpiration(4),
    flowPacketCount(5),
    flowByteCount(6),
    headerReport(7),
    endOfReport(8),
    sessionTimerExpiration(7),
    sessionPacketCount(8),
    sessionByteCount(9),
    reportEnd(10),
    ...
}

PacketReportIndications ::= BIT STRING
{
    zeroedIPv4TotalLength(0),
    zeroedIPv4Flags(1),
    zeroedIPv4TimeToLive(2),
    zeroedIPv4HeaderChecksum(3),
    zeroedIPv6PayloadLength(4),
    removedIPv6ExtensionHeaders(5),
    zeroedTCPSequenceNumber(6),
    zeroedTCPAcknowledgementNumber(7),
    zeroedTCPFlags(8),
    zeroedTCPWindowSize(9),
    zeroedTCPChecksum(10),
    zeroedUDPLength(11),
    zeroedUDPChecksum(12)
    zeroedIPv4TotalLength(1),
    zeroedIPv4Flags(2),
    zeroedIPv4TimeToLive(3),
    zeroedIPv4HeaderChecksum(4),
    zeroedIPv6PayloadLength(5),
    removedIPv6ExtensionHeaders(6),
    zeroedTCPSequenceNumber(7),
    zeroedTCPAcknowledgementNumber(8),
    zeroedTCPFlags(9),
    zeroedTCPWindowSize(10),
    zeroedTCPChecksum(11),
    zeroedUDPLength(12),
    zeroedUDPChecksum(13)
}

END -- end of IPAccessPDU