|
20 | 20 | 'NS_DNSNameOption', 'NS_DNSIP4AddrOption', 'NS_DNSIP6AddrOption',
|
21 | 21 | 'ISB_StartTimeOption', 'ISB_EndTimeOption', 'ISB_IFRecvOption', 'ISB_IFDropOption',
|
22 | 22 | 'ISB_FilterAcceptOption', 'ISB_OSDropOption', 'ISB_UsrDelivOption',
|
| 23 | + 'PACK_FlagsOption', 'PACK_HashOption', |
23 | 24 |
|
24 | 25 | 'NameResolutionRecord', 'UnknownRecord', 'EndRecord', 'IPv4Record', 'IPv6Record',
|
25 | 26 |
|
@@ -750,6 +751,51 @@ class CustomBlock(PCAPNG):
|
750 | 751 | def __init__(self, type: 'Enum_BlockType', length: 'int', pen: 'int', data: 'bytes') -> 'None': ...
|
751 | 752 |
|
752 | 753 |
|
| 754 | +class PACK_FlagsOption(Option): |
| 755 | + """Data model for PCAP-NG file ``pack_flags`` options.""" |
| 756 | + |
| 757 | + #: Inbound / Outbound packet. |
| 758 | + direction: 'PacketDirection' |
| 759 | + #: Reception type. |
| 760 | + reception: 'PacketReception' |
| 761 | + #: FCS length. |
| 762 | + fcs_len: 'int' |
| 763 | + #: Link-layer-dependent error - CRC error (bit 24). |
| 764 | + crc_error: 'bool' |
| 765 | + #: Link-layer-dependent error - packet too long error (bit 25). |
| 766 | + too_long: 'bool' |
| 767 | + #: Link-layer-dependent error - packet too short error (bit 26). |
| 768 | + too_short: 'bool' |
| 769 | + #: Link-layer-dependent error - wrong Inter Frame Gap error (bit 27). |
| 770 | + gap_error: 'bool' |
| 771 | + #: Link-layer-dependent error - unaligned frame error (bit 28). |
| 772 | + unaligned_error: 'bool' |
| 773 | + #: Link-layer-dependent error - Start Frame Delimiter error (bit 29). |
| 774 | + delimiter_error: 'bool' |
| 775 | + #: Link-layer-dependent error - preamble error (bit 30). |
| 776 | + preamble_error: 'bool' |
| 777 | + #: Link-layer-dependent error - symbol error (bit 31). |
| 778 | + symbol_error: 'bool' |
| 779 | + |
| 780 | + if TYPE_CHECKING: |
| 781 | + def __init__(self, type: 'Enum_OptionType', length: 'int', direction: 'PacketDirection', |
| 782 | + reception: 'PacketReception', fcs_len: 'int', crc_error: 'bool', |
| 783 | + too_long: 'bool', too_short: 'bool', gap_error: 'bool', unaligned_error: 'bool', |
| 784 | + delimiter_error: 'bool', preamble_error: 'bool', symbol_error: 'bool') -> 'None': ... |
| 785 | + |
| 786 | + |
| 787 | +class PACK_HashOption(Option): |
| 788 | + """Data model for PCAP-NG ``pack_hash`` options.""" |
| 789 | + |
| 790 | + #: Hash algorithm. |
| 791 | + algorithm: 'Enum_HashAlgorithm' |
| 792 | + #: Hash value. |
| 793 | + hash: 'bytes' |
| 794 | + |
| 795 | + if TYPE_CHECKING: |
| 796 | + def __init__(self, type: 'Enum_OptionType', length: 'int', algorithm: 'Enum_HashAlgorithm', hash: 'bytes') -> 'None': ... |
| 797 | + |
| 798 | + |
753 | 799 | class PacketBlock(PCAPNG):
|
754 | 800 | """Data model for PCAP-NG Packet Block (obsolete)."""
|
755 | 801 |
|
|
0 commit comments