diff --git a/pcapkit/const/arp/hardware.py b/pcapkit/const/arp/hardware.py index d9995bdf3f..638c3f8150 100644 --- a/pcapkit/const/arp/hardware.py +++ b/pcapkit/const/arp/hardware.py @@ -20,7 +20,7 @@ class Hardware(EnumRegistry, IntEnum): """[Hardware] Hardware Types [:rfc:`826`][:rfc:`5494`]""" - #: Reserved [RFC 5494] + #: Reserved [:rfc:`5494`] Reserved_0 = 0 #: Ethernet (10Mb) [Jon Postel] @@ -41,7 +41,7 @@ class Hardware(EnumRegistry, IntEnum): #: IEEE 802 Networks [Jon Postel] IEEE_802_Networks = 6 - #: ARCNET [RFC 1201] + #: ARCNET [:rfc:`1201`] ARCNET = 7 #: Hyperchannel [Jon Postel] @@ -74,10 +74,10 @@ class Hardware(EnumRegistry, IntEnum): #: HDLC [Jon Postel] HDLC = 17 - #: Fibre Channel [RFC 4338] + #: Fibre Channel [:rfc:`4338`] Fibre_Channel = 18 - #: Asynchronous Transmission Mode (ATM) [RFC 2225] + #: Asynchronous Transmission Mode (ATM) [:rfc:`2225`] Asynchronous_Transmission_Mode_19 = 19 #: Serial Line [Jon Postel] @@ -95,7 +95,7 @@ class Hardware(EnumRegistry, IntEnum): #: IEEE 1394.1995 [Myron Hattig] IEEE_1394_1995 = 24 - #: MAPOS [Mitsuru Maruyama][; ][RFC 2176] + #: MAPOS [Mitsuru Maruyama][:rfc:`2176`] MAPOS = 25 #: Twinaxial [Marion Pitts] @@ -113,10 +113,10 @@ class Hardware(EnumRegistry, IntEnum): #: ARPSec [Jerome Etienne] ARPSec = 30 - #: IPsec tunnel [RFC 3456] + #: IPsec tunnel [:rfc:`3456`] IPsec_tunnel = 31 - #: InfiniBand (TM) [RFC 4391] + #: InfiniBand (TM) [:rfc:`4391`] InfiniBand = 32 #: TIA-102 Project 25 Common Air Interface (CAI) [Jeff Anderson, @@ -130,7 +130,7 @@ class Hardware(EnumRegistry, IntEnum): #: Pure IP [Inaky Perez-Gonzalez] Pure_IP = 35 - #: HW_EXP1 [RFC 5494] + #: HW_EXP1 [:rfc:`5494`] HW_EXP1 = 36 #: HFI [Tseng-Hui Lin] @@ -139,13 +139,13 @@ class Hardware(EnumRegistry, IntEnum): #: Unified Bus (UB) [Wei Pan] Unified_Bus = 38 - #: HW_EXP2 [RFC 5494] + #: HW_EXP2 [:rfc:`5494`] HW_EXP2 = 256 #: AEthernet [Geoffroy Gramaize] AEthernet = 257 - #: Reserved [RFC 5494] + #: Reserved [:rfc:`5494`] Reserved_65535 = 65535 @classmethod diff --git a/pcapkit/const/arp/operation.py b/pcapkit/const/arp/operation.py index 88f8f4dbb1..cf85c52bcd 100644 --- a/pcapkit/const/arp/operation.py +++ b/pcapkit/const/arp/operation.py @@ -20,37 +20,37 @@ class Operation(EnumRegistry, IntEnum): """[Operation] Operation Codes [:rfc:`826`][:rfc:`5494`]""" - #: Reserved [RFC 5494] + #: Reserved [:rfc:`5494`] Reserved_0 = 0 - #: REQUEST [RFC 826][; ][RFC 5227] + #: REQUEST [:rfc:`826`][:rfc:`5227`] REQUEST = 1 - #: REPLY [RFC 826][; ][RFC 5227] + #: REPLY [:rfc:`826`][:rfc:`5227`] REPLY = 2 - #: request Reverse [RFC 903] + #: request Reverse [:rfc:`903`] request_Reverse = 3 - #: reply Reverse [RFC 903] + #: reply Reverse [:rfc:`903`] reply_Reverse = 4 - #: DRARP-Request [RFC 1931] + #: DRARP-Request [:rfc:`1931`] DRARP_Request = 5 - #: DRARP-Reply [RFC 1931] + #: DRARP-Reply [:rfc:`1931`] DRARP_Reply = 6 - #: DRARP-Error [RFC 1931] + #: DRARP-Error [:rfc:`1931`] DRARP_Error = 7 - #: InARP-Request [RFC 2390] + #: InARP-Request [:rfc:`2390`] InARP_Request = 8 - #: InARP-Reply [RFC 2390] + #: InARP-Reply [:rfc:`2390`] InARP_Reply = 9 - #: ARP-NAK [RFC 1577] + #: ARP-NAK [:rfc:`1577`] ARP_NAK = 10 #: MARS-Request [Grenville Armitage] @@ -89,16 +89,16 @@ class Operation(EnumRegistry, IntEnum): #: MARS-Redirect-Map [Grenville Armitage] MARS_Redirect_Map = 22 - #: MAPOS-UNARP [Mitsuru Maruyama][; ][RFC 2176] + #: MAPOS-UNARP [Mitsuru Maruyama][:rfc:`2176`] MAPOS_UNARP = 23 - #: OP_EXP1 [RFC 5494] + #: OP_EXP1 [:rfc:`5494`] OP_EXP1 = 24 - #: OP_EXP2 [RFC 5494] + #: OP_EXP2 [:rfc:`5494`] OP_EXP2 = 25 - #: Reserved [RFC 5494] + #: Reserved [:rfc:`5494`] Reserved_65535 = 65535 @classmethod diff --git a/pcapkit/const/esp/cipher.py b/pcapkit/const/esp/cipher.py index 3540fae1e4..5e76db1f85 100644 --- a/pcapkit/const/esp/cipher.py +++ b/pcapkit/const/esp/cipher.py @@ -20,91 +20,91 @@ class Cipher(EnumRegistry, IntEnum): """[Cipher] Transform Type 1 - Encryption Algorithm Transform IDs""" - #: Reserved [RFC 7296] + #: Reserved [:rfc:`7296`] Reserved_0 = 0 - #: ENCR_DES_IV64 (DEPRECATED [RFC 9395]) + #: ENCR_DES_IV64 (DEPRECATED [:rfc:`9395`]) ENCR_DES_IV64 = 1 #: Alias of :attr:`Cipher.ENCR_DES_IV64`. DES_IV64 = 1 - #: ENCR_DES [RFC 2405] (DEPRECATED [RFC 8247]) + #: ENCR_DES [:rfc:`2405`] (DEPRECATED [:rfc:`8247`]) ENCR_DES = 2 #: Alias of :attr:`Cipher.ENCR_DES`. DES = 2 - #: ENCR_3DES [RFC 2451] + #: ENCR_3DES [:rfc:`2451`] ENCR_3DES = 3 - #: ENCR_RC5 [RFC 2451] (DEPRECATED [RFC 9395]) + #: ENCR_RC5 [:rfc:`2451`] (DEPRECATED [:rfc:`9395`]) ENCR_RC5 = 4 #: Alias of :attr:`Cipher.ENCR_RC5`. RC5 = 4 - #: ENCR_IDEA [RFC 2451] (DEPRECATED [RFC 9395]) + #: ENCR_IDEA [:rfc:`2451`] (DEPRECATED [:rfc:`9395`]) ENCR_IDEA = 5 #: Alias of :attr:`Cipher.ENCR_IDEA`. IDEA = 5 - #: ENCR_CAST [RFC 2451] (DEPRECATED [RFC 9395]) + #: ENCR_CAST [:rfc:`2451`] (DEPRECATED [:rfc:`9395`]) ENCR_CAST = 6 #: Alias of :attr:`Cipher.ENCR_CAST`. CAST = 6 - #: ENCR_BLOWFISH [RFC 2451] (DEPRECATED [RFC 9395]) + #: ENCR_BLOWFISH [:rfc:`2451`] (DEPRECATED [:rfc:`9395`]) ENCR_BLOWFISH = 7 #: Alias of :attr:`Cipher.ENCR_BLOWFISH`. BLOWFISH = 7 - #: ENCR_3IDEA (DEPRECATED [RFC 9395]) + #: ENCR_3IDEA (DEPRECATED [:rfc:`9395`]) ENCR_3IDEA = 8 - #: ENCR_DES_IV32 (DEPRECATED [RFC 9395]) + #: ENCR_DES_IV32 (DEPRECATED [:rfc:`9395`]) ENCR_DES_IV32 = 9 #: Alias of :attr:`Cipher.ENCR_DES_IV32`. DES_IV32 = 9 - #: Reserved [RFC 7296] + #: Reserved [:rfc:`7296`] Reserved_10 = 10 - #: ENCR_NULL [RFC 2410] + #: ENCR_NULL [:rfc:`2410`] ENCR_NULL = 11 #: Alias of :attr:`Cipher.ENCR_NULL`. NULL = 11 - #: ENCR_AES_CBC [RFC 3602] + #: ENCR_AES_CBC [:rfc:`3602`] ENCR_AES_CBC = 12 #: Alias of :attr:`Cipher.ENCR_AES_CBC`. AES_CBC = 12 - #: ENCR_AES_CTR [RFC 3686] + #: ENCR_AES_CTR [:rfc:`3686`] ENCR_AES_CTR = 13 #: Alias of :attr:`Cipher.ENCR_AES_CTR`. AES_CTR = 13 - #: ENCR_AES_CCM_8 [RFC 4309] + #: ENCR_AES_CCM_8 [:rfc:`4309`] ENCR_AES_CCM_8 = 14 #: Alias of :attr:`Cipher.ENCR_AES_CCM_8`. AES_CCM_8 = 14 - #: ENCR_AES_CCM_12 [RFC 4309] + #: ENCR_AES_CCM_12 [:rfc:`4309`] ENCR_AES_CCM_12 = 15 #: Alias of :attr:`Cipher.ENCR_AES_CCM_12`. AES_CCM_12 = 15 - #: ENCR_AES_CCM_16 [RFC 4309] + #: ENCR_AES_CCM_16 [:rfc:`4309`] ENCR_AES_CCM_16 = 16 #: Alias of :attr:`Cipher.ENCR_AES_CCM_16`. @@ -113,25 +113,25 @@ class Cipher(EnumRegistry, IntEnum): #: Unassigned Unassigned_17 = 17 - #: ENCR_AES_GCM_8 [RFC 4106]; [RFC 8247] + #: ENCR_AES_GCM_8 [:rfc:`4106`][:rfc:`8247`] ENCR_AES_GCM_8 = 18 #: Alias of :attr:`Cipher.ENCR_AES_GCM_8`. AES_GCM_8 = 18 - #: ENCR_AES_GCM_12 [RFC 4106]; [RFC 8247] + #: ENCR_AES_GCM_12 [:rfc:`4106`][:rfc:`8247`] ENCR_AES_GCM_12 = 19 #: Alias of :attr:`Cipher.ENCR_AES_GCM_12`. AES_GCM_12 = 19 - #: ENCR_AES_GCM_16 [RFC 4106]; [RFC 8247] + #: ENCR_AES_GCM_16 [:rfc:`4106`][:rfc:`8247`] ENCR_AES_GCM_16 = 20 #: Alias of :attr:`Cipher.ENCR_AES_GCM_16`. AES_GCM_16 = 20 - #: ENCR_NULL_AUTH_AES_GMAC [RFC 4543] + #: ENCR_NULL_AUTH_AES_GMAC [:rfc:`4543`] ENCR_NULL_AUTH_AES_GMAC = 21 #: Alias of :attr:`Cipher.ENCR_NULL_AUTH_AES_GMAC`. @@ -140,79 +140,79 @@ class Cipher(EnumRegistry, IntEnum): #: Reserved for IEEE P1619 XTS-AES [Matt Ball] Reserved_for_IEEE_P1619_XTS_AES = 22 - #: ENCR_CAMELLIA_CBC [RFC 5529] + #: ENCR_CAMELLIA_CBC [:rfc:`5529`] ENCR_CAMELLIA_CBC = 23 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CBC`. CAMELLIA_CBC = 23 - #: ENCR_CAMELLIA_CTR [RFC 5529] + #: ENCR_CAMELLIA_CTR [:rfc:`5529`] ENCR_CAMELLIA_CTR = 24 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CTR`. CAMELLIA_CTR = 24 - #: ENCR_CAMELLIA_CCM_8 [RFC 5529]; [RFC 8247] + #: ENCR_CAMELLIA_CCM_8 [:rfc:`5529`][:rfc:`8247`] ENCR_CAMELLIA_CCM_8 = 25 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CCM_8`. CAMELLIA_CCM_8 = 25 - #: ENCR_CAMELLIA_CCM_12 [RFC 5529]; [RFC 8247] + #: ENCR_CAMELLIA_CCM_12 [:rfc:`5529`][:rfc:`8247`] ENCR_CAMELLIA_CCM_12 = 26 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CCM_12`. CAMELLIA_CCM_12 = 26 - #: ENCR_CAMELLIA_CCM_16 [RFC 5529]; [RFC 8247] + #: ENCR_CAMELLIA_CCM_16 [:rfc:`5529`][:rfc:`8247`] ENCR_CAMELLIA_CCM_16 = 27 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CCM_16`. CAMELLIA_CCM_16 = 27 - #: ENCR_CHACHA20_POLY1305 [RFC 7634] + #: ENCR_CHACHA20_POLY1305 [:rfc:`7634`] ENCR_CHACHA20_POLY1305 = 28 #: Alias of :attr:`Cipher.ENCR_CHACHA20_POLY1305`. CHACHA20_POLY1305 = 28 - #: ENCR_AES_CCM_8_IIV [RFC 8750] + #: ENCR_AES_CCM_8_IIV [:rfc:`8750`] ENCR_AES_CCM_8_IIV = 29 #: Alias of :attr:`Cipher.ENCR_AES_CCM_8_IIV`. AES_CCM_8_IIV = 29 - #: ENCR_AES_GCM_16_IIV [RFC 8750] + #: ENCR_AES_GCM_16_IIV [:rfc:`8750`] ENCR_AES_GCM_16_IIV = 30 #: Alias of :attr:`Cipher.ENCR_AES_GCM_16_IIV`. AES_GCM_16_IIV = 30 - #: ENCR_CHACHA20_POLY1305_IIV [RFC 8750] + #: ENCR_CHACHA20_POLY1305_IIV [:rfc:`8750`] ENCR_CHACHA20_POLY1305_IIV = 31 #: Alias of :attr:`Cipher.ENCR_CHACHA20_POLY1305_IIV`. CHACHA20_POLY1305_IIV = 31 - #: ENCR_KUZNYECHIK_MGM_KTREE [RFC 9227] + #: ENCR_KUZNYECHIK_MGM_KTREE [:rfc:`9227`] ENCR_KUZNYECHIK_MGM_KTREE = 32 #: Alias of :attr:`Cipher.ENCR_KUZNYECHIK_MGM_KTREE`. KUZNYECHIK_MGM_KTREE = 32 - #: ENCR_MAGMA_MGM_KTREE [RFC 9227] + #: ENCR_MAGMA_MGM_KTREE [:rfc:`9227`] ENCR_MAGMA_MGM_KTREE = 33 #: Alias of :attr:`Cipher.ENCR_MAGMA_MGM_KTREE`. MAGMA_MGM_KTREE = 33 - #: ENCR_KUZNYECHIK_MGM_MAC_KTREE [RFC 9227] + #: ENCR_KUZNYECHIK_MGM_MAC_KTREE [:rfc:`9227`] ENCR_KUZNYECHIK_MGM_MAC_KTREE = 34 #: Alias of :attr:`Cipher.ENCR_KUZNYECHIK_MGM_MAC_KTREE`. KUZNYECHIK_MGM_MAC_KTREE = 34 - #: ENCR_MAGMA_MGM_MAC_KTREE [RFC 9227] + #: ENCR_MAGMA_MGM_MAC_KTREE [:rfc:`9227`] ENCR_MAGMA_MGM_MAC_KTREE = 35 #: Alias of :attr:`Cipher.ENCR_MAGMA_MGM_MAC_KTREE`. @@ -232,6 +232,6 @@ def _missing_(cls, value: 'int') -> 'Cipher': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 1024 <= value <= 65535: - #: Reserved for Private Use [RFC 7296] + #: Reserved for Private Use [:rfc:`7296`] return cls._unregistered_member(value, 'Reserved_for_Private_Use') return super()._missing_(value) diff --git a/pcapkit/const/esp/integrity.py b/pcapkit/const/esp/integrity.py index eadd55a507..950ec45354 100644 --- a/pcapkit/const/esp/integrity.py +++ b/pcapkit/const/esp/integrity.py @@ -20,88 +20,88 @@ class Integrity(EnumRegistry, IntEnum): """[Integrity] Transform Type 3 - Integrity Algorithm Transform IDs""" - #: NONE [RFC 7296] + #: NONE [:rfc:`7296`] NONE = 0 - #: AUTH_HMAC_MD5_96 [RFC 2403]; [RFC 7296] (DEPRECATED [RFC 8247]) + #: AUTH_HMAC_MD5_96 [:rfc:`2403`][:rfc:`7296`] (DEPRECATED [:rfc:`8247`]) AUTH_HMAC_MD5_96 = 1 #: Alias of :attr:`Integrity.AUTH_HMAC_MD5_96`. HMAC_MD5_96 = 1 - #: AUTH_HMAC_SHA1_96 [RFC 2404]; [RFC 7296] + #: AUTH_HMAC_SHA1_96 [:rfc:`2404`][:rfc:`7296`] AUTH_HMAC_SHA1_96 = 2 #: Alias of :attr:`Integrity.AUTH_HMAC_SHA1_96`. HMAC_SHA1_96 = 2 - #: AUTH_DES_MAC [UNSPECIFIED] (DEPRECATED [RFC 8247]) + #: AUTH_DES_MAC [UNSPECIFIED] (DEPRECATED [:rfc:`8247`]) AUTH_DES_MAC = 3 #: Alias of :attr:`Integrity.AUTH_DES_MAC`. DES_MAC = 3 - #: AUTH_KPDK_MD5 [UNSPECIFIED] (DEPRECATED [RFC 8247]) + #: AUTH_KPDK_MD5 [UNSPECIFIED] (DEPRECATED [:rfc:`8247`]) AUTH_KPDK_MD5 = 4 #: Alias of :attr:`Integrity.AUTH_KPDK_MD5`. KPDK_MD5 = 4 - #: AUTH_AES_XCBC_96 [RFC 3566]; [RFC 7296] + #: AUTH_AES_XCBC_96 [:rfc:`3566`][:rfc:`7296`] AUTH_AES_XCBC_96 = 5 #: Alias of :attr:`Integrity.AUTH_AES_XCBC_96`. AES_XCBC_96 = 5 - #: AUTH_HMAC_MD5_128 [RFC 4595] (DEPRECATED [RFC 9395]) + #: AUTH_HMAC_MD5_128 [:rfc:`4595`] (DEPRECATED [:rfc:`9395`]) AUTH_HMAC_MD5_128 = 6 #: Alias of :attr:`Integrity.AUTH_HMAC_MD5_128`. HMAC_MD5_128 = 6 - #: AUTH_HMAC_SHA1_160 [RFC 4595] (DEPRECATED [RFC 9395]) + #: AUTH_HMAC_SHA1_160 [:rfc:`4595`] (DEPRECATED [:rfc:`9395`]) AUTH_HMAC_SHA1_160 = 7 #: Alias of :attr:`Integrity.AUTH_HMAC_SHA1_160`. HMAC_SHA1_160 = 7 - #: AUTH_AES_CMAC_96 [RFC 4494] + #: AUTH_AES_CMAC_96 [:rfc:`4494`] AUTH_AES_CMAC_96 = 8 #: Alias of :attr:`Integrity.AUTH_AES_CMAC_96`. AES_CMAC_96 = 8 - #: AUTH_AES_128_GMAC [RFC 4543] + #: AUTH_AES_128_GMAC [:rfc:`4543`] AUTH_AES_128_GMAC = 9 #: Alias of :attr:`Integrity.AUTH_AES_128_GMAC`. AES_128_GMAC = 9 - #: AUTH_AES_192_GMAC [RFC 4543] + #: AUTH_AES_192_GMAC [:rfc:`4543`] AUTH_AES_192_GMAC = 10 #: Alias of :attr:`Integrity.AUTH_AES_192_GMAC`. AES_192_GMAC = 10 - #: AUTH_AES_256_GMAC [RFC 4543] + #: AUTH_AES_256_GMAC [:rfc:`4543`] AUTH_AES_256_GMAC = 11 #: Alias of :attr:`Integrity.AUTH_AES_256_GMAC`. AES_256_GMAC = 11 - #: AUTH_HMAC_SHA2_256_128 [RFC 4868] + #: AUTH_HMAC_SHA2_256_128 [:rfc:`4868`] AUTH_HMAC_SHA2_256_128 = 12 #: Alias of :attr:`Integrity.AUTH_HMAC_SHA2_256_128`. HMAC_SHA2_256_128 = 12 - #: AUTH_HMAC_SHA2_384_192 [RFC 4868] + #: AUTH_HMAC_SHA2_384_192 [:rfc:`4868`] AUTH_HMAC_SHA2_384_192 = 13 #: Alias of :attr:`Integrity.AUTH_HMAC_SHA2_384_192`. HMAC_SHA2_384_192 = 13 - #: AUTH_HMAC_SHA2_512_256 [RFC 4868] + #: AUTH_HMAC_SHA2_512_256 [:rfc:`4868`] AUTH_HMAC_SHA2_512_256 = 14 #: Alias of :attr:`Integrity.AUTH_HMAC_SHA2_512_256`. @@ -121,6 +121,6 @@ def _missing_(cls, value: 'int') -> 'Integrity': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 1024 <= value <= 65535: - #: Reserved for Private Use [RFC 7296] + #: Reserved for Private Use [:rfc:`7296`] return cls._unregistered_member(value, 'Reserved_for_Private_Use') return super()._missing_(value) diff --git a/pcapkit/const/ftp/command.py b/pcapkit/const/ftp/command.py index 61b52fa8db..0ea2a09b81 100644 --- a/pcapkit/const/ftp/command.py +++ b/pcapkit/const/ftp/command.py @@ -61,34 +61,34 @@ class FEATCode(EnumRegistry, StrEnum): #: FTP Extensions for NAT/IPv6 [:rfc:`2428`]. nat6 = '' - #: Authentication/Security Mechanism [2][RFC 2773][;][RFC 4217] + #: Authentication/Security Mechanism [2][:rfc:`2773`][:rfc:`4217`] AUTH = 'AUTH' - #: Hostname [RFC 7151] + #: Hostname [:rfc:`7151`] HOST = 'HOST' - #: Language (for Server Messages) [RFC 2640] + #: Language (for Server Messages) [:rfc:`2640`] UTF8 = 'UTF8' - #: File Modification Time [RFC 3659] + #: File Modification Time [:rfc:`3659`] MDTM = 'MDTM' - #: List Directory (for machine) [RFC 3659] + #: List Directory (for machine) [:rfc:`3659`] MLST = 'MLST' - #: Protection Buffer Size [RFC 4217] + #: Protection Buffer Size [:rfc:`4217`] PBSZ = 'PBSZ' - #: Data Channel Protection Level [RFC 4217] + #: Data Channel Protection Level [:rfc:`4217`] PROT = 'PROT' - #: Restart (for STREAM mode) [3][RFC 3659] + #: Restart (for STREAM mode) [3][:rfc:`3659`] REST = 'REST' - #: File Size [RFC 3659] + #: File Size [:rfc:`3659`] SIZE = 'SIZE' - #: Trivial Virtual File Store [RFC 3659] + #: Trivial Virtual File Store [:rfc:`3659`] TVFS = 'TVFS' def __repr__(self) -> 'str': @@ -282,184 +282,184 @@ def __new__(cls, name: 'str', feat: 'Optional[FEATCode]' = None, def __repr__(self) -> 'str': return f'<{self.__class__.__name__}.{self._name_}: {self.desc}>' - #: Abort [RFC 959] + #: Abort [:rfc:`959`] ABOR: 'Command' = 'ABOR', FEATCode.base, 'Abort', CommandType.S, ConformanceRequirement.M - #: Account [RFC 959] + #: Account [:rfc:`959`] ACCT: 'Command' = 'ACCT', FEATCode.base, 'Account', CommandType.A, ConformanceRequirement.M - #: Authentication/Security Data [RFC 2228][;][RFC 2773][;][RFC 4217] + #: Authentication/Security Data [:rfc:`2228`][:rfc:`2773`][:rfc:`4217`] ADAT: 'Command' = 'ADAT', FEATCode.secu, 'Authentication/Security Data', CommandType.A, ConformanceRequirement.O - #: FTP64 ALG status [RFC 6384, Section 11] + #: FTP64 ALG status [:rfc:`6384#section-11`] ALGS: 'Command' = 'ALGS', None, 'FTP64 ALG status', 0, ConformanceRequirement.O - #: Allocate [RFC 959] + #: Allocate [:rfc:`959`] ALLO: 'Command' = 'ALLO', FEATCode.base, 'Allocate', CommandType.S, ConformanceRequirement.M - #: Append (with create) [RFC 959] + #: Append (with create) [:rfc:`959`] APPE: 'Command' = 'APPE', FEATCode.base, 'Append (with create)', CommandType.S, ConformanceRequirement.M - #: Authentication/Security Mechanism [2][RFC 2773][;][RFC 4217] + #: Authentication/Security Mechanism [2][:rfc:`2773`][:rfc:`4217`] AUTH: 'Command' = 'AUTH', FEATCode.AUTH, 'Authentication/Security Mechanism', CommandType.A, ConformanceRequirement.O - #: Clear Command Channel [RFC 2228] + #: Clear Command Channel [:rfc:`2228`] CCC: 'Command' = 'CCC', FEATCode.secu, 'Clear Command Channel', CommandType.A, ConformanceRequirement.O - #: Change to Parent Directory [RFC 959] + #: Change to Parent Directory [:rfc:`959`] CDUP: 'Command' = 'CDUP', FEATCode.base, 'Change to Parent Directory', CommandType.A, ConformanceRequirement.O - #: Confidentiality Protected Command [RFC 2228] + #: Confidentiality Protected Command [:rfc:`2228`] CONF: 'Command' = 'CONF', FEATCode.secu, 'Confidentiality Protected Command', CommandType.A, ConformanceRequirement.O - #: Change Working Directory [RFC 959] + #: Change Working Directory [:rfc:`959`] CWD: 'Command' = 'CWD', FEATCode.base, 'Change Working Directory', CommandType.A, ConformanceRequirement.M - #: Delete File [RFC 959] + #: Delete File [:rfc:`959`] DELE: 'Command' = 'DELE', FEATCode.base, 'Delete File', CommandType.S, ConformanceRequirement.M - #: Privacy Protected Command [RFC 2228][;][RFC 2773][;][RFC 4217] + #: Privacy Protected Command [:rfc:`2228`][:rfc:`2773`][:rfc:`4217`] ENC: 'Command' = 'ENC', FEATCode.secu, 'Privacy Protected Command', CommandType.A, ConformanceRequirement.O - #: Extended Port [RFC 2428] + #: Extended Port [:rfc:`2428`] EPRT: 'Command' = 'EPRT', FEATCode.nat6, 'Extended Port', CommandType.P, ConformanceRequirement.O - #: Extended Passive Mode [RFC 2428] + #: Extended Passive Mode [:rfc:`2428`] EPSV: 'Command' = 'EPSV', FEATCode.nat6, 'Extended Passive Mode', CommandType.P, ConformanceRequirement.O - #: Feature Negotiation [RFC 2389] + #: Feature Negotiation [:rfc:`2389`] FEAT: 'Command' = 'FEAT', FEATCode.feat, 'Feature Negotiation', CommandType.A, ConformanceRequirement.M - #: Help [RFC 959] + #: Help [:rfc:`959`] HELP: 'Command' = 'HELP', FEATCode.base, 'Help', CommandType.S, ConformanceRequirement.M - #: Hostname [RFC 7151] + #: Hostname [:rfc:`7151`] HOST: 'Command' = 'HOST', FEATCode.HOST, 'Hostname', CommandType.A, ConformanceRequirement.O - #: Language (for Server Messages) [RFC 2640] + #: Language (for Server Messages) [:rfc:`2640`] LANG: 'Command' = 'LANG', FEATCode.UTF8, 'Language (for Server Messages)', CommandType.P, ConformanceRequirement.O - #: List [RFC 959][;][RFC 1123] + #: List [:rfc:`959`][:rfc:`1123`] LIST: 'Command' = 'LIST', FEATCode.base, 'List', CommandType.S, ConformanceRequirement.M - #: Data Port [RFC 1545][;][RFC 1639] + #: Data Port [:rfc:`1545`][:rfc:`1639`] LPRT: 'Command' = 'LPRT', FEATCode.hist, 'Data Port', CommandType.P, ConformanceRequirement.H - #: Passive Mode [RFC 1545][;][RFC 1639] + #: Passive Mode [:rfc:`1545`][:rfc:`1639`] LPSV: 'Command' = 'LPSV', FEATCode.hist, 'Passive Mode', CommandType.P, ConformanceRequirement.H - #: File Modification Time [RFC 3659] + #: File Modification Time [:rfc:`3659`] MDTM: 'Command' = 'MDTM', FEATCode.MDTM, 'File Modification Time', CommandType.S, ConformanceRequirement.O - #: Integrity Protected Command [RFC 2228][;][RFC 2773][;][RFC 4217] + #: Integrity Protected Command [:rfc:`2228`][:rfc:`2773`][:rfc:`4217`] MIC: 'Command' = 'MIC', FEATCode.secu, 'Integrity Protected Command', CommandType.A, ConformanceRequirement.O - #: Make Directory [RFC 959] + #: Make Directory [:rfc:`959`] MKD: 'Command' = 'MKD', FEATCode.base, 'Make Directory', CommandType.S, ConformanceRequirement.O - #: List Directory (for machine) [RFC 3659] + #: List Directory (for machine) [:rfc:`3659`] MLSD: 'Command' = 'MLSD', FEATCode.MLST, 'List Directory (for machine)', CommandType.S, ConformanceRequirement.O - #: List Single Object [RFC 3659] + #: List Single Object [:rfc:`3659`] MLST: 'Command' = 'MLST', FEATCode.MLST, 'List Single Object', CommandType.S, ConformanceRequirement.O - #: Transfer Mode [RFC 959] + #: Transfer Mode [:rfc:`959`] MODE: 'Command' = 'MODE', FEATCode.base, 'Transfer Mode', CommandType.P, ConformanceRequirement.M - #: Name List [RFC 959][;][RFC 1123] + #: Name List [:rfc:`959`][:rfc:`1123`] NLST: 'Command' = 'NLST', FEATCode.base, 'Name List', CommandType.S, ConformanceRequirement.M - #: No-Op [RFC 959] + #: No-Op [:rfc:`959`] NOOP: 'Command' = 'NOOP', FEATCode.base, 'No-Op', CommandType.S, ConformanceRequirement.M - #: Options [RFC 2389] + #: Options [:rfc:`2389`] OPTS: 'Command' = 'OPTS', FEATCode.feat, 'Options', CommandType.P, ConformanceRequirement.M - #: Password [RFC 959] + #: Password [:rfc:`959`] PASS: 'Command' = 'PASS', FEATCode.base, 'Password', CommandType.A, ConformanceRequirement.M - #: Passive Mode [RFC 959][;][RFC 1123] + #: Passive Mode [:rfc:`959`][:rfc:`1123`] PASV: 'Command' = 'PASV', FEATCode.base, 'Passive Mode', CommandType.P, ConformanceRequirement.M - #: Protection Buffer Size [RFC 4217] + #: Protection Buffer Size [:rfc:`4217`] PBSZ: 'Command' = 'PBSZ', FEATCode.PBSZ, 'Protection Buffer Size', CommandType.P, ConformanceRequirement.O - #: Data Port [RFC 959] + #: Data Port [:rfc:`959`] PORT: 'Command' = 'PORT', FEATCode.base, 'Data Port', CommandType.P, ConformanceRequirement.M - #: Data Channel Protection Level [RFC 4217] + #: Data Channel Protection Level [:rfc:`4217`] PROT: 'Command' = 'PROT', FEATCode.PROT, 'Data Channel Protection Level', CommandType.P, ConformanceRequirement.O - #: Print Directory [RFC 959] + #: Print Directory [:rfc:`959`] PWD: 'Command' = 'PWD', FEATCode.base, 'Print Directory', CommandType.S, ConformanceRequirement.O - #: Logout [RFC 959] + #: Logout [:rfc:`959`] QUIT: 'Command' = 'QUIT', FEATCode.base, 'Logout', CommandType.A, ConformanceRequirement.M - #: Reinitialize [RFC 959] + #: Reinitialize [:rfc:`959`] REIN: 'Command' = 'REIN', FEATCode.base, 'Reinitialize', CommandType.A, ConformanceRequirement.M - #: Restart (for STREAM mode) [3][RFC 3659] + #: Restart (for STREAM mode) [3][:rfc:`3659`] REST: 'Command' = 'REST', FEATCode.REST, 'Restart (for STREAM mode)', CommandType.S | CommandType.P, ConformanceRequirement.M - #: Retrieve [RFC 959] + #: Retrieve [:rfc:`959`] RETR: 'Command' = 'RETR', FEATCode.base, 'Retrieve', CommandType.S, ConformanceRequirement.M - #: Remove Directory [RFC 959] + #: Remove Directory [:rfc:`959`] RMD: 'Command' = 'RMD', FEATCode.base, 'Remove Directory', CommandType.S, ConformanceRequirement.O - #: Rename From [RFC 959] + #: Rename From [:rfc:`959`] RNFR: 'Command' = 'RNFR', FEATCode.base, 'Rename From', CommandType.S | CommandType.P, ConformanceRequirement.M - #: Rename To [RFC 959][;][RFC Errata 5748] + #: Rename To [:rfc:`959`][RFC Errata 5748] RNTO: 'Command' = 'RNTO', FEATCode.base, 'Rename To', CommandType.S, ConformanceRequirement.M - #: Site Parameters [RFC 959][;][RFC 1123] + #: Site Parameters [:rfc:`959`][:rfc:`1123`] SITE: 'Command' = 'SITE', FEATCode.base, 'Site Parameters', CommandType.S, ConformanceRequirement.M - #: File Size [RFC 3659] + #: File Size [:rfc:`3659`] SIZE: 'Command' = 'SIZE', FEATCode.SIZE, 'File Size', CommandType.S, ConformanceRequirement.O - #: Structure Mount [RFC 959] + #: Structure Mount [:rfc:`959`] SMNT: 'Command' = 'SMNT', FEATCode.base, 'Structure Mount', CommandType.A, ConformanceRequirement.O - #: Status [RFC 959] + #: Status [:rfc:`959`] STAT: 'Command' = 'STAT', FEATCode.base, 'Status', CommandType.S, ConformanceRequirement.M - #: Store [RFC 959] + #: Store [:rfc:`959`] STOR: 'Command' = 'STOR', FEATCode.base, 'Store', CommandType.S, ConformanceRequirement.M - #: Store Unique [RFC 959][;][RFC 1123] + #: Store Unique [:rfc:`959`][:rfc:`1123`] STOU: 'Command' = 'STOU', FEATCode.base, 'Store Unique', CommandType.A, ConformanceRequirement.O - #: File Structure [RFC 959] + #: File Structure [:rfc:`959`] STRU: 'Command' = 'STRU', FEATCode.base, 'File Structure', CommandType.P, ConformanceRequirement.M - #: System [RFC 959] + #: System [:rfc:`959`] SYST: 'Command' = 'SYST', FEATCode.base, 'System', CommandType.S, ConformanceRequirement.O - #: Representation Type [4][RFC 959] + #: Representation Type [4][:rfc:`959`] TYPE: 'Command' = 'TYPE', FEATCode.base, 'Representation Type', CommandType.P, ConformanceRequirement.M - #: User Name [RFC 959] + #: User Name [:rfc:`959`] USER: 'Command' = 'USER', FEATCode.base, 'User Name', CommandType.A, ConformanceRequirement.M - #: None [RFC 775][;][RFC 1123] + #: None [:rfc:`775`][:rfc:`1123`] XCUP: 'Command' = 'XCUP', FEATCode.hist, None, CommandType.S, ConformanceRequirement.H - #: None [RFC 775][;][RFC 1123] + #: None [:rfc:`775`][:rfc:`1123`] XCWD: 'Command' = 'XCWD', FEATCode.hist, None, CommandType.S, ConformanceRequirement.H - #: None [RFC 775][;][RFC 1123] + #: None [:rfc:`775`][:rfc:`1123`] XMKD: 'Command' = 'XMKD', FEATCode.hist, None, CommandType.S, ConformanceRequirement.H - #: None [RFC 775][;][RFC 1123] + #: None [:rfc:`775`][:rfc:`1123`] XPWD: 'Command' = 'XPWD', FEATCode.hist, None, CommandType.S, ConformanceRequirement.H - #: None [RFC 775][;][RFC 1123] + #: None [:rfc:`775`][:rfc:`1123`] XRMD: 'Command' = 'XRMD', FEATCode.hist, None, CommandType.S, ConformanceRequirement.H - #: Trivial Virtual File Store [RFC 3659] + #: Trivial Virtual File Store [:rfc:`3659`] TVFS: 'Command' = 'TVFS', FEATCode.TVFS, 'Trivial Virtual File Store', CommandType.P, ConformanceRequirement.O @classmethod diff --git a/pcapkit/const/hip/certificate.py b/pcapkit/const/hip/certificate.py index e924cbd00f..1225b4dbda 100644 --- a/pcapkit/const/hip/certificate.py +++ b/pcapkit/const/hip/certificate.py @@ -20,31 +20,31 @@ class Certificate(EnumRegistry, IntEnum): """[Certificate] HIP Certificate Types""" - #: Reserved [RFC 8002] + #: Reserved [:rfc:`8002`] Reserved_0 = 0 - #: X.509 v3 [RFC 8002] + #: X.509 v3 [:rfc:`8002`] X_509_v3 = 1 - #: Obsoleted [RFC 8002] + #: Obsoleted [:rfc:`8002`] Obsoleted_2 = 2 - #: Hash and URL of X.509 v3 [RFC 8002] + #: Hash and URL of X.509 v3 [:rfc:`8002`] Hash_and_URL_of_X_509_v3 = 3 - #: Obsoleted [RFC 8002] + #: Obsoleted [:rfc:`8002`] Obsoleted_4 = 4 - #: LDAP URL of X.509 v3 [RFC 8002] + #: LDAP URL of X.509 v3 [:rfc:`8002`] LDAP_URL_of_X_509_v3 = 5 - #: Obsoleted [RFC 8002] + #: Obsoleted [:rfc:`8002`] Obsoleted_6 = 6 - #: Distinguished Name of X.509 v3 [RFC 8002] + #: Distinguished Name of X.509 v3 [:rfc:`8002`] Distinguished_Name_of_X_509_v3 = 7 - #: Obsoleted [RFC 8002] + #: Obsoleted [:rfc:`8002`] Obsoleted_8 = 8 @classmethod diff --git a/pcapkit/const/hip/cipher.py b/pcapkit/const/hip/cipher.py index 3f09a5d67a..0159b834fc 100644 --- a/pcapkit/const/hip/cipher.py +++ b/pcapkit/const/hip/cipher.py @@ -20,19 +20,19 @@ class Cipher(EnumRegistry, IntEnum): """[Cipher] Cipher IDs""" - #: RESERVED [RFC 7401] + #: RESERVED [:rfc:`7401`] RESERVED_0 = 0 - #: NULL-ENCRYPT [RFC 7401] + #: NULL-ENCRYPT [:rfc:`7401`] NULL_ENCRYPT = 1 - #: AES-128-CBC [RFC 7401] + #: AES-128-CBC [:rfc:`7401`] AES_128_CBC = 2 - #: RESERVED [RFC 7401] + #: RESERVED [:rfc:`7401`] RESERVED_3 = 3 - #: AES-256-CBC [RFC 7401] + #: AES-256-CBC [:rfc:`7401`] AES_256_CBC = 4 @classmethod diff --git a/pcapkit/const/hip/di.py b/pcapkit/const/hip/di.py index 33c084f5a2..b3bb92e2ed 100644 --- a/pcapkit/const/hip/di.py +++ b/pcapkit/const/hip/di.py @@ -20,13 +20,13 @@ class DITypes(EnumRegistry, IntEnum): """[DITypes] DI-Types""" - #: none included [RFC 7401] + #: none included [:rfc:`7401`] none_included = 0 - #: FQDN [RFC 7401] + #: FQDN [:rfc:`7401`] FQDN = 1 - #: NAI [RFC 7401] + #: NAI [:rfc:`7401`] NAI = 2 @classmethod diff --git a/pcapkit/const/hip/ecdsa_curve.py b/pcapkit/const/hip/ecdsa_curve.py index 113efe0cc3..5e79a051da 100644 --- a/pcapkit/const/hip/ecdsa_curve.py +++ b/pcapkit/const/hip/ecdsa_curve.py @@ -20,13 +20,13 @@ class ECDSACurve(EnumRegistry, IntEnum): """[ECDSACurve] ECDSA Curve Label""" - #: RESERVED [RFC 7401] + #: RESERVED [:rfc:`7401`] RESERVED_0 = 0 - #: NIST P-256 [RFC 7401] + #: NIST P-256 [:rfc:`7401`] NIST_P_256 = 1 - #: NIST P-384 [RFC 7401] + #: NIST P-384 [:rfc:`7401`] NIST_P_384 = 2 @classmethod diff --git a/pcapkit/const/hip/ecdsa_low_curve.py b/pcapkit/const/hip/ecdsa_low_curve.py index 13c6314eef..a132829ade 100644 --- a/pcapkit/const/hip/ecdsa_low_curve.py +++ b/pcapkit/const/hip/ecdsa_low_curve.py @@ -20,10 +20,10 @@ class ECDSALowCurve(EnumRegistry, IntEnum): """[ECDSALowCurve] ECDSA_LOW Curve Label""" - #: RESERVED [RFC 7401] + #: RESERVED [:rfc:`7401`] RESERVED_0 = 0 - #: SECP160R1 [RFC 7401] + #: SECP160R1 [:rfc:`7401`] SECP160R1 = 1 @classmethod diff --git a/pcapkit/const/hip/eddsa_curve.py b/pcapkit/const/hip/eddsa_curve.py index 6b6727f52e..f27b3e9849 100644 --- a/pcapkit/const/hip/eddsa_curve.py +++ b/pcapkit/const/hip/eddsa_curve.py @@ -20,19 +20,19 @@ class EdDSACurve(EnumRegistry, IntEnum): """[EdDSACurve] EdDSA Curve Label""" - #: RESERVED [RFC 9374] + #: RESERVED [:rfc:`9374`] RESERVED_0 = 0 - #: EdDSA25519 [RFC 8032] + #: EdDSA25519 [:rfc:`8032`] EdDSA25519 = 1 - #: EdDSA25519ph [RFC 8032] + #: EdDSA25519ph [:rfc:`8032`] EdDSA25519ph = 2 - #: EdDSA448 [RFC 8032] + #: EdDSA448 [:rfc:`8032`] EdDSA448 = 3 - #: EdDSA448ph [RFC 8032] + #: EdDSA448ph [:rfc:`8032`] EdDSA448ph = 4 @classmethod diff --git a/pcapkit/const/hip/esp_transform_suite.py b/pcapkit/const/hip/esp_transform_suite.py index eb79ec1264..a7f4077bdb 100644 --- a/pcapkit/const/hip/esp_transform_suite.py +++ b/pcapkit/const/hip/esp_transform_suite.py @@ -20,52 +20,52 @@ class ESPTransformSuite(EnumRegistry, IntEnum): """[ESPTransformSuite] ESP Transform Suite IDs""" - #: RESERVED [RFC 7402] + #: RESERVED [:rfc:`7402`] RESERVED_0 = 0 - #: AES-128-CBC with HMAC-SHA1 [RFC 3602][; ][RFC 2404] + #: AES-128-CBC with HMAC-SHA1 [:rfc:`3602`][:rfc:`2404`] AES_128_CBC_with_HMAC_SHA1 = 1 - #: DEPRECATED [RFC 7402] + #: DEPRECATED [:rfc:`7402`] DEPRECATED_2 = 2 - #: DEPRECATED [RFC 7402] + #: DEPRECATED [:rfc:`7402`] DEPRECATED_3 = 3 - #: DEPRECATED [RFC 7402] + #: DEPRECATED [:rfc:`7402`] DEPRECATED_4 = 4 - #: DEPRECATED [RFC 7402] + #: DEPRECATED [:rfc:`7402`] DEPRECATED_5 = 5 - #: DEPRECATED [RFC 7402] + #: DEPRECATED [:rfc:`7402`] DEPRECATED_6 = 6 - #: NULL with HMAC-SHA-256 [RFC 2410][; ][RFC 4868] + #: NULL with HMAC-SHA-256 [:rfc:`2410`][:rfc:`4868`] NULL_with_HMAC_SHA_256 = 7 - #: AES-128-CBC with HMAC-SHA-256 [RFC 3602][; ][RFC 4868] + #: AES-128-CBC with HMAC-SHA-256 [:rfc:`3602`][:rfc:`4868`] AES_128_CBC_with_HMAC_SHA_256 = 8 - #: AES-256-CBC with HMAC-SHA-256 [RFC 3602][; ][RFC 4868] + #: AES-256-CBC with HMAC-SHA-256 [:rfc:`3602`][:rfc:`4868`] AES_256_CBC_with_HMAC_SHA_256 = 9 - #: AES-CCM-8 [RFC 4309] + #: AES-CCM-8 [:rfc:`4309`] AES_CCM_8 = 10 - #: AES-CCM-16 [RFC 4309] + #: AES-CCM-16 [:rfc:`4309`] AES_CCM_16 = 11 - #: AES-GCM with an 8 octet ICV [RFC 4106] + #: AES-GCM with an 8 octet ICV [:rfc:`4106`] AES_GCM_with_an_8_octet_ICV = 12 - #: AES-GCM with a 16 octet ICV [RFC 4106] + #: AES-GCM with a 16 octet ICV [:rfc:`4106`] AES_GCM_with_a_16_octet_ICV = 13 - #: AES-CMAC-96 [RFC 4493][; ][RFC 4494] + #: AES-CMAC-96 [:rfc:`4493`][:rfc:`4494`] AES_CMAC_96 = 14 - #: AES-GMAC [RFC 4543] + #: AES-GMAC [:rfc:`4543`] AES_GMAC = 15 @classmethod diff --git a/pcapkit/const/hip/group.py b/pcapkit/const/hip/group.py index f8cedfb467..918ae43d5f 100644 --- a/pcapkit/const/hip/group.py +++ b/pcapkit/const/hip/group.py @@ -20,40 +20,40 @@ class Group(EnumRegistry, IntEnum): """[Group] Group IDs""" - #: Reserved [RFC 7401] + #: Reserved [:rfc:`7401`] Reserved_0 = 0 - #: 384-bit group (DEPRECATED) [RFC 5201] + #: 384-bit group (DEPRECATED) [:rfc:`5201`] Group_384_bit_group = 1 - #: OAKLEY well known group 1 (DEPRECATED) [RFC 5201] + #: OAKLEY well known group 1 (DEPRECATED) [:rfc:`5201`] OAKLEY_well_known_group_1 = 2 - #: 1536-bit MODP group [RFC 7401] + #: 1536-bit MODP group [:rfc:`7401`] Group_1536_bit_MODP_group = 3 - #: 3072-bit MODP group [RFC 7401] + #: 3072-bit MODP group [:rfc:`7401`] Group_3072_bit_MODP_group = 4 - #: 6144-bit MODP group (DEPRECATED) [RFC 5201] + #: 6144-bit MODP group (DEPRECATED) [:rfc:`5201`] Group_6144_bit_MODP_group = 5 - #: 8192-bit MODP group (DEPRECATED) [RFC 5201] + #: 8192-bit MODP group (DEPRECATED) [:rfc:`5201`] Group_8192_bit_MODP_group = 6 - #: NIST P-256 [RFC 7401] + #: NIST P-256 [:rfc:`7401`] NIST_P_256 = 7 - #: NIST P-384 [RFC 7401] + #: NIST P-384 [:rfc:`7401`] NIST_P_384 = 8 - #: NIST P-521 [RFC 7401] + #: NIST P-521 [:rfc:`7401`] NIST_P_521 = 9 - #: SECP160R1 [RFC 7401] + #: SECP160R1 [:rfc:`7401`] SECP160R1 = 10 - #: 2048-bit MODP group [RFC 7401] + #: 2048-bit MODP group [:rfc:`7401`] Group_2048_bit_MODP_group = 11 @classmethod diff --git a/pcapkit/const/hip/hi_algorithm.py b/pcapkit/const/hip/hi_algorithm.py index f2507b0c82..d49bcd7748 100644 --- a/pcapkit/const/hip/hi_algorithm.py +++ b/pcapkit/const/hip/hi_algorithm.py @@ -20,37 +20,37 @@ class HIAlgorithm(EnumRegistry, IntEnum): """[HIAlgorithm] HI Algorithm""" - #: RESERVED [RFC 7401] + #: RESERVED [:rfc:`7401`] RESERVED_0 = 0 - #: NULL-ENCRYPT [RFC 2410] + #: NULL-ENCRYPT [:rfc:`2410`] NULL_ENCRYPT = 1 #: Unassigned Unassigned_2 = 2 - #: DSA [RFC 7401] + #: DSA [:rfc:`7401`] DSA = 3 #: Unassigned Unassigned_4 = 4 - #: RSA [RFC 7401] + #: RSA [:rfc:`7401`] RSA = 5 #: Unassigned Unassigned_6 = 6 - #: ECDSA [RFC 7401] + #: ECDSA [:rfc:`7401`] ECDSA = 7 #: Unassigned Unassigned_8 = 8 - #: ECDSA_LOW [RFC 7401] + #: ECDSA_LOW [:rfc:`7401`] ECDSA_LOW = 9 - #: EdDSA [RFC 8032] + #: EdDSA [:rfc:`8032`] EdDSA = 13 @classmethod diff --git a/pcapkit/const/hip/hit_suite.py b/pcapkit/const/hip/hit_suite.py index 1d3b01e8af..c9c5960453 100644 --- a/pcapkit/const/hip/hit_suite.py +++ b/pcapkit/const/hip/hit_suite.py @@ -20,22 +20,22 @@ class HITSuite(EnumRegistry, IntEnum): """[HITSuite] HIT Suite ID""" - #: RESERVED [RFC 7401] + #: RESERVED [:rfc:`7401`] RESERVED_0 = 0 - #: RSA,DSA/SHA-256 [RFC 7401] + #: RSA,DSA/SHA-256 [:rfc:`7401`] RSA_DSA_SHA_256 = 1 - #: ECDSA/SHA-384 [RFC 7401] + #: ECDSA/SHA-384 [:rfc:`7401`] ECDSA_SHA_384 = 2 - #: ECDSA_LOW/SHA-1 [RFC 7401] + #: ECDSA_LOW/SHA-1 [:rfc:`7401`] ECDSA_LOW_SHA_1 = 3 #: Unassigned Unassigned_4 = 4 - #: EdDSA/cSHAKE128 [RFC 9374] + #: EdDSA/cSHAKE128 [:rfc:`9374`] EdDSA_cSHAKE128 = 5 @classmethod diff --git a/pcapkit/const/hip/nat_traversal.py b/pcapkit/const/hip/nat_traversal.py index 05cf98e36a..6fb3289aa6 100644 --- a/pcapkit/const/hip/nat_traversal.py +++ b/pcapkit/const/hip/nat_traversal.py @@ -20,16 +20,16 @@ class NATTraversal(EnumRegistry, IntEnum): """[NATTraversal] HIP NAT Traversal Modes""" - #: Reserved [RFC 5770] + #: Reserved [:rfc:`5770`] Reserved_0 = 0 - #: UDP-ENCAPSULATION [RFC 5770] + #: UDP-ENCAPSULATION [:rfc:`5770`] UDP_ENCAPSULATION = 1 - #: ICE-STUN-UDP [RFC 5770] + #: ICE-STUN-UDP [:rfc:`5770`] ICE_STUN_UDP = 2 - #: ICE-HIP-UDP [RFC 9028] + #: ICE-HIP-UDP [:rfc:`9028`] ICE_HIP_UDP = 3 @classmethod diff --git a/pcapkit/const/hip/notify_message.py b/pcapkit/const/hip/notify_message.py index ba598e0082..eafba59527 100644 --- a/pcapkit/const/hip/notify_message.py +++ b/pcapkit/const/hip/notify_message.py @@ -20,118 +20,118 @@ class NotifyMessage(EnumRegistry, IntEnum): """[NotifyMessage] Notify Message Types""" - #: Reserved [RFC 7401] + #: Reserved [:rfc:`7401`] Reserved_0 = 0 - #: UNSUPPORTED_CRITICAL_PARAMETER_TYPE [RFC 7401] + #: UNSUPPORTED_CRITICAL_PARAMETER_TYPE [:rfc:`7401`] UNSUPPORTED_CRITICAL_PARAMETER_TYPE = 1 - #: INVALID_SYNTAX [RFC 7401] + #: INVALID_SYNTAX [:rfc:`7401`] INVALID_SYNTAX = 7 - #: NO_DH_PROPOSAL_CHOSEN [RFC 7401] + #: NO_DH_PROPOSAL_CHOSEN [:rfc:`7401`] NO_DH_PROPOSAL_CHOSEN = 14 - #: INVALID_DH_CHOSEN [RFC 7401] + #: INVALID_DH_CHOSEN [:rfc:`7401`] INVALID_DH_CHOSEN = 15 - #: NO_HIP_PROPOSAL_CHOSEN [RFC 7401] + #: NO_HIP_PROPOSAL_CHOSEN [:rfc:`7401`] NO_HIP_PROPOSAL_CHOSEN = 16 - #: INVALID_HIP_CIPHER_CHOSEN [RFC 7401] + #: INVALID_HIP_CIPHER_CHOSEN [:rfc:`7401`] INVALID_HIP_CIPHER_CHOSEN = 17 - #: NO_ESP_PROPOSAL_CHOSEN [RFC 7402] + #: NO_ESP_PROPOSAL_CHOSEN [:rfc:`7402`] NO_ESP_PROPOSAL_CHOSEN = 18 - #: INVALID_ESP_TRANSFORM_CHOSEN [RFC 7402] + #: INVALID_ESP_TRANSFORM_CHOSEN [:rfc:`7402`] INVALID_ESP_TRANSFORM_CHOSEN = 19 - #: UNSUPPORTED_HIT_SUITE [RFC 7401] + #: UNSUPPORTED_HIT_SUITE [:rfc:`7401`] UNSUPPORTED_HIT_SUITE = 20 - #: AUTHENTICATION_FAILED [RFC 7401] + #: AUTHENTICATION_FAILED [:rfc:`7401`] AUTHENTICATION_FAILED = 24 #: Unassigned Unassigned_25 = 25 - #: CHECKSUM_FAILED [RFC 7401] + #: CHECKSUM_FAILED [:rfc:`7401`] CHECKSUM_FAILED = 26 #: Unassigned Unassigned_27 = 27 - #: HIP_MAC_FAILED [RFC 7401] + #: HIP_MAC_FAILED [:rfc:`7401`] HIP_MAC_FAILED = 28 - #: ENCRYPTION_FAILED [RFC 7401] + #: ENCRYPTION_FAILED [:rfc:`7401`] ENCRYPTION_FAILED = 32 - #: INVALID_HIT [RFC 7401] + #: INVALID_HIT [:rfc:`7401`] INVALID_HIT = 40 #: Unassigned Unassigned_41 = 41 - #: BLOCKED_BY_POLICY [RFC 7401] + #: BLOCKED_BY_POLICY [:rfc:`7401`] BLOCKED_BY_POLICY = 42 #: Unassigned Unassigned_43 = 43 - #: RESPONDER_BUSY_PLEASE_RETRY [RFC 7401] + #: RESPONDER_BUSY_PLEASE_RETRY [:rfc:`7401`] RESPONDER_BUSY_PLEASE_RETRY = 44 #: Unassigned Unassigned_45 = 45 - #: LOCATOR_TYPE_UNSUPPORTED [RFC 8046] + #: LOCATOR_TYPE_UNSUPPORTED [:rfc:`8046`] LOCATOR_TYPE_UNSUPPORTED = 46 #: Unassigned Unassigned_47 = 47 - #: CREDENTIALS_REQUIRED [RFC 8002] + #: CREDENTIALS_REQUIRED [:rfc:`8002`] CREDENTIALS_REQUIRED = 48 #: Unassigned Unassigned_49 = 49 - #: INVALID_CERTIFICATE [RFC 8002] + #: INVALID_CERTIFICATE [:rfc:`8002`] INVALID_CERTIFICATE = 50 - #: REG_REQUIRED [RFC 8003] + #: REG_REQUIRED [:rfc:`8003`] REG_REQUIRED = 51 - #: NO_VALID_NAT_TRAVERSAL_MODE_PARAMETER [RFC 5770] + #: NO_VALID_NAT_TRAVERSAL_MODE_PARAMETER [:rfc:`5770`] NO_VALID_NAT_TRAVERSAL_MODE_PARAMETER = 60 - #: CONNECTIVITY_CHECKS_FAILED [RFC 5770] + #: CONNECTIVITY_CHECKS_FAILED [:rfc:`5770`] CONNECTIVITY_CHECKS_FAILED = 61 - #: MESSAGE_NOT_RELAYED [RFC 5770] + #: MESSAGE_NOT_RELAYED [:rfc:`5770`] MESSAGE_NOT_RELAYED = 62 - #: SERVER_REFLEXIVE_CANDIDATE_ALLOCATION_FAILED [RFC 9028] + #: SERVER_REFLEXIVE_CANDIDATE_ALLOCATION_FAILED [:rfc:`9028`] SERVER_REFLEXIVE_CANDIDATE_ALLOCATION_FAILED = 63 - #: RVS_HMAC_PROHIBITED_WITH_RELAY [RFC 9028] + #: RVS_HMAC_PROHIBITED_WITH_RELAY [:rfc:`9028`] RVS_HMAC_PROHIBITED_WITH_RELAY = 64 - #: OVERLAY_TTL_EXCEEDED [RFC 6079] + #: OVERLAY_TTL_EXCEEDED [:rfc:`6079`] OVERLAY_TTL_EXCEEDED = 70 - #: UNKNOWN_NEXT_HOP [RFC 6028] + #: UNKNOWN_NEXT_HOP [:rfc:`6028`] UNKNOWN_NEXT_HOP = 90 - #: NO_VALID_HIP_TRANSPORT_MODE [RFC 6261] + #: NO_VALID_HIP_TRANSPORT_MODE [:rfc:`6261`] NO_VALID_HIP_TRANSPORT_MODE = 100 - #: I2_ACKNOWLEDGEMENT [RFC 7401] + #: I2_ACKNOWLEDGEMENT [:rfc:`7401`] I2_ACKNOWLEDGEMENT = 16384 - #: NAT_KEEPALIVE [RFC 9028] + #: NAT_KEEPALIVE [:rfc:`9028`] NAT_KEEPALIVE = 16385 @classmethod @@ -175,12 +175,12 @@ def _missing_(cls, value: 'int') -> 'NotifyMessage': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 8192 <= value <= 16383: - #: Reserved for Private Use [RFC 7401] + #: Reserved for Private Use [:rfc:`7401`] return cls._unregistered_member(value, 'Reserved_for_Private_Use') if 16386 <= value <= 40959: #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 40960 <= value <= 65535: - #: Reserved for Private Use [RFC 7401] + #: Reserved for Private Use [:rfc:`7401`] return cls._unregistered_member(value, 'Reserved_for_Private_Use') return super()._missing_(value) diff --git a/pcapkit/const/hip/packet.py b/pcapkit/const/hip/packet.py index eb4ea3b3f5..12ddbcf871 100644 --- a/pcapkit/const/hip/packet.py +++ b/pcapkit/const/hip/packet.py @@ -20,37 +20,37 @@ class Packet(EnumRegistry, IntEnum): """[Packet] HIP Packet Types""" - #: Reserved [RFC 7401] + #: Reserved [:rfc:`7401`] Reserved_0 = 0 - #: I1 the HIP Initiator Packet [RFC 7401] + #: I1 the HIP Initiator Packet [:rfc:`7401`] I1 = 1 - #: R1 the HIP Responder Packet [RFC 7401] + #: R1 the HIP Responder Packet [:rfc:`7401`] R1 = 2 - #: I2 the Second HIP Initiator Packet [RFC 7401] + #: I2 the Second HIP Initiator Packet [:rfc:`7401`] I2 = 3 - #: R2 the Second HIP Responder Packet [RFC 7401] + #: R2 the Second HIP Responder Packet [:rfc:`7401`] R2 = 4 - #: UPDATE the HIP Update Packet [RFC 7401] + #: UPDATE the HIP Update Packet [:rfc:`7401`] UPDATE = 16 - #: NOTIFY the HIP Notify Packet [RFC 7401] + #: NOTIFY the HIP Notify Packet [:rfc:`7401`] NOTIFY = 17 - #: CLOSE the HIP Association Closing Packet [RFC 7401] + #: CLOSE the HIP Association Closing Packet [:rfc:`7401`] CLOSE = 18 - #: CLOSE_ACK the HIP Closing Acknowledgment Packet [RFC 7401] + #: CLOSE_ACK the HIP Closing Acknowledgment Packet [:rfc:`7401`] CLOSE_ACK = 19 - #: HDRR (HIP Distributed Hash Table Resource Record) [RFC 6537] + #: HDRR (HIP Distributed Hash Table Resource Record) [:rfc:`6537`] HDRR = 20 - #: HIP_DATA [RFC 6078] + #: HIP_DATA [:rfc:`6078`] HIP_DATA = 32 @classmethod diff --git a/pcapkit/const/hip/parameter.py b/pcapkit/const/hip/parameter.py index 7fec9cb622..5d52057de7 100644 --- a/pcapkit/const/hip/parameter.py +++ b/pcapkit/const/hip/parameter.py @@ -20,190 +20,190 @@ class Parameter(EnumRegistry, IntEnum): """[Parameter] HIP Parameter Types""" - #: ESP_INFO [RFC 7402] (Length: 12) + #: ESP_INFO [:rfc:`7402`] (Length: 12) ESP_INFO = 65 - #: R1_Counter (v1 only) [RFC 5201] (Length: 12) + #: R1_Counter (v1 only) [:rfc:`5201`] (Length: 12) R1_Counter = 128 - #: R1_COUNTER [RFC 7401] (Length: 12) + #: R1_COUNTER [:rfc:`7401`] (Length: 12) R1_COUNTER = 129 - #: LOCATOR_SET [RFC 8046] + #: LOCATOR_SET [:rfc:`8046`] LOCATOR_SET = 193 - #: PUZZLE [RFC 7401] (Length: 12) + #: PUZZLE [:rfc:`7401`] (Length: 12) PUZZLE = 257 - #: SOLUTION [RFC 7401] (Length: 20) + #: SOLUTION [:rfc:`7401`] (Length: 20) SOLUTION = 321 - #: SEQ [RFC 7401] (Length: 4) + #: SEQ [:rfc:`7401`] (Length: 4) SEQ = 385 - #: ACK [RFC 7401] + #: ACK [:rfc:`7401`] ACK = 449 - #: DH_GROUP_LIST [RFC 7401] + #: DH_GROUP_LIST [:rfc:`7401`] DH_GROUP_LIST = 511 #: Unassigned Unassigned_512 = 512 - #: DIFFIE_HELLMAN [RFC 7401] + #: DIFFIE_HELLMAN [:rfc:`7401`] DIFFIE_HELLMAN = 513 - #: HIP_TRANSFORM (v1 only) [RFC 5201] + #: HIP_TRANSFORM (v1 only) [:rfc:`5201`] HIP_TRANSFORM = 577 #: Unassigned Unassigned_578 = 578 - #: HIP_CIPHER [RFC 7401] + #: HIP_CIPHER [:rfc:`7401`] HIP_CIPHER = 579 - #: NAT_TRAVERSAL_MODE [RFC 5770] + #: NAT_TRAVERSAL_MODE [:rfc:`5770`] NAT_TRAVERSAL_MODE = 608 #: Unassigned Unassigned_609 = 609 - #: TRANSACTION_PACING [RFC 5770] (Length: 4) + #: TRANSACTION_PACING [:rfc:`5770`] (Length: 4) TRANSACTION_PACING = 610 - #: ENCRYPTED [RFC 7401] + #: ENCRYPTED [:rfc:`7401`] ENCRYPTED = 641 - #: HOST_ID [RFC 7401] + #: HOST_ID [:rfc:`7401`] HOST_ID = 705 - #: HIT_SUITE_LIST [RFC 7401] + #: HIT_SUITE_LIST [:rfc:`7401`] HIT_SUITE_LIST = 715 - #: CERT [RFC 7401][; ][RFC 8002] + #: CERT [:rfc:`7401`][:rfc:`8002`] CERT = 768 - #: NOTIFICATION [RFC 7401] + #: NOTIFICATION [:rfc:`7401`] NOTIFICATION = 832 - #: ECHO_REQUEST_SIGNED [RFC 7401] + #: ECHO_REQUEST_SIGNED [:rfc:`7401`] ECHO_REQUEST_SIGNED = 897 - #: REG_INFO [RFC 8003] + #: REG_INFO [:rfc:`8003`] REG_INFO = 930 #: Unassigned Unassigned_931 = 931 - #: REG_REQUEST [RFC 8003] + #: REG_REQUEST [:rfc:`8003`] REG_REQUEST = 932 #: Unassigned Unassigned_933 = 933 - #: REG_RESPONSE [RFC 8003] + #: REG_RESPONSE [:rfc:`8003`] REG_RESPONSE = 934 #: Unassigned Unassigned_935 = 935 - #: REG_FAILED [RFC 8003] + #: REG_FAILED [:rfc:`8003`] REG_FAILED = 936 - #: REG_FROM [RFC 5770] (Length: 20) + #: REG_FROM [:rfc:`5770`] (Length: 20) REG_FROM = 950 - #: ECHO_RESPONSE_SIGNED [RFC 7401] + #: ECHO_RESPONSE_SIGNED [:rfc:`7401`] ECHO_RESPONSE_SIGNED = 961 - #: TRANSPORT_FORMAT_LIST [RFC 7401] + #: TRANSPORT_FORMAT_LIST [:rfc:`7401`] TRANSPORT_FORMAT_LIST = 2049 - #: ESP_TRANSFORM [RFC 7402] + #: ESP_TRANSFORM [:rfc:`7402`] ESP_TRANSFORM = 4095 - #: SEQ_DATA [RFC 6078] (Length: 4) + #: SEQ_DATA [:rfc:`6078`] (Length: 4) SEQ_DATA = 4481 - #: ACK_DATA [RFC 6078] + #: ACK_DATA [:rfc:`6078`] ACK_DATA = 4545 - #: PAYLOAD_MIC [RFC 6078] + #: PAYLOAD_MIC [:rfc:`6078`] PAYLOAD_MIC = 4577 - #: TRANSACTION_ID [RFC 6078] + #: TRANSACTION_ID [:rfc:`6078`] TRANSACTION_ID = 4580 - #: OVERLAY_ID [RFC 6079] + #: OVERLAY_ID [:rfc:`6079`] OVERLAY_ID = 4592 - #: ROUTE_DST [RFC 6028] + #: ROUTE_DST [:rfc:`6028`] ROUTE_DST = 4601 - #: RELAYED_ADDRESS [RFC 9028] (Length: 20) + #: RELAYED_ADDRESS [:rfc:`9028`] (Length: 20) RELAYED_ADDRESS = 4650 - #: MAPPED_ADDRESS [RFC 9028] (Length: 20) + #: MAPPED_ADDRESS [:rfc:`9028`] (Length: 20) MAPPED_ADDRESS = 4660 - #: PEER_PERMISSION [RFC 9028] (Length: 48) + #: PEER_PERMISSION [:rfc:`9028`] (Length: 48) PEER_PERMISSION = 4680 - #: CANDIDATE_PRIORITY [RFC 9028] (Length: 4) + #: CANDIDATE_PRIORITY [:rfc:`9028`] (Length: 4) CANDIDATE_PRIORITY = 4700 - #: NOMINATE [RFC 9028] (Length: 4) + #: NOMINATE [:rfc:`9028`] (Length: 4) NOMINATE = 4710 - #: HIP_TRANSPORT_MODE [RFC 6261] + #: HIP_TRANSPORT_MODE [:rfc:`6261`] HIP_TRANSPORT_MODE = 7680 - #: HIP_MAC [RFC 7401] + #: HIP_MAC [:rfc:`7401`] HIP_MAC = 61505 - #: HIP_MAC_2 [RFC 7401] + #: HIP_MAC_2 [:rfc:`7401`] HIP_MAC_2 = 61569 - #: HIP_SIGNATURE_2 [RFC 7401] + #: HIP_SIGNATURE_2 [:rfc:`7401`] HIP_SIGNATURE_2 = 61633 - #: HIP_SIGNATURE [RFC 7401] + #: HIP_SIGNATURE [:rfc:`7401`] HIP_SIGNATURE = 61697 - #: ECHO_REQUEST_UNSIGNED [RFC 7401] + #: ECHO_REQUEST_UNSIGNED [:rfc:`7401`] ECHO_REQUEST_UNSIGNED = 63661 - #: ECHO_RESPONSE_UNSIGNED [RFC 7401] + #: ECHO_RESPONSE_UNSIGNED [:rfc:`7401`] ECHO_RESPONSE_UNSIGNED = 63425 - #: RELAY_FROM [RFC 5770] (Length: 20) + #: RELAY_FROM [:rfc:`5770`] (Length: 20) RELAY_FROM = 63998 - #: RELAY_TO [RFC 5770] (Length: 20) + #: RELAY_TO [:rfc:`5770`] (Length: 20) RELAY_TO = 64002 - #: OVERLAY_TTL [RFC 6079] (Length: 4) + #: OVERLAY_TTL [:rfc:`6079`] (Length: 4) OVERLAY_TTL = 64011 - #: ROUTE_VIA [RFC 6028] + #: ROUTE_VIA [:rfc:`6028`] ROUTE_VIA = 64017 - #: FROM [RFC 8004] (Length: 16) + #: FROM [:rfc:`8004`] (Length: 16) FROM = 65498 #: Unassigned Unassigned_65499 = 65499 - #: RVS_HMAC [RFC 8004] + #: RVS_HMAC [:rfc:`8004`] RVS_HMAC = 65500 #: Unassigned Unassigned_65501 = 65501 - #: VIA_RVS [RFC 8004] + #: VIA_RVS [:rfc:`8004`] VIA_RVS = 65502 - #: RELAY_HMAC [RFC 5770] + #: RELAY_HMAC [:rfc:`5770`] RELAY_HMAC = 65520 @classmethod @@ -319,7 +319,7 @@ def _missing_(cls, value: 'int') -> 'Parameter': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 32768 <= value <= 49151: - #: Reserved [RFC 7401] + #: Reserved [:rfc:`7401`] return cls._unregistered_member(value, 'Reserved') if 49152 <= value <= 61504: #: Unassigned diff --git a/pcapkit/const/hip/registration.py b/pcapkit/const/hip/registration.py index 0292ef79d0..d9c3f3695d 100644 --- a/pcapkit/const/hip/registration.py +++ b/pcapkit/const/hip/registration.py @@ -23,16 +23,16 @@ class Registration(EnumRegistry, IntEnum): #: Unassigned Unassigned_0 = 0 - #: RENDEZVOUS [RFC 8004] + #: RENDEZVOUS [:rfc:`8004`] RENDEZVOUS = 1 - #: RELAY_UDP_HIP [RFC 5770] + #: RELAY_UDP_HIP [:rfc:`5770`] RELAY_UDP_HIP = 2 - #: RELAY_UDP_ESP [RFC 9028] + #: RELAY_UDP_ESP [:rfc:`9028`] RELAY_UDP_ESP = 3 - #: CANDIDATE_DISCOVERY [RFC 9028] + #: CANDIDATE_DISCOVERY [:rfc:`9028`] CANDIDATE_DISCOVERY = 4 @classmethod @@ -49,6 +49,6 @@ def _missing_(cls, value: 'int') -> 'Registration': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 201 <= value <= 255: - #: Reserved for Private Use [RFC 8003] + #: Reserved for Private Use [:rfc:`8003`] return cls._unregistered_member(value, 'Reserved_for_Private_Use') return super()._missing_(value) diff --git a/pcapkit/const/hip/registration_failure.py b/pcapkit/const/hip/registration_failure.py index 41e69b409b..d5e148c814 100644 --- a/pcapkit/const/hip/registration_failure.py +++ b/pcapkit/const/hip/registration_failure.py @@ -20,35 +20,35 @@ class RegistrationFailure(EnumRegistry, IntEnum): """[RegistrationFailure] Registration Failure Types""" - #: Registration requires additional credentials [RFC 8003] + #: Registration requires additional credentials [:rfc:`8003`] Registration_requires_additional_credentials = 0 - #: Registration type unavailable [RFC 8003] + #: Registration type unavailable [:rfc:`8003`] Registration_type_unavailable = 1 - #: Insufficient resources [RFC 8003] + #: Insufficient resources [:rfc:`8003`] Insufficient_resources = 2 - #: Invalid certificate [RFC 8003] + #: Invalid certificate [:rfc:`8003`] Invalid_certificate = 3 - #: Bad certificate [RFC 8003] + #: Bad certificate [:rfc:`8003`] Bad_certificate = 4 - #: Unsupported certificate [RFC 8003] + #: Unsupported certificate [:rfc:`8003`] Unsupported_certificate = 5 - #: Certificate expired [RFC 8003] + #: Certificate expired [:rfc:`8003`] Certificate_expired = 6 - #: Certificate other [RFC 8003] + #: Certificate other [:rfc:`8003`] Certificate_other = 7 - #: Unknown CA [RFC 8003] + #: Unknown CA [:rfc:`8003`] Unknown_CA = 8 - #: Simultaneous Rendezvous and Control Relay Service usage prohibited [RFC - #: 9028] + #: Simultaneous Rendezvous and Control Relay Service usage prohibited + #: [:rfc:`9028`] Simultaneous_Rendezvous_and_Control_Relay_Service_usage_prohibited = 9 @classmethod @@ -65,6 +65,6 @@ def _missing_(cls, value: 'int') -> 'RegistrationFailure': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 201 <= value <= 255: - #: Reserved for Private Use [RFC 8003] + #: Reserved for Private Use [:rfc:`8003`] return cls._unregistered_member(value, 'Reserved_for_Private_Use') return super()._missing_(value) diff --git a/pcapkit/const/hip/suite.py b/pcapkit/const/hip/suite.py index 3f8c5084e3..33463de8d9 100644 --- a/pcapkit/const/hip/suite.py +++ b/pcapkit/const/hip/suite.py @@ -20,25 +20,25 @@ class Suite(EnumRegistry, IntEnum): """[Suite] Suite IDs""" - #: Reserved [RFC 5201] + #: Reserved [:rfc:`5201`] Reserved_0 = 0 - #: AES-CBC with HMAC-SHA1 [RFC 5201] + #: AES-CBC with HMAC-SHA1 [:rfc:`5201`] AES_CBC_with_HMAC_SHA1 = 1 - #: 3DES-CBC with HMAC-SHA1 [RFC 5201] + #: 3DES-CBC with HMAC-SHA1 [:rfc:`5201`] Suite_3DES_CBC_with_HMAC_SHA1 = 2 - #: 3DES-CBC with HMAC-MD5 [RFC 5201] + #: 3DES-CBC with HMAC-MD5 [:rfc:`5201`] Suite_3DES_CBC_with_HMAC_MD5 = 3 - #: BLOWFISH-CBC with HMAC-SHA1 [RFC 5201] + #: BLOWFISH-CBC with HMAC-SHA1 [:rfc:`5201`] BLOWFISH_CBC_with_HMAC_SHA1 = 4 - #: NULL-ENCRYPT with HMAC-SHA1 [RFC 5201] + #: NULL-ENCRYPT with HMAC-SHA1 [:rfc:`5201`] NULL_ENCRYPT_with_HMAC_SHA1 = 5 - #: NULL-ENCRYPT with HMAC-MD5 [RFC 5201] + #: NULL-ENCRYPT with HMAC-MD5 [:rfc:`5201`] NULL_ENCRYPT_with_HMAC_MD5 = 6 @classmethod diff --git a/pcapkit/const/hip/transport.py b/pcapkit/const/hip/transport.py index a4ad782648..6ced8d0327 100644 --- a/pcapkit/const/hip/transport.py +++ b/pcapkit/const/hip/transport.py @@ -20,16 +20,16 @@ class Transport(EnumRegistry, IntEnum): """[Transport] HIP Transport Modes""" - #: RESERVED [RFC 6261] + #: RESERVED [:rfc:`6261`] RESERVED_0 = 0 - #: DEFAULT [RFC 6261] + #: DEFAULT [:rfc:`6261`] DEFAULT = 1 - #: ESP [RFC 6261] + #: ESP [:rfc:`6261`] ESP = 2 - #: ESP-TCP [RFC 6261] + #: ESP-TCP [:rfc:`6261`] ESP_TCP = 3 @classmethod diff --git a/pcapkit/const/http/error_code.py b/pcapkit/const/http/error_code.py index 8320e95791..f20155fa64 100644 --- a/pcapkit/const/http/error_code.py +++ b/pcapkit/const/http/error_code.py @@ -20,47 +20,48 @@ class ErrorCode(EnumRegistry, IntEnum): """[ErrorCode] HTTP/2 Error Code""" - #: NO_ERROR, Graceful shutdown [RFC 9113, Section 7] + #: NO_ERROR, Graceful shutdown [:rfc:`9113#section-7`] NO_ERROR = 0x00000000 - #: PROTOCOL_ERROR, Protocol error detected [RFC 9113, Section 7] + #: PROTOCOL_ERROR, Protocol error detected [:rfc:`9113#section-7`] PROTOCOL_ERROR = 0x00000001 - #: INTERNAL_ERROR, Implementation fault [RFC 9113, Section 7] + #: INTERNAL_ERROR, Implementation fault [:rfc:`9113#section-7`] INTERNAL_ERROR = 0x00000002 - #: FLOW_CONTROL_ERROR, Flow-control limits exceeded [RFC 9113, Section 7] + #: FLOW_CONTROL_ERROR, Flow-control limits exceeded [:rfc:`9113#section-7`] FLOW_CONTROL_ERROR = 0x00000003 - #: SETTINGS_TIMEOUT, Settings not acknowledged [RFC 9113, Section 7] + #: SETTINGS_TIMEOUT, Settings not acknowledged [:rfc:`9113#section-7`] SETTINGS_TIMEOUT = 0x00000004 - #: STREAM_CLOSED, Frame received for closed stream [RFC 9113, Section 7] + #: STREAM_CLOSED, Frame received for closed stream [:rfc:`9113#section-7`] STREAM_CLOSED = 0x00000005 - #: FRAME_SIZE_ERROR, Frame size incorrect [RFC 9113, Section 7] + #: FRAME_SIZE_ERROR, Frame size incorrect [:rfc:`9113#section-7`] FRAME_SIZE_ERROR = 0x00000006 - #: REFUSED_STREAM, Stream not processed [RFC 9113, Section 7] + #: REFUSED_STREAM, Stream not processed [:rfc:`9113#section-7`] REFUSED_STREAM = 0x00000007 - #: CANCEL, Stream cancelled [RFC 9113, Section 7] + #: CANCEL, Stream cancelled [:rfc:`9113#section-7`] CANCEL = 0x00000008 - #: COMPRESSION_ERROR, Compression state not updated [RFC 9113, Section 7] + #: COMPRESSION_ERROR, Compression state not updated [:rfc:`9113#section-7`] COMPRESSION_ERROR = 0x00000009 - #: CONNECT_ERROR, TCP connection error for CONNECT method [RFC 9113, Section 7] + #: CONNECT_ERROR, TCP connection error for CONNECT method + #: [:rfc:`9113#section-7`] CONNECT_ERROR = 0x0000000A - #: ENHANCE_YOUR_CALM, Processing capacity exceeded [RFC 9113, Section 7] + #: ENHANCE_YOUR_CALM, Processing capacity exceeded [:rfc:`9113#section-7`] ENHANCE_YOUR_CALM = 0x0000000B - #: INADEQUATE_SECURITY, Negotiated TLS parameters not acceptable [RFC 9113, - #: Section 7] + #: INADEQUATE_SECURITY, Negotiated TLS parameters not acceptable + #: [:rfc:`9113#section-7`] INADEQUATE_SECURITY = 0x0000000C - #: HTTP_1_1_REQUIRED, Use HTTP/1.1 for the request [RFC 9113, Section 7] + #: HTTP_1_1_REQUIRED, Use HTTP/1.1 for the request [:rfc:`9113#section-7`] HTTP_1_1_REQUIRED = 0x0000000D @classmethod diff --git a/pcapkit/const/http/frame.py b/pcapkit/const/http/frame.py index a5a6cfdec2..5ef1e8a78c 100644 --- a/pcapkit/const/http/frame.py +++ b/pcapkit/const/http/frame.py @@ -20,46 +20,46 @@ class Frame(EnumRegistry, IntEnum): """[Frame] HTTP/2 Frame Type""" - #: ``DATA`` [RFC 9113, Section 6.1] + #: ``DATA`` [:rfc:`9113#section-6.1`] DATA = 0x00 - #: ``HEADERS`` [RFC 9113, Section 6.2] + #: ``HEADERS`` [:rfc:`9113#section-6.2`] HEADERS = 0x01 - #: ``PRIORITY`` [RFC 9113, Section 6.3] + #: ``PRIORITY`` [:rfc:`9113#section-6.3`] PRIORITY = 0x02 - #: ``RST_STREAM`` [RFC 9113, Section 6.4] + #: ``RST_STREAM`` [:rfc:`9113#section-6.4`] RST_STREAM = 0x03 - #: ``SETTINGS`` [RFC 9113, Section 6.5] + #: ``SETTINGS`` [:rfc:`9113#section-6.5`] SETTINGS = 0x04 - #: ``PUSH_PROMISE`` [RFC 9113, Section 6.6] + #: ``PUSH_PROMISE`` [:rfc:`9113#section-6.6`] PUSH_PROMISE = 0x05 - #: ``PING`` [RFC 9113, Section 6.7] + #: ``PING`` [:rfc:`9113#section-6.7`] PING = 0x06 - #: ``GOAWAY`` [RFC 9113, Section 6.8] + #: ``GOAWAY`` [:rfc:`9113#section-6.8`] GOAWAY = 0x07 - #: ``WINDOW_UPDATE`` [RFC 9113, Section 6.9] + #: ``WINDOW_UPDATE`` [:rfc:`9113#section-6.9`] WINDOW_UPDATE = 0x08 - #: ``CONTINUATION`` [RFC 9113, Section 6.10] + #: ``CONTINUATION`` [:rfc:`9113#section-6.10`] CONTINUATION = 0x09 - #: ``ALTSVC`` [RFC 7838, Section 4] + #: ``ALTSVC`` [:rfc:`7838#section-4`] ALTSVC = 0x0A #: ``Unassigned`` Unassigned_0x0B = 0x0B - #: ``ORIGIN`` [RFC 8336] + #: ``ORIGIN`` [:rfc:`8336`] ORIGIN = 0x0C - #: ``PRIORITY_UPDATE`` [RFC 9218] + #: ``PRIORITY_UPDATE`` [:rfc:`9218`] PRIORITY_UPDATE = 0x10 @classmethod diff --git a/pcapkit/const/http/method.py b/pcapkit/const/http/method.py index 7228b981a6..42528114a8 100644 --- a/pcapkit/const/http/method.py +++ b/pcapkit/const/http/method.py @@ -56,125 +56,125 @@ def __new__(cls, value: 'str', safe: 'bool' = False, def __repr__(self) -> 'str': return f'<{self.__class__.__name__}.{self._value_}>' - #: ACL [RFC 3744, Section 8.1] + #: ACL [:rfc:`3744#section-8.1`] ACL = 'ACL', False, True - #: BASELINE-CONTROL [RFC 3253, Section 12.6] + #: BASELINE-CONTROL [:rfc:`3253#section-12.6`] BASELINE_CONTROL = 'BASELINE-CONTROL', False, True - #: BIND [RFC 5842, Section 4] + #: BIND [:rfc:`5842#section-4`] BIND = 'BIND', False, True - #: CHECKIN [RFC 3253, Section 9.4] + #: CHECKIN [:rfc:`3253#section-9.4`] CHECKIN = 'CHECKIN', False, True - #: CHECKOUT [RFC 3253, Section 8.8] + #: CHECKOUT [:rfc:`3253#section-8.8`] CHECKOUT = 'CHECKOUT', False, True - #: CONNECT [RFC 9110, Section 9.3.6] + #: CONNECT [:rfc:`9110#section-9.3.6`] CONNECT = 'CONNECT', False, False - #: COPY [RFC 4918, Section 9.8] + #: COPY [:rfc:`4918#section-9.8`] COPY = 'COPY', False, True - #: DELETE [RFC 9110, Section 9.3.5] + #: DELETE [:rfc:`9110#section-9.3.5`] DELETE = 'DELETE', False, True - #: GET [RFC 9110, Section 9.3.1] + #: GET [:rfc:`9110#section-9.3.1`] GET = 'GET', True, True - #: HEAD [RFC 9110, Section 9.3.2] + #: HEAD [:rfc:`9110#section-9.3.2`] HEAD = 'HEAD', True, True - #: LABEL [RFC 3253, Section 8.2] + #: LABEL [:rfc:`3253#section-8.2`] LABEL = 'LABEL', False, True - #: LINK [RFC 2068, Section 19.6.1.2] + #: LINK [:rfc:`2068#section-19.6.1.2`] LINK = 'LINK', False, True - #: LOCK [RFC 4918, Section 9.10] + #: LOCK [:rfc:`4918#section-9.10`] LOCK = 'LOCK', False, False - #: MERGE [RFC 3253, Section 11.2] + #: MERGE [:rfc:`3253#section-11.2`] MERGE = 'MERGE', False, True - #: MKACTIVITY [RFC 3253, Section 13.5] + #: MKACTIVITY [:rfc:`3253#section-13.5`] MKACTIVITY = 'MKACTIVITY', False, True - #: MKCALENDAR [RFC 4791, Section 5.3.1][; ][RFC 8144, Section 2.3] + #: MKCALENDAR [:rfc:`4791#section-5.3.1`][:rfc:`8144#section-2.3`] MKCALENDAR = 'MKCALENDAR', False, True - #: MKCOL [RFC 4918, Section 9.3][; ][RFC 5689, Section 3][; ][RFC 8144, Section - #: 2.3] + #: MKCOL + #: [:rfc:`4918#section-9.3`][:rfc:`5689#section-3`][:rfc:`8144#section-2.3`] MKCOL = 'MKCOL', False, True - #: MKREDIRECTREF [RFC 4437, Section 6] + #: MKREDIRECTREF [:rfc:`4437#section-6`] MKREDIRECTREF = 'MKREDIRECTREF', False, True - #: MKWORKSPACE [RFC 3253, Section 6.3] + #: MKWORKSPACE [:rfc:`3253#section-6.3`] MKWORKSPACE = 'MKWORKSPACE', False, True - #: MOVE [RFC 4918, Section 9.9] + #: MOVE [:rfc:`4918#section-9.9`] MOVE = 'MOVE', False, True - #: OPTIONS [RFC 9110, Section 9.3.7] + #: OPTIONS [:rfc:`9110#section-9.3.7`] OPTIONS = 'OPTIONS', True, True - #: ORDERPATCH [RFC 3648, Section 7] + #: ORDERPATCH [:rfc:`3648#section-7`] ORDERPATCH = 'ORDERPATCH', False, True - #: PATCH [RFC 5789, Section 2] + #: PATCH [:rfc:`5789#section-2`] PATCH = 'PATCH', False, False - #: POST [RFC 9110, Section 9.3.3] + #: POST [:rfc:`9110#section-9.3.3`] POST = 'POST', False, False - #: PRI [RFC 9113, Section 3.4] + #: PRI [:rfc:`9113#section-3.4`] PRI = 'PRI', True, True - #: PROPFIND [RFC 4918, Section 9.1][; ][RFC 8144, Section 2.1] + #: PROPFIND [:rfc:`4918#section-9.1`][:rfc:`8144#section-2.1`] PROPFIND = 'PROPFIND', True, True - #: PROPPATCH [RFC 4918, Section 9.2][; ][RFC 8144, Section 2.2] + #: PROPPATCH [:rfc:`4918#section-9.2`][:rfc:`8144#section-2.2`] PROPPATCH = 'PROPPATCH', False, True - #: PUT [RFC 9110, Section 9.3.4] + #: PUT [:rfc:`9110#section-9.3.4`] PUT = 'PUT', False, True - #: QUERY [RFC 10008, Section 2] + #: QUERY [:rfc:`10008#section-2`] QUERY = 'QUERY', True, True - #: REBIND [RFC 5842, Section 6] + #: REBIND [:rfc:`5842#section-6`] REBIND = 'REBIND', False, True - #: REPORT [RFC 3253, Section 3.6][; ][RFC 8144, Section 2.1] + #: REPORT [:rfc:`3253#section-3.6`][:rfc:`8144#section-2.1`] REPORT = 'REPORT', True, True - #: SEARCH [RFC 5323, Section 2] + #: SEARCH [:rfc:`5323#section-2`] SEARCH = 'SEARCH', True, True - #: TRACE [RFC 9110, Section 9.3.8] + #: TRACE [:rfc:`9110#section-9.3.8`] TRACE = 'TRACE', True, True - #: UNBIND [RFC 5842, Section 5] + #: UNBIND [:rfc:`5842#section-5`] UNBIND = 'UNBIND', False, True - #: UNCHECKOUT [RFC 3253, Section 4.5] + #: UNCHECKOUT [:rfc:`3253#section-4.5`] UNCHECKOUT = 'UNCHECKOUT', False, True - #: UNLINK [RFC 2068, Section 19.6.1.3] + #: UNLINK [:rfc:`2068#section-19.6.1.3`] UNLINK = 'UNLINK', False, True - #: UNLOCK [RFC 4918, Section 9.11] + #: UNLOCK [:rfc:`4918#section-9.11`] UNLOCK = 'UNLOCK', False, True - #: UPDATE [RFC 3253, Section 7.1] + #: UPDATE [:rfc:`3253#section-7.1`] UPDATE = 'UPDATE', False, True - #: UPDATEREDIRECTREF [RFC 4437, Section 7] + #: UPDATEREDIRECTREF [:rfc:`4437#section-7`] UPDATEREDIRECTREF = 'UPDATEREDIRECTREF', False, True - #: VERSION-CONTROL [RFC 3253, Section 3.5] + #: VERSION-CONTROL [:rfc:`3253#section-3.5`] VERSION_CONTROL = 'VERSION-CONTROL', False, True @classmethod diff --git a/pcapkit/const/http/setting.py b/pcapkit/const/http/setting.py index f45575f4a9..8b70c7ce77 100644 --- a/pcapkit/const/http/setting.py +++ b/pcapkit/const/http/setting.py @@ -20,38 +20,39 @@ class Setting(EnumRegistry, IntEnum): """[Setting] HTTP/2 Settings""" - #: ``Reserved`` [RFC 9113] + #: ``Reserved`` [:rfc:`9113`] Reserved_0x0000 = 0x0000 - #: ``HEADER_TABLE_SIZE`` [RFC 9113, Section 6.5.2] (Initial Value: 4096) + #: ``HEADER_TABLE_SIZE`` [:rfc:`9113#section-6.5.2`] (Initial Value: 4096) HEADER_TABLE_SIZE = 0x0001 - #: ``ENABLE_PUSH`` [RFC 9113, Section 6.5.2] (Initial Value: 1) + #: ``ENABLE_PUSH`` [:rfc:`9113#section-6.5.2`] (Initial Value: 1) ENABLE_PUSH = 0x0002 - #: ``MAX_CONCURRENT_STREAMS`` [RFC 9113, Section 6.5.2] (Initial Value: + #: ``MAX_CONCURRENT_STREAMS`` [:rfc:`9113#section-6.5.2`] (Initial Value: #: infinite) MAX_CONCURRENT_STREAMS = 0x0003 - #: ``INITIAL_WINDOW_SIZE`` [RFC 9113, Section 6.5.2] (Initial Value: 65535) + #: ``INITIAL_WINDOW_SIZE`` [:rfc:`9113#section-6.5.2`] (Initial Value: 65535) INITIAL_WINDOW_SIZE = 0x0004 - #: ``MAX_FRAME_SIZE`` [RFC 9113, Section 6.5.2] (Initial Value: 16384) + #: ``MAX_FRAME_SIZE`` [:rfc:`9113#section-6.5.2`] (Initial Value: 16384) MAX_FRAME_SIZE = 0x0005 - #: ``MAX_HEADER_LIST_SIZE`` [RFC 9113, Section 6.5.2] (Initial Value: infinite) + #: ``MAX_HEADER_LIST_SIZE`` [:rfc:`9113#section-6.5.2`] (Initial Value: + #: infinite) MAX_HEADER_LIST_SIZE = 0x0006 #: ``Unassigned`` Unassigned_0x0007 = 0x0007 - #: ``SETTINGS_ENABLE_CONNECT_PROTOCOL`` [RFC 8441] (Initial Value: 0) + #: ``SETTINGS_ENABLE_CONNECT_PROTOCOL`` [:rfc:`8441`] (Initial Value: 0) SETTINGS_ENABLE_CONNECT_PROTOCOL = 0x0008 - #: ``SETTINGS_NO_RFC7540_PRIORITIES`` [RFC 9218] (Initial Value: 0) + #: ``SETTINGS_NO_RFC7540_PRIORITIES`` [:rfc:`9218`] (Initial Value: 0) SETTINGS_NO_RFC7540_PRIORITIES = 0x0009 - #: ``TLS_RENEG_PERMITTED`` [MS-HTTP2E][; ][Gabriel Montenegro] (Initial Value: + #: ``TLS_RENEG_PERMITTED`` [MS-HTTP2E][Gabriel Montenegro] (Initial Value: #: 0x00) TLS_RENEG_PERMITTED = 0x0010 diff --git a/pcapkit/const/http/status_code.py b/pcapkit/const/http/status_code.py index 14a5a66cbf..eff1d1ad7d 100644 --- a/pcapkit/const/http/status_code.py +++ b/pcapkit/const/http/status_code.py @@ -44,16 +44,16 @@ def __repr__(self) -> 'str': def __str__(self) -> 'str': return "[%s] %s" % (self._value_, self.message) - #: Continue [RFC 9110, Section 15.2.1] + #: Continue [:rfc:`9110#section-15.2.1`] CODE_100 = 100, 'Continue' - #: Switching Protocols [RFC 9110, Section 15.2.2] + #: Switching Protocols [:rfc:`9110#section-15.2.2`] CODE_101 = 101, 'Switching Protocols' - #: Processing [RFC 2518] + #: Processing [:rfc:`2518`] CODE_102 = 102, 'Processing' - #: Early Hints [RFC 8297] + #: Early Hints [:rfc:`8297`] CODE_103 = 103, 'Early Hints' #: Upload Resumption Supported (TEMPORARY - registered 2024-11-13, extension @@ -61,191 +61,191 @@ def __str__(self) -> 'str': #: upload-05] CODE_104 = 104, 'Upload Resumption Supported' - #: OK [RFC 9110, Section 15.3.1] + #: OK [:rfc:`9110#section-15.3.1`] CODE_200 = 200, 'OK' - #: Created [RFC 9110, Section 15.3.2] + #: Created [:rfc:`9110#section-15.3.2`] CODE_201 = 201, 'Created' - #: Accepted [RFC 9110, Section 15.3.3] + #: Accepted [:rfc:`9110#section-15.3.3`] CODE_202 = 202, 'Accepted' - #: Non-Authoritative Information [RFC 9110, Section 15.3.4] + #: Non-Authoritative Information [:rfc:`9110#section-15.3.4`] CODE_203 = 203, 'Non-Authoritative Information' - #: No Content [RFC 9110, Section 15.3.5] + #: No Content [:rfc:`9110#section-15.3.5`] CODE_204 = 204, 'No Content' - #: Reset Content [RFC 9110, Section 15.3.6] + #: Reset Content [:rfc:`9110#section-15.3.6`] CODE_205 = 205, 'Reset Content' - #: Partial Content [RFC 9110, Section 15.3.7] + #: Partial Content [:rfc:`9110#section-15.3.7`] CODE_206 = 206, 'Partial Content' - #: Multi-Status [RFC 4918] + #: Multi-Status [:rfc:`4918`] CODE_207 = 207, 'Multi-Status' - #: Already Reported [RFC 5842] + #: Already Reported [:rfc:`5842`] CODE_208 = 208, 'Already Reported' - #: IM Used [RFC 3229] + #: IM Used [:rfc:`3229`] CODE_226 = 226, 'IM Used' - #: Multiple Choices [RFC 9110, Section 15.4.1] + #: Multiple Choices [:rfc:`9110#section-15.4.1`] CODE_300 = 300, 'Multiple Choices' - #: Moved Permanently [RFC 9110, Section 15.4.2] + #: Moved Permanently [:rfc:`9110#section-15.4.2`] CODE_301 = 301, 'Moved Permanently' - #: Found [RFC 9110, Section 15.4.3] + #: Found [:rfc:`9110#section-15.4.3`] CODE_302 = 302, 'Found' - #: See Other [RFC 9110, Section 15.4.4] + #: See Other [:rfc:`9110#section-15.4.4`] CODE_303 = 303, 'See Other' - #: Not Modified [RFC 9110, Section 15.4.5] + #: Not Modified [:rfc:`9110#section-15.4.5`] CODE_304 = 304, 'Not Modified' - #: Use Proxy [RFC 9110, Section 15.4.6] + #: Use Proxy [:rfc:`9110#section-15.4.6`] CODE_305 = 305, 'Use Proxy' - #: (Unused) [RFC 9110, Section 15.4.7] + #: (Unused) [:rfc:`9110#section-15.4.7`] CODE_306 = 306, '(Unused)' - #: Temporary Redirect [RFC 9110, Section 15.4.8] + #: Temporary Redirect [:rfc:`9110#section-15.4.8`] CODE_307 = 307, 'Temporary Redirect' - #: Permanent Redirect [RFC 9110, Section 15.4.9] + #: Permanent Redirect [:rfc:`9110#section-15.4.9`] CODE_308 = 308, 'Permanent Redirect' - #: Bad Request [RFC 9110, Section 15.5.1] + #: Bad Request [:rfc:`9110#section-15.5.1`] CODE_400 = 400, 'Bad Request' - #: Unauthorized [RFC 9110, Section 15.5.2] + #: Unauthorized [:rfc:`9110#section-15.5.2`] CODE_401 = 401, 'Unauthorized' - #: Payment Required [RFC 9110, Section 15.5.3] + #: Payment Required [:rfc:`9110#section-15.5.3`] CODE_402 = 402, 'Payment Required' - #: Forbidden [RFC 9110, Section 15.5.4] + #: Forbidden [:rfc:`9110#section-15.5.4`] CODE_403 = 403, 'Forbidden' - #: Not Found [RFC 9110, Section 15.5.5] + #: Not Found [:rfc:`9110#section-15.5.5`] CODE_404 = 404, 'Not Found' - #: Method Not Allowed [RFC 9110, Section 15.5.6] + #: Method Not Allowed [:rfc:`9110#section-15.5.6`] CODE_405 = 405, 'Method Not Allowed' - #: Not Acceptable [RFC 9110, Section 15.5.7] + #: Not Acceptable [:rfc:`9110#section-15.5.7`] CODE_406 = 406, 'Not Acceptable' - #: Proxy Authentication Required [RFC 9110, Section 15.5.8] + #: Proxy Authentication Required [:rfc:`9110#section-15.5.8`] CODE_407 = 407, 'Proxy Authentication Required' - #: Request Timeout [RFC 9110, Section 15.5.9] + #: Request Timeout [:rfc:`9110#section-15.5.9`] CODE_408 = 408, 'Request Timeout' - #: Conflict [RFC 9110, Section 15.5.10] + #: Conflict [:rfc:`9110#section-15.5.10`] CODE_409 = 409, 'Conflict' - #: Gone [RFC 9110, Section 15.5.11] + #: Gone [:rfc:`9110#section-15.5.11`] CODE_410 = 410, 'Gone' - #: Length Required [RFC 9110, Section 15.5.12] + #: Length Required [:rfc:`9110#section-15.5.12`] CODE_411 = 411, 'Length Required' - #: Precondition Failed [RFC 9110, Section 15.5.13] + #: Precondition Failed [:rfc:`9110#section-15.5.13`] CODE_412 = 412, 'Precondition Failed' - #: Content Too Large [RFC 9110, Section 15.5.14] + #: Content Too Large [:rfc:`9110#section-15.5.14`] CODE_413 = 413, 'Content Too Large' - #: URI Too Long [RFC 9110, Section 15.5.15] + #: URI Too Long [:rfc:`9110#section-15.5.15`] CODE_414 = 414, 'URI Too Long' - #: Unsupported Media Type [RFC 9110, Section 15.5.16] + #: Unsupported Media Type [:rfc:`9110#section-15.5.16`] CODE_415 = 415, 'Unsupported Media Type' - #: Range Not Satisfiable [RFC 9110, Section 15.5.17] + #: Range Not Satisfiable [:rfc:`9110#section-15.5.17`] CODE_416 = 416, 'Range Not Satisfiable' - #: Expectation Failed [RFC 9110, Section 15.5.18] + #: Expectation Failed [:rfc:`9110#section-15.5.18`] CODE_417 = 417, 'Expectation Failed' - #: (Unused) [RFC 9110, Section 15.5.19] + #: (Unused) [:rfc:`9110#section-15.5.19`] CODE_418 = 418, '(Unused)' - #: Misdirected Request [RFC 9110, Section 15.5.20] + #: Misdirected Request [:rfc:`9110#section-15.5.20`] CODE_421 = 421, 'Misdirected Request' - #: Unprocessable Content [RFC 9110, Section 15.5.21] + #: Unprocessable Content [:rfc:`9110#section-15.5.21`] CODE_422 = 422, 'Unprocessable Content' - #: Locked [RFC 4918] + #: Locked [:rfc:`4918`] CODE_423 = 423, 'Locked' - #: Failed Dependency [RFC 4918] + #: Failed Dependency [:rfc:`4918`] CODE_424 = 424, 'Failed Dependency' - #: Too Early [RFC 8470] + #: Too Early [:rfc:`8470`] CODE_425 = 425, 'Too Early' - #: Upgrade Required [RFC 9110, Section 15.5.22] + #: Upgrade Required [:rfc:`9110#section-15.5.22`] CODE_426 = 426, 'Upgrade Required' #: Unassigned CODE_427 = 427, 'Unassigned' - #: Precondition Required [RFC 6585] + #: Precondition Required [:rfc:`6585`] CODE_428 = 428, 'Precondition Required' - #: Too Many Requests [RFC 6585] + #: Too Many Requests [:rfc:`6585`] CODE_429 = 429, 'Too Many Requests' #: Unassigned CODE_430 = 430, 'Unassigned' - #: Request Header Fields Too Large [RFC 6585] + #: Request Header Fields Too Large [:rfc:`6585`] CODE_431 = 431, 'Request Header Fields Too Large' - #: Unavailable For Legal Reasons [RFC 7725] + #: Unavailable For Legal Reasons [:rfc:`7725`] CODE_451 = 451, 'Unavailable For Legal Reasons' - #: Internal Server Error [RFC 9110, Section 15.6.1] + #: Internal Server Error [:rfc:`9110#section-15.6.1`] CODE_500 = 500, 'Internal Server Error' - #: Not Implemented [RFC 9110, Section 15.6.2] + #: Not Implemented [:rfc:`9110#section-15.6.2`] CODE_501 = 501, 'Not Implemented' - #: Bad Gateway [RFC 9110, Section 15.6.3] + #: Bad Gateway [:rfc:`9110#section-15.6.3`] CODE_502 = 502, 'Bad Gateway' - #: Service Unavailable [RFC 9110, Section 15.6.4] + #: Service Unavailable [:rfc:`9110#section-15.6.4`] CODE_503 = 503, 'Service Unavailable' - #: Gateway Timeout [RFC 9110, Section 15.6.5] + #: Gateway Timeout [:rfc:`9110#section-15.6.5`] CODE_504 = 504, 'Gateway Timeout' - #: HTTP Version Not Supported [RFC 9110, Section 15.6.6] + #: HTTP Version Not Supported [:rfc:`9110#section-15.6.6`] CODE_505 = 505, 'HTTP Version Not Supported' - #: Variant Also Negotiates [RFC 2295] + #: Variant Also Negotiates [:rfc:`2295`] CODE_506 = 506, 'Variant Also Negotiates' - #: Insufficient Storage [RFC 4918] + #: Insufficient Storage [:rfc:`4918`] CODE_507 = 507, 'Insufficient Storage' - #: Loop Detected [RFC 5842] + #: Loop Detected [:rfc:`5842`] CODE_508 = 508, 'Loop Detected' #: Unassigned CODE_509 = 509, 'Unassigned' - #: Not Extended (OBSOLETED) [RFC 2774][; ][Status change of HTTP experiments to + #: Not Extended (OBSOLETED) [:rfc:`2774`][Status change of HTTP experiments to #: Historic] CODE_510 = 510, 'Not Extended' - #: Network Authentication Required [RFC 6585] + #: Network Authentication Required [:rfc:`6585`] CODE_511 = 511, 'Network Authentication Required' @classmethod diff --git a/pcapkit/const/ipv4/option_number.py b/pcapkit/const/ipv4/option_number.py index e68cbec9f1..7c167206ac 100644 --- a/pcapkit/const/ipv4/option_number.py +++ b/pcapkit/const/ipv4/option_number.py @@ -20,94 +20,94 @@ class OptionNumber(EnumRegistry, IntEnum): """[OptionNumber] IP Option Numbers""" - #: ``EOOL``, End of Options List [RFC 791][; ][Jon Postel] + #: ``EOOL``, End of Options List [:rfc:`791`][Jon Postel] EOOL = 0 - #: ``NOP``, No Operation [RFC 791][; ][Jon Postel] + #: ``NOP``, No Operation [:rfc:`791`][Jon Postel] NOP = 1 - #: ``SEC``, Security [RFC 1108] + #: ``SEC``, Security [:rfc:`1108`] SEC = 130 - #: ``LSR``, Loose Source Route [RFC 791][; ][Jon Postel] + #: ``LSR``, Loose Source Route [:rfc:`791`][Jon Postel] LSR = 131 - #: ``TS``, Time Stamp [RFC 791][; ][Jon Postel] + #: ``TS``, Time Stamp [:rfc:`791`][Jon Postel] TS = 68 - #: ``E-SEC``, Extended Security [RFC 1108] + #: ``E-SEC``, Extended Security [:rfc:`1108`] E_SEC = 133 #: ``CIPSO``, Commercial Security [draft-ietf-cipso-ipsecurity-01] CIPSO = 134 - #: ``RR``, Record Route [RFC 791][; ][Jon Postel] + #: ``RR``, Record Route [:rfc:`791`][Jon Postel] RR = 7 - #: ``SID``, Stream ID [RFC 791][; ][Jon Postel][; ][RFC 6814] + #: ``SID``, Stream ID [:rfc:`791`][Jon Postel][:rfc:`6814`] SID = 136 - #: ``SSR``, Strict Source Route [RFC 791][; ][Jon Postel] + #: ``SSR``, Strict Source Route [:rfc:`791`][Jon Postel] SSR = 137 #: ``ZSU``, Experimental Measurement [ZSu] ZSU = 10 - #: ``MTUP``, MTU Probe [RFC 1063][; ][RFC 1191] + #: ``MTUP``, MTU Probe [:rfc:`1063`][:rfc:`1191`] MTUP = 11 - #: ``MTUR``, MTU Reply [RFC 1063][; ][RFC 1191] + #: ``MTUR``, MTU Reply [:rfc:`1063`][:rfc:`1191`] MTUR = 12 #: ``FINN``, Experimental Flow Control [Greg Finn] FINN = 205 - #: ``VISA``, Experimental Access Control [Deborah Estrin][; ][RFC 6814] + #: ``VISA``, Experimental Access Control [Deborah Estrin][:rfc:`6814`] VISA = 142 - #: ``ENCODE``, ??? [VerSteeg][; ][RFC 6814] + #: ``ENCODE``, ??? [VerSteeg][:rfc:`6814`] ENCODE = 15 #: ``IMITD``, IMI Traffic Descriptor [Lee] IMITD = 144 - #: ``EIP``, Extended Internet Protocol [RFC 1385][; ][RFC 6814] + #: ``EIP``, Extended Internet Protocol [:rfc:`1385`][:rfc:`6814`] EIP = 145 - #: ``TR``, Traceroute [RFC 1393][; ][RFC 6814] + #: ``TR``, Traceroute [:rfc:`1393`][:rfc:`6814`] TR = 82 - #: ``ADDEXT``, Address Extension [Ullmann IPv7][; ][RFC 6814] + #: ``ADDEXT``, Address Extension [Ullmann IPv7][:rfc:`6814`] ADDEXT = 147 - #: ``RTRALT``, Router Alert [RFC 2113] + #: ``RTRALT``, Router Alert [:rfc:`2113`] RTRALT = 148 - #: ``SDB``, Selective Directed Broadcast [Charles Bud Graff][; ][RFC 6814] + #: ``SDB``, Selective Directed Broadcast [Charles Bud Graff][:rfc:`6814`] SDB = 149 #: Unassigned (Released 18 October 2005) Unassigned_150 = 150 - #: ``DPS``, Dynamic Packet State [Andy Malis][; ][RFC 6814] + #: ``DPS``, Dynamic Packet State [Andy Malis][:rfc:`6814`] DPS = 151 - #: ``UMP``, Upstream Multicast Pkt. [Dino Farinacci][; ][RFC 6814] + #: ``UMP``, Upstream Multicast Pkt. [Dino Farinacci][:rfc:`6814`] UMP = 152 - #: ``QS``, Quick-Start [RFC 4782] + #: ``QS``, Quick-Start [:rfc:`4782`] QS = 25 - #: ``EXP``, RFC3692-style Experiment [RFC 4727] + #: ``EXP``, RFC3692-style Experiment [:rfc:`4727`] EXP_30 = 30 - #: ``EXP``, RFC3692-style Experiment [RFC 4727] + #: ``EXP``, RFC3692-style Experiment [:rfc:`4727`] EXP_94 = 94 - #: ``EXP``, RFC3692-style Experiment [RFC 4727] + #: ``EXP``, RFC3692-style Experiment [:rfc:`4727`] EXP_158 = 158 - #: ``EXP``, RFC3692-style Experiment [RFC 4727] + #: ``EXP``, RFC3692-style Experiment [:rfc:`4727`] EXP_222 = 222 @classmethod diff --git a/pcapkit/const/ipv4/router_alert.py b/pcapkit/const/ipv4/router_alert.py index 99901eb9ad..1f6768601a 100644 --- a/pcapkit/const/ipv4/router_alert.py +++ b/pcapkit/const/ipv4/router_alert.py @@ -20,205 +20,205 @@ class RouterAlert(EnumRegistry, IntEnum): """[RouterAlert] IPv4 Router Alert Option Values""" - #: Router shall examine packet [RFC 2113] + #: Router shall examine packet [:rfc:`2113`] Router_shall_examine_packet = 0 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_0 = 1 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_1 = 2 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_2 = 3 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_3 = 4 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_4 = 5 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_5 = 6 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_6 = 7 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_7 = 8 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_8 = 9 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_9 = 10 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_10 = 11 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_11 = 12 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_12 = 13 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_13 = 14 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_14 = 15 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_15 = 16 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_16 = 17 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_17 = 18 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_18 = 19 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_19 = 20 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_20 = 21 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_21 = 22 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_22 = 23 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_23 = 24 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_24 = 25 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_25 = 26 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_26 = 27 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_27 = 28 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_28 = 29 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_29 = 30 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_30 = 31 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_31 = 32 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_0 = 33 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_1 = 34 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_2 = 35 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_3 = 36 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_4 = 37 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_5 = 38 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_6 = 39 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_7 = 40 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_8 = 41 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_9 = 42 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_10 = 43 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_11 = 44 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_12 = 45 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_13 = 46 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_14 = 47 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_15 = 48 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_16 = 49 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_17 = 50 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_18 = 51 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_19 = 52 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_20 = 53 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_21 = 54 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_22 = 55 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_23 = 56 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_24 = 57 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_25 = 58 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_26 = 59 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_27 = 60 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_28 = 61 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_29 = 62 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_30 = 63 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_31 = 64 - #: NSIS NATFW NSLP [RFC 5973] + #: NSIS NATFW NSLP [:rfc:`5973`] NSIS_NATFW_NSLP = 65 - #: Reserved [RFC 5350] + #: Reserved [:rfc:`5350`] Reserved_65535 = 65535 @classmethod @@ -235,6 +235,6 @@ def _missing_(cls, value: 'int') -> 'RouterAlert': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 65503 <= value <= 65534: - #: Reserved for experimental use [RFC 5350] + #: Reserved for experimental use [:rfc:`5350`] return cls._unregistered_member(value, 'Reserved for experimental use') return super()._missing_(value) diff --git a/pcapkit/const/ipv6/extension_header.py b/pcapkit/const/ipv6/extension_header.py index 42573e572f..ee954f0709 100644 --- a/pcapkit/const/ipv6/extension_header.py +++ b/pcapkit/const/ipv6/extension_header.py @@ -20,35 +20,35 @@ class ExtensionHeader(EnumRegistry, IntEnum): """[ExtensionHeader] IPv6 Extension Header Types""" - #: HOPOPT, IPv6 Hop-by-Hop Option [RFC 8200] + #: HOPOPT, IPv6 Hop-by-Hop Option [:rfc:`8200`] HOPOPT = 0 - #: IPv6-Route, Routing Header for IPv6 [RFC 8200][; ][RFC 5095] + #: IPv6-Route, Routing Header for IPv6 [:rfc:`8200`][:rfc:`5095`] IPv6_Route = 43 - #: IPv6-Frag, Fragment Header for IPv6 [RFC 8200] + #: IPv6-Frag, Fragment Header for IPv6 [:rfc:`8200`] IPv6_Frag = 44 - #: ESP, Encapsulating Security Payload [RFC 4303] + #: ESP, Encapsulating Security Payload [:rfc:`4303`] ESP = 50 - #: AH, Authentication Header [RFC 4302] + #: AH, Authentication Header [:rfc:`4302`] AH = 51 - #: IPv6-Opts, Destination Options for IPv6 [RFC 8200] + #: IPv6-Opts, Destination Options for IPv6 [:rfc:`8200`] IPv6_Opts = 60 - #: Mobility Header [RFC 6275] + #: Mobility Header [:rfc:`6275`] Mobility_Header = 135 - #: HIP, Host Identity Protocol [RFC 7401] + #: HIP, Host Identity Protocol [:rfc:`7401`] HIP = 139 - #: Shim6, Shim6 Protocol [RFC 5533] + #: Shim6, Shim6 Protocol [:rfc:`5533`] Shim6 = 140 - #: Use for experimentation and testing [RFC 3692][; ][RFC 4727] + #: Use for experimentation and testing [:rfc:`3692`][:rfc:`4727`] Use_for_experimentation_and_testing_253 = 253 - #: Use for experimentation and testing [RFC 3692][; ][RFC 4727] + #: Use for experimentation and testing [:rfc:`3692`][:rfc:`4727`] Use_for_experimentation_and_testing_254 = 254 diff --git a/pcapkit/const/ipv6/option.py b/pcapkit/const/ipv6/option.py index 16267df585..a543f982ad 100644 --- a/pcapkit/const/ipv6/option.py +++ b/pcapkit/const/ipv6/option.py @@ -20,94 +20,94 @@ class Option(EnumRegistry, IntEnum): """[Option] Destination Options and Hop-by-Hop Options""" - #: Pad1 [RFC 2460] + #: Pad1 [:rfc:`2460`] Pad1 = 0x00 - #: PadN [RFC 2460] + #: PadN [:rfc:`2460`] PadN = 0x01 - #: Jumbo Payload [RFC 2675] + #: Jumbo Payload [:rfc:`2675`] Jumbo_Payload = 0xC2 - #: RPL Option [RFC 9008] + #: RPL Option [:rfc:`9008`] RPL_Option_0x23 = 0x23 - #: RPL Option (DEPRECATED) [RFC 6553][; ][RFC 9008] + #: RPL Option (DEPRECATED) [:rfc:`6553`][:rfc:`9008`] RPL_Option_0x63 = 0x63 - #: Tunnel Encapsulation Limit [RFC 2473] + #: Tunnel Encapsulation Limit [:rfc:`2473`] Tunnel_Encapsulation_Limit = 0x04 - #: Router Alert (DEPRECATED for New Protocols) [RFC 2711][; ][RFC 9805] + #: Router Alert (DEPRECATED for New Protocols) [:rfc:`2711`][:rfc:`9805`] Router_Alert = 0x05 - #: Quick-Start [RFC 4782][; ][RFC Errata 2034] + #: Quick-Start [:rfc:`4782`][RFC Errata 2034] Quick_Start = 0x26 - #: CALIPSO [RFC 5570] + #: CALIPSO [:rfc:`5570`] CALIPSO = 0x07 - #: SMF_DPD [RFC 6621] + #: SMF_DPD [:rfc:`6621`] SMF_DPD = 0x08 - #: Home Address [RFC 6275] + #: Home Address [:rfc:`6275`] Home_Address = 0xC9 #: Endpoint Identification (DEPRECATED) [CHARLES LYNN] Endpoint_Identification = 0x8A - #: ILNP Nonce [RFC 6744] + #: ILNP Nonce [:rfc:`6744`] ILNP_Nonce = 0x8B - #: Line-Identification Option [RFC 6788] + #: Line-Identification Option [:rfc:`6788`] Line_Identification_Option = 0x8C - #: Deprecated [RFC 7731] + #: Deprecated [:rfc:`7731`] Deprecated = 0x4D - #: MPL Option [RFC 7731] + #: MPL Option [:rfc:`7731`] MPL_Option = 0x6D - #: IP_DFF [RFC 6971] + #: IP_DFF [:rfc:`6971`] IP_DFF = 0xEE - #: Performance and Diagnostic Metrics (PDM) [RFC 8250] + #: Performance and Diagnostic Metrics (PDM) [:rfc:`8250`] PDM = 0x0F - #: Minimum Path MTU Hop-by-Hop Option [RFC 9268] + #: Minimum Path MTU Hop-by-Hop Option [:rfc:`9268`] Minimum_Path_MTU_Hop_by_Hop_Option = 0x30 - #: IOAM Destination Option and IOAM Hop-by-Hop Option [RFC 9486] + #: IOAM Destination Option and IOAM Hop-by-Hop Option [:rfc:`9486`] IOAM_Destination_Option_and_IOAM_Hop_by_Hop_Option_0x11 = 0x11 - #: IOAM Destination Option and IOAM Hop-by-Hop Option [RFC 9486] + #: IOAM Destination Option and IOAM Hop-by-Hop Option [:rfc:`9486`] IOAM_Destination_Option_and_IOAM_Hop_by_Hop_Option_0x31 = 0x31 - #: AltMark [RFC 9343] + #: AltMark [:rfc:`9343`] AltMark = 0x12 - #: RFC3692-style Experiment [RFC 4727] + #: RFC3692-style Experiment [:rfc:`4727`] RFC3692_style_Experiment_0x1E = 0x1E - #: RFC3692-style Experiment [RFC 4727] + #: RFC3692-style Experiment [:rfc:`4727`] RFC3692_style_Experiment_0x3E = 0x3E - #: RFC3692-style Experiment [RFC 4727] + #: RFC3692-style Experiment [:rfc:`4727`] RFC3692_style_Experiment_0x5E = 0x5E - #: RFC3692-style Experiment [RFC 4727] + #: RFC3692-style Experiment [:rfc:`4727`] RFC3692_style_Experiment_0x7E = 0x7E - #: RFC3692-style Experiment [RFC 4727] + #: RFC3692-style Experiment [:rfc:`4727`] RFC3692_style_Experiment_0x9E = 0x9E - #: RFC3692-style Experiment [RFC 4727] + #: RFC3692-style Experiment [:rfc:`4727`] RFC3692_style_Experiment_0xBE = 0xBE - #: RFC3692-style Experiment [RFC 4727] + #: RFC3692-style Experiment [:rfc:`4727`] RFC3692_style_Experiment_0xDE = 0xDE - #: RFC3692-style Experiment [RFC 4727] + #: RFC3692-style Experiment [:rfc:`4727`] RFC3692_style_Experiment_0xFE = 0xFE @classmethod diff --git a/pcapkit/const/ipv6/router_alert.py b/pcapkit/const/ipv6/router_alert.py index ccb1c4285e..ecc993129e 100644 --- a/pcapkit/const/ipv6/router_alert.py +++ b/pcapkit/const/ipv6/router_alert.py @@ -20,214 +20,214 @@ class RouterAlert(EnumRegistry, IntEnum): """[RouterAlert] IPv6 Router Alert Option Values""" - #: Datagram contains a Multicast Listener Discovery message [RFC 2710] + #: Datagram contains a Multicast Listener Discovery message [:rfc:`2710`] Datagram_contains_a_Multicast_Listener_Discovery_message = 0 - #: Datagram contains RSVP message [RFC 2711] + #: Datagram contains RSVP message [:rfc:`2711`] Datagram_contains_RSVP_message = 1 - #: Datagram contains an Active Networks message [RFC 2711] + #: Datagram contains an Active Networks message [:rfc:`2711`] Datagram_contains_an_Active_Networks_message = 2 - #: Reserved [RFC 5350] + #: Reserved [:rfc:`5350`] Reserved_3 = 3 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_0 = 4 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_1 = 5 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_2 = 6 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_3 = 7 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_4 = 8 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_5 = 9 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_6 = 10 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_7 = 11 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_8 = 12 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_9 = 13 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_10 = 14 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_11 = 15 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_12 = 16 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_13 = 17 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_14 = 18 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_15 = 19 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_16 = 20 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_17 = 21 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_18 = 22 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_19 = 23 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_20 = 24 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_21 = 25 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_22 = 26 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_23 = 27 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_24 = 28 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_25 = 29 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_26 = 30 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_27 = 31 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_28 = 32 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_29 = 33 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_30 = 34 - #: Aggregated Reservation Nesting Level [RFC 3175] + #: Aggregated Reservation Nesting Level [:rfc:`3175`] Aggregated_Reservation_Nesting_Level_31 = 35 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_0 = 36 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_1 = 37 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_2 = 38 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_3 = 39 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_4 = 40 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_5 = 41 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_6 = 42 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_7 = 43 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_8 = 44 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_9 = 45 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_10 = 46 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_11 = 47 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_12 = 48 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_13 = 49 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_14 = 50 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_15 = 51 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_16 = 52 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_17 = 53 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_18 = 54 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_19 = 55 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_20 = 56 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_21 = 57 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_22 = 58 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_23 = 59 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_24 = 60 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_25 = 61 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_26 = 62 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_27 = 63 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_28 = 64 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_29 = 65 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_30 = 66 - #: QoS NSLP Aggregation Levels 0-31 [RFC 5974] + #: QoS NSLP Aggregation Levels 0-31 [:rfc:`5974`] QoS_NSLP_Aggregation_Level_31 = 67 - #: NSIS NATFW NSLP [RFC 5973] + #: NSIS NATFW NSLP [:rfc:`5973`] NSIS_NATFW_NSLP = 68 - #: MPLS OAM (DEPRECATED) [RFC 7506][; ][RFC 9570] + #: MPLS OAM (DEPRECATED) [:rfc:`7506`][:rfc:`9570`] MPLS_OAM = 69 #: Reserved [The Internet Assigned Numbers Authority] @@ -247,6 +247,6 @@ def _missing_(cls, value: 'int') -> 'RouterAlert': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 65503 <= value <= 65534: - #: Reserved [RFC 9805] + #: Reserved [:rfc:`9805`] return cls._unregistered_member(value, 'Reserved') return super()._missing_(value) diff --git a/pcapkit/const/ipv6/routing.py b/pcapkit/const/ipv6/routing.py index 5b95b0c66e..611ae25a92 100644 --- a/pcapkit/const/ipv6/routing.py +++ b/pcapkit/const/ipv6/routing.py @@ -20,31 +20,31 @@ class Routing(EnumRegistry, IntEnum): """[Routing] IPv6 Routing Types""" - #: Source Route (DEPRECATED) [RFC 2460][; ][RFC 5095] + #: Source Route (DEPRECATED) [:rfc:`2460`][:rfc:`5095`] Source_Route = 0 #: Nimrod (DEPRECATED 2009-05-06) Nimrod = 1 - #: Type 2 Routing Header [RFC 6275] + #: Type 2 Routing Header [:rfc:`6275`] Type_2_Routing_Header = 2 - #: RPL Source Route Header [RFC 6554] + #: RPL Source Route Header [:rfc:`6554`] RPL_Source_Route_Header = 3 - #: Segment Routing Header (SRH) [RFC 8754] + #: Segment Routing Header (SRH) [:rfc:`8754`] Segment_Routing_Header = 4 - #: CRH-16 [RFC 9631] + #: CRH-16 [:rfc:`9631`] CRH_16 = 5 - #: CRH-32 [RFC 9631] + #: CRH-32 [:rfc:`9631`] CRH_32 = 6 - #: RFC3692-style Experiment 1 [RFC 4727] + #: RFC3692-style Experiment 1 [:rfc:`4727`] RFC3692_style_Experiment_1 = 253 - #: RFC3692-style Experiment 2 [RFC 4727] + #: RFC3692-style Experiment 2 [:rfc:`4727`] RFC3692_style_Experiment_2 = 254 #: Reserved diff --git a/pcapkit/const/ipv6/tagger_id.py b/pcapkit/const/ipv6/tagger_id.py index 9d55c7a08d..966030508c 100644 --- a/pcapkit/const/ipv6/tagger_id.py +++ b/pcapkit/const/ipv6/tagger_id.py @@ -20,16 +20,16 @@ class TaggerID(EnumRegistry, IntEnum): """[TaggerID] TaggerID Types""" - #: NULL [RFC 6621] + #: NULL [:rfc:`6621`] NULL = 0 - #: DEFAULT [RFC 6621] + #: DEFAULT [:rfc:`6621`] DEFAULT = 1 - #: IPv4 [RFC 6621] + #: IPv4 [:rfc:`6621`] IPv4 = 2 - #: IPv6 [RFC 6621] + #: IPv6 [:rfc:`6621`] IPv6 = 3 @classmethod diff --git a/pcapkit/const/mh/access_type.py b/pcapkit/const/mh/access_type.py index 834605da5b..dfb524e63c 100644 --- a/pcapkit/const/mh/access_type.py +++ b/pcapkit/const/mh/access_type.py @@ -20,46 +20,46 @@ class AccessType(EnumRegistry, IntEnum): """[AccessType] Access Technology Type Option Type Values""" - #: Reserved [RFC 5213] + #: Reserved [:rfc:`5213`] Reserved_0 = 0 - #: Virtual [RFC 5213] + #: Virtual [:rfc:`5213`] Virtual = 1 - #: PPP [RFC 5213] + #: PPP [:rfc:`5213`] PPP = 2 - #: IEEE 802.3 [RFC 5213] + #: IEEE 802.3 [:rfc:`5213`] IEEE_802_3 = 3 - #: IEEE 802.11a/b/g [RFC 5213] + #: IEEE 802.11a/b/g [:rfc:`5213`] IEEE_802_11a_b_g = 4 - #: IEEE 802.16e [RFC 5213] + #: IEEE 802.16e [:rfc:`5213`] IEEE_802_16e = 5 - #: 3GPP GERAN [3GPP TS 29.275][; ][Julien Laganier] + #: 3GPP GERAN [3GPP TS 29.275][Julien Laganier] AccessType_3GPP_GERAN = 6 - #: 3GPP UTRAN [3GPP TS 29.275][; ][Julien Laganier] + #: 3GPP UTRAN [3GPP TS 29.275][Julien Laganier] AccessType_3GPP_UTRAN = 7 - #: 3GPP E-UTRAN [3GPP TS 29.275][; ][Julien Laganier] + #: 3GPP E-UTRAN [3GPP TS 29.275][Julien Laganier] AccessType_3GPP_E_UTRAN = 8 - #: 3GPP2 eHRPD [3GPP2 X.P0057][; ][Kuntal Chowdhury] + #: 3GPP2 eHRPD [3GPP2 X.P0057][Kuntal Chowdhury] AccessType_3GPP2_eHRPD = 9 - #: 3GPP2 HRPD [3GPP2 X.P0061][; ][Kuntal Chowdhury] + #: 3GPP2 HRPD [3GPP2 X.P0061][Kuntal Chowdhury] AccessType_3GPP2_HRPD = 10 - #: 3GPP2 1xRTT [3GPP2 X.S0011][; ][Kuntal Chowdhury] + #: 3GPP2 1xRTT [3GPP2 X.S0011][Kuntal Chowdhury] AccessType_3GPP2_1xRTT = 11 - #: 3GPP2 UMB [3GPP2 X.S0054][; ][Kuntal Chowdhury] + #: 3GPP2 UMB [3GPP2 X.S0054][Kuntal Chowdhury] AccessType_3GPP2_UMB = 12 - #: 3GPP NB-IOT [3GPP TS 29.275][; ][Kimmo Kymalainen] + #: 3GPP NB-IOT [3GPP TS 29.275][Kimmo Kymalainen] AccessType_3GPP_NB_IOT = 13 @classmethod diff --git a/pcapkit/const/mh/ack_status_code.py b/pcapkit/const/mh/ack_status_code.py index ddd2f3c3de..e5cf91ab69 100644 --- a/pcapkit/const/mh/ack_status_code.py +++ b/pcapkit/const/mh/ack_status_code.py @@ -20,22 +20,22 @@ class ACKStatusCode(EnumRegistry, IntEnum): """[ACKStatusCode] Pseudo Home Address Acknowledgement Status Codes""" - #: Success [RFC 5726] + #: Success [:rfc:`5726`] Success = 0 - #: Failure, reason unspecified [RFC 5726] + #: Failure, reason unspecified [:rfc:`5726`] Failure_reason_unspecified = 128 - #: Administratively prohibited [RFC 5726] + #: Administratively prohibited [:rfc:`5726`] Administratively_prohibited = 129 - #: Incorrect pseudo home address [RFC 5726] + #: Incorrect pseudo home address [:rfc:`5726`] Incorrect_pseudo_home_address = 130 - #: Invalid pseudo home address [RFC 5726] + #: Invalid pseudo home address [:rfc:`5726`] Invalid_pseudo_home_address = 131 - #: Dynamic pseudo home address assignment not available [RFC 5726] + #: Dynamic pseudo home address assignment not available [:rfc:`5726`] Dynamic_pseudo_home_address_assignment_not_available = 132 @classmethod diff --git a/pcapkit/const/mh/ani_suboption.py b/pcapkit/const/mh/ani_suboption.py index 6a6e996232..d6ee122194 100644 --- a/pcapkit/const/mh/ani_suboption.py +++ b/pcapkit/const/mh/ani_suboption.py @@ -20,28 +20,28 @@ class ANISuboption(EnumRegistry, IntEnum): """[ANISuboption] Access Network Information (ANI) Sub-Option Type Values""" - #: Reserved [RFC 6757] + #: Reserved [:rfc:`6757`] Reserved_0 = 0 - #: Network-Identifier sub-option [RFC 6757] + #: Network-Identifier sub-option [:rfc:`6757`] Network_Identifier = 1 - #: Geo-Location sub-option [RFC 6757] + #: Geo-Location sub-option [:rfc:`6757`] Geo_Location = 2 - #: Operator-Identifier sub-option [RFC 6757] + #: Operator-Identifier sub-option [:rfc:`6757`] Operator_Identifier = 3 - #: Civic-Location sub-option [RFC 7563] + #: Civic-Location sub-option [:rfc:`7563`] Civic_Location = 4 - #: MAG-Group-Identifier sub-option [RFC 7563] + #: MAG-Group-Identifier sub-option [:rfc:`7563`] MAG_Group_Identifier = 5 - #: ANI Update-Timer sub-option [RFC 7563] + #: ANI Update-Timer sub-option [:rfc:`7563`] ANI_Update_Timer = 6 - #: Reserved [RFC 6757] + #: Reserved [:rfc:`6757`] Reserved_255 = 255 @classmethod diff --git a/pcapkit/const/mh/auth_subtype.py b/pcapkit/const/mh/auth_subtype.py index bc9b2e6a2a..6e18e0c4a6 100644 --- a/pcapkit/const/mh/auth_subtype.py +++ b/pcapkit/const/mh/auth_subtype.py @@ -20,10 +20,10 @@ class AuthSubtype(EnumRegistry, IntEnum): """[AuthSubtype] Subtype Field of the MN-HA and MN-AAA Authentication Mobility Options""" - #: MN-HA authentication mobility option [RFC 4285] + #: MN-HA authentication mobility option [:rfc:`4285`] MN_HA = 1 - #: MN-AAA authentication mobility option [RFC 4285] + #: MN-AAA authentication mobility option [:rfc:`4285`] MN_AAA = 2 @classmethod diff --git a/pcapkit/const/mh/binding_ack_flag.py b/pcapkit/const/mh/binding_ack_flag.py index 18ca4eccce..bb34ce85cc 100644 --- a/pcapkit/const/mh/binding_ack_flag.py +++ b/pcapkit/const/mh/binding_ack_flag.py @@ -20,25 +20,25 @@ class BindingACKFlag(EnumRegistry, IntFlag): """[BindingACKFlag] Binding Acknowledgment Flags""" - #: K [RFC 6275] + #: K [:rfc:`6275`] K = 0x80 - #: R [RFC 3963] + #: R [:rfc:`3963`] R = 0x40 - #: P [RFC 5213] + #: P [:rfc:`5213`] P = 0x20 - #: T [RFC 5845] + #: T [:rfc:`5845`] T = 0x10 - #: B [RFC 6602] + #: B [:rfc:`6602`] B = 0x08 - #: S [RFC 7161] + #: S [:rfc:`7161`] S = 0x04 - #: D [RFC 8885] + #: D [:rfc:`8885`] D = 0x02 @classmethod diff --git a/pcapkit/const/mh/binding_revocation.py b/pcapkit/const/mh/binding_revocation.py index e0e364106f..2ecafa3186 100644 --- a/pcapkit/const/mh/binding_revocation.py +++ b/pcapkit/const/mh/binding_revocation.py @@ -20,13 +20,13 @@ class BindingRevocation(EnumRegistry, IntEnum): """[BindingRevocation] Binding Revocation Type""" - #: Reserved [RFC 5846] + #: Reserved [:rfc:`5846`] Reserved_0 = 0 - #: Binding Revocation Indication [RFC 5846] + #: Binding Revocation Indication [:rfc:`5846`] Binding_Revocation_Indication = 1 - #: Binding Revocation Acknowledgement [RFC 5846] + #: Binding Revocation Acknowledgement [:rfc:`5846`] Binding_Revocation_Acknowledgement = 2 @classmethod diff --git a/pcapkit/const/mh/binding_update_flag.py b/pcapkit/const/mh/binding_update_flag.py index e1d574ffaa..4535b87d8d 100644 --- a/pcapkit/const/mh/binding_update_flag.py +++ b/pcapkit/const/mh/binding_update_flag.py @@ -20,40 +20,40 @@ class BindingUpdateFlag(EnumRegistry, IntFlag): """[BindingUpdateFlag] Binding Update Flags""" - #: A [RFC 6275] + #: A [:rfc:`6275`] A = 0x8000 - #: H [RFC 6275] + #: H [:rfc:`6275`] H = 0x4000 - #: L [RFC 6275] + #: L [:rfc:`6275`] L = 0x2000 - #: K [RFC 6275] + #: K [:rfc:`6275`] K = 0x1000 - #: M [RFC 4140] + #: M [:rfc:`4140`] M = 0x0800 - #: R [RFC 3963] + #: R [:rfc:`3963`] R = 0x0400 - #: P [RFC 5213] + #: P [:rfc:`5213`] P = 0x0200 - #: F [RFC 5555] + #: F [:rfc:`5555`] F = 0x0100 - #: T [RFC 5845] + #: T [:rfc:`5845`] T = 0x0080 - #: B [RFC 6602] + #: B [:rfc:`6602`] B = 0x0040 - #: S [RFC 7161] + #: S [:rfc:`7161`] S = 0x0020 - #: D [RFC 8885] + #: D [:rfc:`8885`] D = 0x0010 @classmethod diff --git a/pcapkit/const/mh/cga_extension.py b/pcapkit/const/mh/cga_extension.py index 44799d27b7..e9e95ef1e7 100644 --- a/pcapkit/const/mh/cga_extension.py +++ b/pcapkit/const/mh/cga_extension.py @@ -20,16 +20,16 @@ class CGAExtension(EnumRegistry, IntEnum): """[CGAExtension] CGA Extension Type Values""" - #: Multi-Prefix [RFC 5535] + #: Multi-Prefix [:rfc:`5535`] Multi_Prefix = 0x0012 - #: Exp_FFFD (experimental) [RFC 4581] + #: Exp_FFFD (experimental) [:rfc:`4581`] Exp_FFFD = 0xFFFD - #: Exp_FFFE (experimental) [RFC 4581] + #: Exp_FFFE (experimental) [:rfc:`4581`] Exp_FFFE = 0xFFFE - #: Exp_FFFF (experimental) [RFC 4581] + #: Exp_FFFF (experimental) [:rfc:`4581`] Exp_FFFF = 0xFFFF @classmethod diff --git a/pcapkit/const/mh/cga_sec.py b/pcapkit/const/mh/cga_sec.py index 860fabccec..ea08f79957 100644 --- a/pcapkit/const/mh/cga_sec.py +++ b/pcapkit/const/mh/cga_sec.py @@ -20,13 +20,13 @@ class CGASec(EnumRegistry, IntEnum): """[CGASec] CGA SEC""" - #: SHA-1_0hash2bits [RFC 4982] + #: SHA-1_0hash2bits [:rfc:`4982`] SHA_1_0hash2bits = 0b000 - #: SHA-1_16hash2bits [RFC 4982] + #: SHA-1_16hash2bits [:rfc:`4982`] SHA_1_16hash2bits = 0b001 - #: SHA-1_32hash2bits [RFC 4982] + #: SHA-1_32hash2bits [:rfc:`4982`] SHA_1_32hash2bits = 0b010 @classmethod diff --git a/pcapkit/const/mh/cga_type.py b/pcapkit/const/mh/cga_type.py index bc9bebec03..03510ee152 100644 --- a/pcapkit/const/mh/cga_type.py +++ b/pcapkit/const/mh/cga_type.py @@ -20,25 +20,25 @@ class CGAType(EnumRegistry, IntEnum): """[CGAType] CGA Extension Type Tags""" - #: 0x086F CA5E 10B2 00C9 9C8C E001 6427 7C08 [RFC 3971] + #: 0x086F CA5E 10B2 00C9 9C8C E001 6427 7C08 [:rfc:`3971`] Tag_086F_CA5E_10B2_00C9_9C8C_E001_6427_7C08 = 0x086F_CA5E_10B2_00C9_9C8C_E001_6427_7C08 - #: 0x5F27 0586 8D6C 4C56 A246 9EBB 9B2A 2E13 [RFC 4866] + #: 0x5F27 0586 8D6C 4C56 A246 9EBB 9B2A 2E13 [:rfc:`4866`] Tag_5F27_0586_8D6C_4C56_A246_9EBB_9B2A_2E13 = 0x5F27_0586_8D6C_4C56_A246_9EBB_9B2A_2E13 - #: 0xF0EF F02F BFF4 3D0F E793 0C3C 6E61 74EA [RFC 7401] + #: 0xF0EF F02F BFF4 3D0F E793 0C3C 6E61 74EA [:rfc:`7401`] Tag_F0EF_F02F_BFF4_3D0F_E793_0C3C_6E61_74EA = 0xF0EF_F02F_BFF4_3D0F_E793_0C3C_6E61_74EA - #: 0x4A30 5662 4858 574B 3655 416F 506A 6D48 [RFC 5533] + #: 0x4A30 5662 4858 574B 3655 416F 506A 6D48 [:rfc:`5533`] Tag_4A30_5662_4858_574B_3655_416F_506A_6D48 = 0x4A30_5662_4858_574B_3655_416F_506A_6D48 - #: 0x09F5 2BE5 3B62 4C76 CB96 4E7F CDC9 2804 [RFC 6496] + #: 0x09F5 2BE5 3B62 4C76 CB96 4E7F CDC9 2804 [:rfc:`6496`] Tag_09F5_2BE5_3B62_4C76_CB96_4E7F_CDC9_2804 = 0x09F5_2BE5_3B62_4C76_CB96_4E7F_CDC9_2804 - #: 0x8701 55C8 0CCA DD32 6AB7 E415 F148 84D0 [RFC 8928] + #: 0x8701 55C8 0CCA DD32 6AB7 E415 F148 84D0 [:rfc:`8928`] Tag_8701_55C8_0CCA_DD32_6AB7_E415_F148_84D0 = 0x8701_55C8_0CCA_DD32_6AB7_E415_F148_84D0 - #: 0x00B5 A69C 795D F5D5 F008 7F56 843F 2C40 [RFC 9374] + #: 0x00B5 A69C 795D F5D5 F008 7F56 843F 2C40 [:rfc:`9374`] Tag_00B5_A69C_795D_F5D5_F008_7F56_843F_2C40 = 0x00B5_A69C_795D_F5D5_F008_7F56_843F_2C40 @classmethod diff --git a/pcapkit/const/mh/dhcp_support_mode.py b/pcapkit/const/mh/dhcp_support_mode.py index 2b6342d130..d76fdd411f 100644 --- a/pcapkit/const/mh/dhcp_support_mode.py +++ b/pcapkit/const/mh/dhcp_support_mode.py @@ -23,7 +23,7 @@ class DHCPSupportMode(EnumRegistry, IntEnum): #: Unassigned Unassigned_0x0 = 0x0 - #: (S) flag [RFC 5844] + #: (S) flag [:rfc:`5844`] S_flag = 0x1 @classmethod diff --git a/pcapkit/const/mh/dns_status_code.py b/pcapkit/const/mh/dns_status_code.py index b88637e953..c68779019d 100644 --- a/pcapkit/const/mh/dns_status_code.py +++ b/pcapkit/const/mh/dns_status_code.py @@ -20,16 +20,16 @@ class DNSStatusCode(EnumRegistry, IntEnum): """[DNSStatusCode] Status Codes (DNS Update Mobility Option)""" - #: DNS update performed [RFC 5026] + #: DNS update performed [:rfc:`5026`] DNS_update_performed = 0 - #: Reason unspecified [RFC 5026] + #: Reason unspecified [:rfc:`5026`] Reason_unspecified = 128 - #: Administratively prohibited [RFC 5026] + #: Administratively prohibited [:rfc:`5026`] Administratively_prohibited = 129 - #: DNS Update Failed [RFC 5026] + #: DNS Update Failed [:rfc:`5026`] DNS_Update_Failed = 130 @classmethod diff --git a/pcapkit/const/mh/dsmip6_tls_packet.py b/pcapkit/const/mh/dsmip6_tls_packet.py index 2967f8a5fd..85cde08ab8 100644 --- a/pcapkit/const/mh/dsmip6_tls_packet.py +++ b/pcapkit/const/mh/dsmip6_tls_packet.py @@ -20,13 +20,13 @@ class DSMIP6TLSPacket(EnumRegistry, IntEnum): """[DSMIP6TLSPacket] DSMIP6-TLS Packet Types Registry""" - #: non-encrypted IP packet [RFC 6618] + #: non-encrypted IP packet [:rfc:`6618`] non_encrypted_IP_packet = 0 - #: encrypted IP packet [RFC 6618] + #: encrypted IP packet [:rfc:`6618`] encrypted_IP_packet = 1 - #: mobility header [RFC 6618] + #: mobility header [:rfc:`6618`] mobility_header = 8 @classmethod diff --git a/pcapkit/const/mh/dsmipv6_home_address.py b/pcapkit/const/mh/dsmipv6_home_address.py index 64d786a972..16a490dd3c 100644 --- a/pcapkit/const/mh/dsmipv6_home_address.py +++ b/pcapkit/const/mh/dsmipv6_home_address.py @@ -20,25 +20,25 @@ class DSMIPv6HomeAddress(EnumRegistry, IntEnum): """[DSMIPv6HomeAddress] Dual Stack MIPv6 (DSMIPv6) IPv4 Home Address Option Status Codes""" - #: Success [RFC 5555] + #: Success [:rfc:`5555`] Success = 0 - #: Failure, reason unspecified [RFC 5555] + #: Failure, reason unspecified [:rfc:`5555`] Failure_reason_unspecified = 128 - #: Administratively prohibited [RFC 5555] + #: Administratively prohibited [:rfc:`5555`] Administratively_prohibited = 129 - #: Incorrect IPv4 home address [RFC 5555] + #: Incorrect IPv4 home address [:rfc:`5555`] Incorrect_IPv4_home_address = 130 - #: Invalid IPv4 address [RFC 5555] + #: Invalid IPv4 address [:rfc:`5555`] Invalid_IPv4_address = 131 - #: Dynamic IPv4 home address assignment not available [RFC 5555] + #: Dynamic IPv4 home address assignment not available [:rfc:`5555`] Dynamic_IPv4_home_address_assignment_not_available = 132 - #: Prefix allocation unauthorized [RFC 5555] + #: Prefix allocation unauthorized [:rfc:`5555`] Prefix_allocation_unauthorized = 133 @classmethod diff --git a/pcapkit/const/mh/enumerating_algorithm.py b/pcapkit/const/mh/enumerating_algorithm.py index 60f474d8ee..0f6c815c67 100644 --- a/pcapkit/const/mh/enumerating_algorithm.py +++ b/pcapkit/const/mh/enumerating_algorithm.py @@ -20,13 +20,13 @@ class EnumeratingAlgorithm(EnumRegistry, IntEnum): """[EnumeratingAlgorithm] Enumerating Algorithms""" - #: Reserved (not available for assignment) [RFC 4285] + #: Reserved (not available for assignment) [:rfc:`4285`] Reserved_0 = 0 - #: HMAC_SHA1_SPI [RFC 4285] + #: HMAC_SHA1_SPI [:rfc:`4285`] HMAC_SHA1_SPI = 3 - #: Reserved for use by 3GPP2 [RFC 4285] + #: Reserved for use by 3GPP2 [:rfc:`4285`] Reserved_for_use_by_3GPP2 = 5 @classmethod diff --git a/pcapkit/const/mh/fb_ack_status.py b/pcapkit/const/mh/fb_ack_status.py index a4ed71a6e1..2fc317e34c 100644 --- a/pcapkit/const/mh/fb_ack_status.py +++ b/pcapkit/const/mh/fb_ack_status.py @@ -20,13 +20,13 @@ class FlowBindingACKStatus(EnumRegistry, IntEnum): """[FlowBindingACKStatus] Flow Binding Acknowledgement Status Codes""" - #: Success [RFC 7109] + #: Success [:rfc:`7109`] Success = 0 - #: Binding (target CoA) Does NOT Exist [RFC 7109] + #: Binding (target CoA) Does NOT Exist [:rfc:`7109`] Binding = 128 - #: Action NOT Authorized [RFC 7109] + #: Action NOT Authorized [:rfc:`7109`] Action_NOT_Authorized = 129 @classmethod diff --git a/pcapkit/const/mh/fb_action.py b/pcapkit/const/mh/fb_action.py index a522ff0557..0fd35f936c 100644 --- a/pcapkit/const/mh/fb_action.py +++ b/pcapkit/const/mh/fb_action.py @@ -20,22 +20,22 @@ class FlowBindingAction(EnumRegistry, IntEnum): """[FlowBindingAction] Flow Binding Action Values""" - #: Add a flow binding [RFC 7109] + #: Add a flow binding [:rfc:`7109`] Add = 11 - #: Delete a flow binding [RFC 7109] + #: Delete a flow binding [:rfc:`7109`] Delete = 12 - #: Modify a flow binding [RFC 7109] + #: Modify a flow binding [:rfc:`7109`] Modify = 13 - #: Refresh a flow binding [RFC 7109] + #: Refresh a flow binding [:rfc:`7109`] Refresh = 14 - #: Move a flow binding [RFC 7109] + #: Move a flow binding [:rfc:`7109`] Move = 15 - #: Revoke a flow binding [RFC 7109] + #: Revoke a flow binding [:rfc:`7109`] Revoke = 16 @classmethod diff --git a/pcapkit/const/mh/fb_indication_trigger.py b/pcapkit/const/mh/fb_indication_trigger.py index 2b2ea63f6f..51d7134f06 100644 --- a/pcapkit/const/mh/fb_indication_trigger.py +++ b/pcapkit/const/mh/fb_indication_trigger.py @@ -20,16 +20,16 @@ class FlowBindingIndicationTrigger(EnumRegistry, IntEnum): """[FlowBindingIndicationTrigger] Flow Binding Indication Triggers""" - #: Reserved [RFC 7109] + #: Reserved [:rfc:`7109`] Reserved_0 = 0 - #: Unspecified [RFC 7109] + #: Unspecified [:rfc:`7109`] Unspecified = 1 - #: Administrative Reason [RFC 7109] + #: Administrative Reason [:rfc:`7109`] Administrative_Reason = 2 - #: Possible Out-of-Sync BCE State [RFC 7109] + #: Possible Out-of-Sync BCE State [:rfc:`7109`] Possible_Out_of_Sync_BCE_State = 3 @classmethod @@ -46,6 +46,6 @@ def _missing_(cls, value: 'int') -> 'FlowBindingIndicationTrigger': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 250 <= value <= 255: - #: Reserved for Testing Purposes Only [RFC 7109] + #: Reserved for Testing Purposes Only [:rfc:`7109`] return cls._unregistered_member(value, 'Reserved_for_Testing_Purposes_Only') return super()._missing_(value) diff --git a/pcapkit/const/mh/fb_type.py b/pcapkit/const/mh/fb_type.py index adee3ab222..a016e6a733 100644 --- a/pcapkit/const/mh/fb_type.py +++ b/pcapkit/const/mh/fb_type.py @@ -23,10 +23,10 @@ class FlowBindingType(EnumRegistry, IntEnum): #: Unassigned Unassigned_0 = 0 - #: Flow Binding Indication [RFC 7109] + #: Flow Binding Indication [:rfc:`7109`] Indication = 1 - #: Flow Binding Acknowledgement [RFC 7109] + #: Flow Binding Acknowledgement [:rfc:`7109`] Acknowledgement = 2 @classmethod diff --git a/pcapkit/const/mh/flow_id_status.py b/pcapkit/const/mh/flow_id_status.py index 3f13b104d3..e9b5b89b6b 100644 --- a/pcapkit/const/mh/flow_id_status.py +++ b/pcapkit/const/mh/flow_id_status.py @@ -20,25 +20,25 @@ class FlowIDStatus(EnumRegistry, IntEnum): """[FlowIDStatus] Flow Identification Mobility Option Status Codes""" - #: Flow binding successful [RFC 6089] + #: Flow binding successful [:rfc:`6089`] Flow_binding_successful = 0 - #: Administratively prohibited [RFC 6089] + #: Administratively prohibited [:rfc:`6089`] Administratively_prohibited = 128 - #: Flow binding rejected, reason unspecified [RFC 6089] + #: Flow binding rejected, reason unspecified [:rfc:`6089`] Flow_binding_rejected_reason_unspecified = 129 - #: Flow identification mobility option malformed [RFC 6089] + #: Flow identification mobility option malformed [:rfc:`6089`] Flow_identification_mobility_option_malformed = 130 - #: BID not found [RFC 6089] + #: BID not found [:rfc:`6089`] BID_not_found = 131 - #: FID not found [RFC 6089] + #: FID not found [:rfc:`6089`] FID_not_found = 132 - #: Traffic selector format not supported [RFC 6089] + #: Traffic selector format not supported [:rfc:`6089`] Traffic_selector_format_not_supported = 133 @classmethod @@ -58,6 +58,6 @@ def _missing_(cls, value: 'int') -> 'FlowIDStatus': #: Unassigned; available for reject codes return cls._unregistered_member(value, 'Unassigned_available_for_reject_codes') if 251 <= value <= 255: - #: Reserved for Experimental Use [RFC 6089] + #: Reserved for Experimental Use [:rfc:`6089`] return cls._unregistered_member(value, 'Reserved_for_Experimental_Use') return super()._missing_(value) diff --git a/pcapkit/const/mh/flow_id_suboption.py b/pcapkit/const/mh/flow_id_suboption.py index 190845b59d..f0c6ca09e1 100644 --- a/pcapkit/const/mh/flow_id_suboption.py +++ b/pcapkit/const/mh/flow_id_suboption.py @@ -20,22 +20,22 @@ class FlowIDSuboption(EnumRegistry, IntEnum): """[FlowIDSuboption] Flow Identification Sub-Options""" - #: Pad [RFC 6089] + #: Pad [:rfc:`6089`] Pad = 0 - #: PadN [RFC 6089] + #: PadN [:rfc:`6089`] PadN = 1 - #: BID Reference [RFC 6089] + #: BID Reference [:rfc:`6089`] BID_Reference = 2 - #: Traffic Selector [RFC 6089] + #: Traffic Selector [:rfc:`6089`] Traffic_Selector = 3 - #: Flow Binding Action [RFC 7109] + #: Flow Binding Action [:rfc:`7109`] Flow_Binding_Action = 4 - #: Target Care-of Address [RFC 7109] + #: Target Care-of Address [:rfc:`7109`] Target_Care_of_Address = 5 @classmethod @@ -52,6 +52,6 @@ def _missing_(cls, value: 'int') -> 'FlowIDSuboption': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 251 <= value <= 255: - #: Reserved for Experimental Use [RFC 6089] + #: Reserved for Experimental Use [:rfc:`6089`] return cls._unregistered_member(value, 'Reserved_for_Experimental_Use') return super()._missing_(value) diff --git a/pcapkit/const/mh/handoff_type.py b/pcapkit/const/mh/handoff_type.py index 06cb76e3ff..bf6036f84e 100644 --- a/pcapkit/const/mh/handoff_type.py +++ b/pcapkit/const/mh/handoff_type.py @@ -20,25 +20,25 @@ class HandoffType(EnumRegistry, IntEnum): """[HandoffType] Handoff Indicator Option Type Values""" - #: Reserved [RFC 5213] + #: Reserved [:rfc:`5213`] Reserved_0 = 0 - #: Attachment over a new interface [RFC 5213] + #: Attachment over a new interface [:rfc:`5213`] Attachment_over_a_new_interface = 1 - #: Handoff between two different interfaces of the mobile node [RFC 5213] + #: Handoff between two different interfaces of the mobile node [:rfc:`5213`] Handoff_between_two_different_interfaces_of_the_mobile_node = 2 - #: Handoff between mobile access gateways for the same interface [RFC 5213] + #: Handoff between mobile access gateways for the same interface [:rfc:`5213`] Handoff_between_mobile_access_gateways_for_the_same_interface = 3 - #: Handoff state unknown [RFC 5213] + #: Handoff state unknown [:rfc:`5213`] Handoff_state_unknown = 4 - #: Handoff state not changed (Re-registration) [RFC 5213] + #: Handoff state not changed (Re-registration) [:rfc:`5213`] Handoff_state_not_changed = 5 - #: Attachment over a new interface sharing prefixes [RFC 7864] + #: Attachment over a new interface sharing prefixes [:rfc:`7864`] Attachment_over_a_new_interface_sharing_prefixes = 6 @classmethod diff --git a/pcapkit/const/mh/handover_ack_flag.py b/pcapkit/const/mh/handover_ack_flag.py index c2aaf737be..0ea3834e1a 100644 --- a/pcapkit/const/mh/handover_ack_flag.py +++ b/pcapkit/const/mh/handover_ack_flag.py @@ -20,13 +20,13 @@ class HandoverACKFlag(EnumRegistry, IntFlag): """[HandoverACKFlag] Handover Acknowledge Flags""" - #: Buffer flag [RFC 5949] + #: Buffer flag [:rfc:`5949`] U = 0x80 - #: Proxy flag [RFC 5949] + #: Proxy flag [:rfc:`5949`] P = 0x40 - #: Forwarding flag [RFC 5949] + #: Forwarding flag [:rfc:`5949`] F = 0x20 @classmethod diff --git a/pcapkit/const/mh/handover_ack_status.py b/pcapkit/const/mh/handover_ack_status.py index 12293cffee..ab75f40bac 100644 --- a/pcapkit/const/mh/handover_ack_status.py +++ b/pcapkit/const/mh/handover_ack_status.py @@ -20,43 +20,43 @@ class HandoverACKStatus(EnumRegistry, IntEnum): """[HandoverACKStatus] Handover Acknowledge Status Codes""" - #: Handover Accepted or Successful (when 'P' flag is set) [RFC 5949] + #: Handover Accepted or Successful (when 'P' flag is set) [:rfc:`5949`] Handover_Accepted_or_Successful = 0 - #: Handover Accepted with NCoA valid [RFC 5568] + #: Handover Accepted with NCoA valid [:rfc:`5568`] Handover_Accepted_with_NCoA_valid = 0 - #: Handover Accepted, NCoA not valid [RFC 5568] + #: Handover Accepted, NCoA not valid [:rfc:`5568`] Handover_Accepted_NCoA_not_valid = 1 - #: Handover Accepted, NCoA assigned [RFC 5568] + #: Handover Accepted, NCoA assigned [:rfc:`5568`] Handover_Accepted_NCoA_assigned = 2 - #: Handover Accepted, use PCoA [RFC 5568] + #: Handover Accepted, use PCoA [:rfc:`5568`] Handover_Accepted_use_PCoA = 3 - #: Message sent unsolicited [RFC 5568] + #: Message sent unsolicited [:rfc:`5568`] Message_sent_unsolicited = 4 - #: Context Transfer Accepted or Successful [RFC 5949] + #: Context Transfer Accepted or Successful [:rfc:`5949`] Context_Transfer_Accepted_or_Successful = 5 - #: All available Context Transferred [RFC 5949] + #: All available Context Transferred [:rfc:`5949`] All_available_Context_Transferred = 6 - #: Handover Not Accepted, reason unspecified [RFC 5568] + #: Handover Not Accepted, reason unspecified [:rfc:`5568`] Handover_Not_Accepted_reason_unspecified = 128 - #: Administratively prohibited [RFC 5568] + #: Administratively prohibited [:rfc:`5568`] Administratively_prohibited = 129 - #: Insufficient resources [RFC 5568] + #: Insufficient resources [:rfc:`5568`] Insufficient_resources = 130 - #: Requested Context Not Available [RFC 5949] + #: Requested Context Not Available [:rfc:`5949`] Requested_Context_Not_Available = 131 - #: Forwarding Not Available [RFC 5949] + #: Forwarding Not Available [:rfc:`5949`] Forwarding_Not_Available = 132 @classmethod diff --git a/pcapkit/const/mh/handover_initiate_flag.py b/pcapkit/const/mh/handover_initiate_flag.py index 42faa7f0af..d4ecc19972 100644 --- a/pcapkit/const/mh/handover_initiate_flag.py +++ b/pcapkit/const/mh/handover_initiate_flag.py @@ -20,16 +20,16 @@ class HandoverInitiateFlag(EnumRegistry, IntFlag): """[HandoverInitiateFlag] Handover Initiate Flags""" - #: Assigned Address Configuration flag [RFC 5568] + #: Assigned Address Configuration flag [:rfc:`5568`] S = 0x80 - #: Buffer flag [RFC 5568] + #: Buffer flag [:rfc:`5568`] U = 0x40 - #: Proxy flag [RFC 5949] + #: Proxy flag [:rfc:`5949`] P = 0x20 - #: Forwarding flag [RFC 5949] + #: Forwarding flag [:rfc:`5949`] F = 0x10 @classmethod diff --git a/pcapkit/const/mh/handover_initiate_status.py b/pcapkit/const/mh/handover_initiate_status.py index 34ba4ba0cf..3c0a305f82 100644 --- a/pcapkit/const/mh/handover_initiate_status.py +++ b/pcapkit/const/mh/handover_initiate_status.py @@ -20,16 +20,16 @@ class HandoverInitiateStatus(EnumRegistry, IntEnum): """[HandoverInitiateStatus] Handover Initiate Status Codes""" - #: FBU with the PCoA as source IP address [RFC 5568] + #: FBU with the PCoA as source IP address [:rfc:`5568`] FBU_with_the_PCoA_as_source_IP_address = 0 - #: FBU whose source IP address is not PCoA [RFC 5568] + #: FBU whose source IP address is not PCoA [:rfc:`5568`] FBU_whose_source_IP_address_is_not_PCoA = 1 - #: Indicate the completion of forwarding [RFC 5949] + #: Indicate the completion of forwarding [:rfc:`5949`] Indicate_the_completion_of_forwarding = 2 - #: All available context transferred [RFC 5949] + #: All available context transferred [:rfc:`5949`] All_available_context_transferred = 3 @classmethod diff --git a/pcapkit/const/mh/home_address_reply.py b/pcapkit/const/mh/home_address_reply.py index 90861b26dd..189c420aad 100644 --- a/pcapkit/const/mh/home_address_reply.py +++ b/pcapkit/const/mh/home_address_reply.py @@ -20,22 +20,22 @@ class HomeAddressReply(EnumRegistry, IntEnum): """[HomeAddressReply] IPv4 Home Address Reply Status Codes""" - #: Success [RFC 5844] + #: Success [:rfc:`5844`] Success = 0 - #: Failure, Reason Unspecified [RFC 5844] + #: Failure, Reason Unspecified [:rfc:`5844`] Failure_Reason_Unspecified = 128 - #: Administratively prohibited [RFC 5844] + #: Administratively prohibited [:rfc:`5844`] Administratively_prohibited = 129 - #: Incorrect IPv4 home address [RFC 5844] + #: Incorrect IPv4 home address [:rfc:`5844`] Incorrect_IPv4_home_address = 130 - #: Invalid IPv4 address [RFC 5844] + #: Invalid IPv4 address [:rfc:`5844`] Invalid_IPv4_address = 131 - #: Dynamic IPv4 home address assignment not available [RFC 5844] + #: Dynamic IPv4 home address assignment not available [:rfc:`5844`] Dynamic_IPv4_home_address_assignment_not_available = 132 @classmethod diff --git a/pcapkit/const/mh/lma_mag_suboption.py b/pcapkit/const/mh/lma_mag_suboption.py index 21658c2f32..4f171e86a3 100644 --- a/pcapkit/const/mh/lma_mag_suboption.py +++ b/pcapkit/const/mh/lma_mag_suboption.py @@ -20,13 +20,13 @@ class LMAControlledMAGSuboption(EnumRegistry, IntEnum): """[LMAControlledMAGSuboption] LMA-Controlled MAG Parameters Sub-Option Type Values""" - #: Reserved [RFC 8127] + #: Reserved [:rfc:`8127`] Reserved_0 = 0 - #: Binding Re-registration Control Sub-Option [RFC 8127] + #: Binding Re-registration Control Sub-Option [:rfc:`8127`] Binding_Re_registration_Control = 1 - #: Heartbeat Control Sub-Option [RFC 8127] + #: Heartbeat Control Sub-Option [:rfc:`8127`] Heartbeat_Control = 2 @classmethod diff --git a/pcapkit/const/mh/mn_group_id.py b/pcapkit/const/mh/mn_group_id.py index a748aa5dc4..c05c34880c 100644 --- a/pcapkit/const/mh/mn_group_id.py +++ b/pcapkit/const/mh/mn_group_id.py @@ -20,13 +20,13 @@ class MNGroupID(EnumRegistry, IntEnum): """[MNGroupID] Mobile Node Group Identifier Type Registry""" - #: Reserved [RFC 6602] + #: Reserved [:rfc:`6602`] Reserved_0 = 0 - #: Bulk Binding Update Group [RFC 6602] + #: Bulk Binding Update Group [:rfc:`6602`] Bulk_Binding_Update_Group = 1 - #: Reserved [RFC 6602] + #: Reserved [:rfc:`6602`] Reserved_255 = 255 @classmethod diff --git a/pcapkit/const/mh/mn_id_subtype.py b/pcapkit/const/mh/mn_id_subtype.py index 502996f5fa..345436c703 100644 --- a/pcapkit/const/mh/mn_id_subtype.py +++ b/pcapkit/const/mh/mn_id_subtype.py @@ -20,28 +20,28 @@ class MNIDSubtype(EnumRegistry, IntEnum): """[MNIDSubtype] Mobile Node Identifier Option Subtypes""" - #: NAI [RFC 4283] + #: NAI [:rfc:`4283`] NAI = 1 - #: IPv6 Address [RFC 8371] + #: IPv6 Address [:rfc:`8371`] IPv6_Address = 2 - #: IMSI [RFC 8371] + #: IMSI [:rfc:`8371`] IMSI = 3 - #: P-TMSI [RFC 8371] + #: P-TMSI [:rfc:`8371`] P_TMSI = 4 - #: EUI-48 address [RFC 8371] + #: EUI-48 address [:rfc:`8371`] EUI_48_address = 5 - #: EUI-64 address [RFC 8371] + #: EUI-64 address [:rfc:`8371`] EUI_64_address = 6 - #: GUTI [RFC 8371] + #: GUTI [:rfc:`8371`] GUTI = 7 - #: DUID [RFC 8371] + #: DUID [:rfc:`8371`] DUID = 8 @classmethod @@ -55,7 +55,7 @@ def _missing_(cls, value: 'int') -> 'MNIDSubtype': if not (isinstance(value, int) and 0 <= value <= 255): raise ValueError('%r is not a valid %s' % (value, cls.__name__)) if 9 <= value <= 15: - #: Reserved [RFC 8371] + #: Reserved [:rfc:`8371`] return cls._unregistered_member(value, 'Reserved') if 16 <= value <= 255: #: Unassigned diff --git a/pcapkit/const/mh/operator_id.py b/pcapkit/const/mh/operator_id.py index 6c5ba07beb..9c2c906a56 100644 --- a/pcapkit/const/mh/operator_id.py +++ b/pcapkit/const/mh/operator_id.py @@ -20,17 +20,17 @@ class OperatorID(EnumRegistry, IntEnum): """[OperatorID] Operator-Identifier Type Registry""" - #: Reserved [RFC 6757] + #: Reserved [:rfc:`6757`] Reserved_0 = 0 #: Operator-Identifier as a variable-length Private Enterprise Number (PEN) - #: [RFC 6757] + #: [:rfc:`6757`] Operator_Identifier_as_a_variable_length_Private_Enterprise_Number = 1 - #: Realm of the Operator [RFC 6757] + #: Realm of the Operator [:rfc:`6757`] Realm_of_the_Operator = 2 - #: Reserved [RFC 6757] + #: Reserved [:rfc:`6757`] Reserved_255 = 255 @classmethod diff --git a/pcapkit/const/mh/option.py b/pcapkit/const/mh/option.py index 254361e247..e9d529f65c 100644 --- a/pcapkit/const/mh/option.py +++ b/pcapkit/const/mh/option.py @@ -20,217 +20,217 @@ class Option(EnumRegistry, IntEnum): """[Option] Mobility Options""" - #: Pad1 [RFC 6275] + #: Pad1 [:rfc:`6275`] Pad1 = 0 - #: PadN [RFC 6275] + #: PadN [:rfc:`6275`] PadN = 1 - #: Binding Refresh Advice [RFC 6275] + #: Binding Refresh Advice [:rfc:`6275`] Binding_Refresh_Advice = 2 - #: Alternate Care-of Address [RFC 6275] + #: Alternate Care-of Address [:rfc:`6275`] Alternate_Care_of_Address = 3 - #: Nonce Indices [RFC 6275] + #: Nonce Indices [:rfc:`6275`] Nonce_Indices = 4 - #: Authorization Data [RFC 6275] + #: Authorization Data [:rfc:`6275`] Authorization_Data = 5 - #: Mobile Network Prefix Option [RFC 3963] + #: Mobile Network Prefix Option [:rfc:`3963`] Mobile_Network_Prefix_Option = 6 - #: Mobility Header Link-Layer Address option [RFC 5568] + #: Mobility Header Link-Layer Address option [:rfc:`5568`] Mobility_Header_Link_Layer_Address_option = 7 - #: MN-ID-OPTION-TYPE [RFC 4283] + #: MN-ID-OPTION-TYPE [:rfc:`4283`] MN_ID_OPTION_TYPE = 8 - #: AUTH-OPTION-TYPE [RFC 4285] + #: AUTH-OPTION-TYPE [:rfc:`4285`] AUTH_OPTION_TYPE = 9 - #: MESG-ID-OPTION-TYPE [RFC 4285] + #: MESG-ID-OPTION-TYPE [:rfc:`4285`] MESG_ID_OPTION_TYPE = 10 - #: CGA Parameters Request [RFC 4866] + #: CGA Parameters Request [:rfc:`4866`] CGA_Parameters_Request = 11 - #: CGA Parameters [RFC 4866] + #: CGA Parameters [:rfc:`4866`] CGA_Parameters = 12 - #: Signature [RFC 4866] + #: Signature [:rfc:`4866`] Signature = 13 - #: Permanent Home Keygen Token [RFC 4866] + #: Permanent Home Keygen Token [:rfc:`4866`] Permanent_Home_Keygen_Token = 14 - #: Care-of Test Init [RFC 4866] + #: Care-of Test Init [:rfc:`4866`] Care_of_Test_Init = 15 - #: Care-of Test [RFC 4866] + #: Care-of Test [:rfc:`4866`] Care_of_Test = 16 - #: DNS-UPDATE-TYPE [RFC 5026] + #: DNS-UPDATE-TYPE [:rfc:`5026`] DNS_UPDATE_TYPE = 17 - #: Experimental Mobility Option [RFC 5096] + #: Experimental Mobility Option [:rfc:`5096`] Experimental_Mobility_Option = 18 - #: Vendor Specific Mobility Option [RFC 5094] + #: Vendor Specific Mobility Option [:rfc:`5094`] Vendor_Specific_Mobility_Option = 19 - #: Service Selection Mobility Option [RFC 5149] + #: Service Selection Mobility Option [:rfc:`5149`] Service_Selection_Mobility_Option = 20 - #: Binding Authorization Data for FMIPv6 (BADF) [RFC 5568] + #: Binding Authorization Data for FMIPv6 (BADF) [:rfc:`5568`] Binding_Authorization_Data_for_FMIPv6 = 21 - #: Home Network Prefix Option [RFC 5213] + #: Home Network Prefix Option [:rfc:`5213`] Home_Network_Prefix_Option = 22 - #: Handoff Indicator Option [RFC 5213] + #: Handoff Indicator Option [:rfc:`5213`] Handoff_Indicator_Option = 23 - #: Access Technology Type Option [RFC 5213] + #: Access Technology Type Option [:rfc:`5213`] Access_Technology_Type_Option = 24 - #: Mobile Node Link-layer Identifier Option [RFC 5213] + #: Mobile Node Link-layer Identifier Option [:rfc:`5213`] Mobile_Node_Link_layer_Identifier_Option = 25 - #: Link-local Address Option [RFC 5213] + #: Link-local Address Option [:rfc:`5213`] Link_local_Address_Option = 26 - #: Timestamp Option [RFC 5213] + #: Timestamp Option [:rfc:`5213`] Timestamp_Option = 27 - #: Restart Counter [RFC 5847] + #: Restart Counter [:rfc:`5847`] Restart_Counter = 28 - #: IPv4 Home Address [RFC 5555] + #: IPv4 Home Address [:rfc:`5555`] IPv4_Home_Address = 29 - #: IPv4 Address Acknowledgement [RFC 5555] + #: IPv4 Address Acknowledgement [:rfc:`5555`] IPv4_Address_Acknowledgement = 30 - #: NAT Detection [RFC 5555] + #: NAT Detection [:rfc:`5555`] NAT_Detection = 31 - #: IPv4 Care-of Address [RFC 5555] + #: IPv4 Care-of Address [:rfc:`5555`] IPv4_Care_of_Address = 32 - #: GRE Key Option [RFC 5845] + #: GRE Key Option [:rfc:`5845`] GRE_Key_Option = 33 - #: Mobility Header IPv6 Address/Prefix [RFC 5568] + #: Mobility Header IPv6 Address/Prefix [:rfc:`5568`] Mobility_Header_IPv6_Address_Prefix = 34 - #: Binding Identifier [RFC 5648] + #: Binding Identifier [:rfc:`5648`] Binding_Identifier = 35 - #: IPv4 Home Address Request [RFC 5844] + #: IPv4 Home Address Request [:rfc:`5844`] IPv4_Home_Address_Request = 36 - #: IPv4 Home Address Reply [RFC 5844] + #: IPv4 Home Address Reply [:rfc:`5844`] IPv4_Home_Address_Reply = 37 - #: IPv4 Default-Router Address [RFC 5844] + #: IPv4 Default-Router Address [:rfc:`5844`] IPv4_Default_Router_Address = 38 - #: IPv4 DHCP Support Mode [RFC 5844] + #: IPv4 DHCP Support Mode [:rfc:`5844`] IPv4_DHCP_Support_Mode = 39 - #: Context Request Option [RFC 5949] + #: Context Request Option [:rfc:`5949`] Context_Request_Option = 40 - #: Local Mobility Anchor Address Option [RFC 5949] + #: Local Mobility Anchor Address Option [:rfc:`5949`] Local_Mobility_Anchor_Address_Option = 41 - #: Mobile Node Link-local Address Interface Identifier Option [RFC 5949] + #: Mobile Node Link-local Address Interface Identifier Option [:rfc:`5949`] Mobile_Node_Link_local_Address_Interface_Identifier_Option = 42 - #: Transient Binding [RFC 6058] + #: Transient Binding [:rfc:`6058`] Transient_Binding = 43 - #: Flow Summary Mobility Option [RFC 6089] + #: Flow Summary Mobility Option [:rfc:`6089`] Flow_Summary_Mobility_Option = 44 - #: Flow Identification Mobility Option [RFC 6089] + #: Flow Identification Mobility Option [:rfc:`6089`] Flow_Identification_Mobility_Option = 45 - #: Redirect-Capability Mobility Option [RFC 6463] + #: Redirect-Capability Mobility Option [:rfc:`6463`] Redirect_Capability_Mobility_Option = 46 - #: Redirect Mobility Option [RFC 6463] + #: Redirect Mobility Option [:rfc:`6463`] Redirect_Mobility_Option = 47 - #: Load Information Mobility Option [RFC 6463] + #: Load Information Mobility Option [:rfc:`6463`] Load_Information_Mobility_Option = 48 - #: Alternate IPv4 Care-of Address [RFC 6463] + #: Alternate IPv4 Care-of Address [:rfc:`6463`] Alternate_IPv4_Care_of_Address = 49 - #: Mobile Node Group Identifier [RFC 6602] + #: Mobile Node Group Identifier [:rfc:`6602`] Mobile_Node_Group_Identifier = 50 - #: MAG IPv6 Address [RFC 6705] + #: MAG IPv6 Address [:rfc:`6705`] MAG_IPv6_Address = 51 - #: Access Network Identifier [RFC 6757] + #: Access Network Identifier [:rfc:`6757`] Access_Network_Identifier = 52 - #: IPv4 Traffic Offload Selector [RFC 6909] + #: IPv4 Traffic Offload Selector [:rfc:`6909`] IPv4_Traffic_Offload_Selector = 53 - #: Dynamic IP Multicast Selector [RFC 7028] + #: Dynamic IP Multicast Selector [:rfc:`7028`] Dynamic_IP_Multicast_Selector = 54 - #: Delegated Mobile Network Prefix [RFC 7148] + #: Delegated Mobile Network Prefix [:rfc:`7148`] Delegated_Mobile_Network_Prefix = 55 - #: Active Multicast Subscription IPv4 [RFC 7161] + #: Active Multicast Subscription IPv4 [:rfc:`7161`] Active_Multicast_Subscription_IPv4 = 56 - #: Active Multicast Subscription IPv6 [RFC 7161] + #: Active Multicast Subscription IPv6 [:rfc:`7161`] Active_Multicast_Subscription_IPv6 = 57 - #: Quality-of-Service [RFC 7222] + #: Quality-of-Service [:rfc:`7222`] Quality_of_Service = 58 - #: LMA User-Plane Address [RFC 7389] + #: LMA User-Plane Address [:rfc:`7389`] LMA_User_Plane_Address = 59 - #: Multicast Mobility Option [RFC 7411] + #: Multicast Mobility Option [:rfc:`7411`] Multicast_Mobility_Option = 60 - #: Multicast Acknowledgement Option [RFC 7411] + #: Multicast Acknowledgement Option [:rfc:`7411`] Multicast_Acknowledgement_Option = 61 - #: LMA-Controlled MAG Parameters [RFC 8127] + #: LMA-Controlled MAG Parameters [:rfc:`8127`] LMA_Controlled_MAG_Parameters = 62 - #: MAG Multipath-Binding [RFC 8278] + #: MAG Multipath-Binding [:rfc:`8278`] MAG_Multipath_Binding = 63 - #: MAG Identifier [RFC 8278] + #: MAG Identifier [:rfc:`8278`] MAG_Identifier = 64 - #: Anchored Prefix [RFC 8885] + #: Anchored Prefix [:rfc:`8885`] Anchored_Prefix = 65 - #: Local Prefix [RFC 8885] + #: Local Prefix [:rfc:`8885`] Local_Prefix = 66 - #: Previous MAAR [RFC 8885] + #: Previous MAAR [:rfc:`8885`] Previous_MAAR = 67 - #: Serving MAAR [RFC 8885] + #: Serving MAAR [:rfc:`8885`] Serving_MAAR = 68 - #: DLIF Link-Local Address [RFC 8885] + #: DLIF Link-Local Address [:rfc:`8885`] DLIF_Link_Local_Address = 69 - #: DLIF Link-Layer Address [RFC 8885] + #: DLIF Link-Layer Address [:rfc:`8885`] DLIF_Link_Layer_Address = 70 @classmethod diff --git a/pcapkit/const/mh/packet.py b/pcapkit/const/mh/packet.py index 01e8d2f724..bfe7db38ea 100644 --- a/pcapkit/const/mh/packet.py +++ b/pcapkit/const/mh/packet.py @@ -20,76 +20,76 @@ class Packet(EnumRegistry, IntEnum): """[Packet] Mobility Header Types - for the MH Type field in the Mobility Header""" - #: Binding Refresh Request [RFC 6275] + #: Binding Refresh Request [:rfc:`6275`] Binding_Refresh_Request = 0 - #: Home Test Init [RFC 6275] + #: Home Test Init [:rfc:`6275`] Home_Test_Init = 1 - #: Care-of Test Init [RFC 6275] + #: Care-of Test Init [:rfc:`6275`] Care_of_Test_Init = 2 - #: Home Test [RFC 6275] + #: Home Test [:rfc:`6275`] Home_Test = 3 - #: Care-of Test [RFC 6275] + #: Care-of Test [:rfc:`6275`] Care_of_Test = 4 - #: Binding Update [RFC 6275] + #: Binding Update [:rfc:`6275`] Binding_Update = 5 - #: Binding Acknowledgement [RFC 6275] + #: Binding Acknowledgement [:rfc:`6275`] Binding_Acknowledgement = 6 - #: Binding Error [RFC 6275] + #: Binding Error [:rfc:`6275`] Binding_Error = 7 - #: Fast Binding Update [RFC 5568] + #: Fast Binding Update [:rfc:`5568`] Fast_Binding_Update = 8 - #: Fast Binding Acknowledgment [RFC 5568] + #: Fast Binding Acknowledgment [:rfc:`5568`] Fast_Binding_Acknowledgment = 9 - #: Fast Neighbor Advertisement (Deprecated) [RFC 5568] + #: Fast Neighbor Advertisement (Deprecated) [:rfc:`5568`] Fast_Neighbor_Advertisement = 10 - #: Experimental Mobility Header [RFC 5096] + #: Experimental Mobility Header [:rfc:`5096`] Experimental_Mobility_Header = 11 - #: Home Agent Switch Message [RFC 5142] + #: Home Agent Switch Message [:rfc:`5142`] Home_Agent_Switch_Message = 12 - #: Heartbeat Message [RFC 5847] + #: Heartbeat Message [:rfc:`5847`] Heartbeat_Message = 13 - #: Handover Initiate Message [RFC 5568] + #: Handover Initiate Message [:rfc:`5568`] Handover_Initiate_Message = 14 - #: Handover Acknowledge Message [RFC 5568] + #: Handover Acknowledge Message [:rfc:`5568`] Handover_Acknowledge_Message = 15 - #: Binding Revocation Message [RFC 5846] + #: Binding Revocation Message [:rfc:`5846`] Binding_Revocation_Message = 16 - #: Localized Routing Initiation [RFC 6705] + #: Localized Routing Initiation [:rfc:`6705`] Localized_Routing_Initiation = 17 - #: Localized Routing Acknowledgment [RFC 6705] + #: Localized Routing Acknowledgment [:rfc:`6705`] Localized_Routing_Acknowledgment = 18 - #: Update Notification [RFC 7077] + #: Update Notification [:rfc:`7077`] Update_Notification = 19 - #: Update Notification Acknowledgement [RFC 7077] + #: Update Notification Acknowledgement [:rfc:`7077`] Update_Notification_Acknowledgement = 20 - #: Flow Binding Message [RFC 7109] + #: Flow Binding Message [:rfc:`7109`] Flow_Binding_Message = 21 - #: Subscription Query [RFC 7161] + #: Subscription Query [:rfc:`7161`] Subscription_Query = 22 - #: Subscription Response [RFC 7161] + #: Subscription Response [:rfc:`7161`] Subscription_Response = 23 @classmethod diff --git a/pcapkit/const/mh/qos_attribute.py b/pcapkit/const/mh/qos_attribute.py index 1405abba07..2d9ca0938d 100644 --- a/pcapkit/const/mh/qos_attribute.py +++ b/pcapkit/const/mh/qos_attribute.py @@ -20,43 +20,43 @@ class QoSAttribute(EnumRegistry, IntEnum): """[QoSAttribute] Quality-of-Service Attribute Registry""" - #: Reserved [RFC 7222] + #: Reserved [:rfc:`7222`] Reserved_0 = 0 - #: Per-MN-Agg-Max-DL-Bit-Rate [RFC 7222] + #: Per-MN-Agg-Max-DL-Bit-Rate [:rfc:`7222`] Per_MN_Agg_Max_DL_Bit_Rate = 1 - #: Per-MN-Agg-Max-UL-Bit-Rate [RFC 7222] + #: Per-MN-Agg-Max-UL-Bit-Rate [:rfc:`7222`] Per_MN_Agg_Max_UL_Bit_Rate = 2 - #: Per-Session-Agg-Max-DL-Bit-Rate [RFC 7222] + #: Per-Session-Agg-Max-DL-Bit-Rate [:rfc:`7222`] Per_Session_Agg_Max_DL_Bit_Rate = 3 - #: Per-Session-Agg-Max-UL-Bit-Rate [RFC 7222] + #: Per-Session-Agg-Max-UL-Bit-Rate [:rfc:`7222`] Per_Session_Agg_Max_UL_Bit_Rate = 4 - #: Allocation-Retention-Priority [RFC 7222] + #: Allocation-Retention-Priority [:rfc:`7222`] Allocation_Retention_Priority = 5 - #: Aggregate-Max-DL-Bit-Rate [RFC 7222] + #: Aggregate-Max-DL-Bit-Rate [:rfc:`7222`] Aggregate_Max_DL_Bit_Rate = 6 - #: Aggregate-Max-UL-Bit-Rate [RFC 7222] + #: Aggregate-Max-UL-Bit-Rate [:rfc:`7222`] Aggregate_Max_UL_Bit_Rate = 7 - #: Guaranteed-DL-Bit-Rate [RFC 7222] + #: Guaranteed-DL-Bit-Rate [:rfc:`7222`] Guaranteed_DL_Bit_Rate = 8 - #: Guaranteed-UL-Bit-Rate [RFC 7222] + #: Guaranteed-UL-Bit-Rate [:rfc:`7222`] Guaranteed_UL_Bit_Rate = 9 - #: QoS-Traffic-Selector [RFC 7222] + #: QoS-Traffic-Selector [:rfc:`7222`] QoS_Traffic_Selector = 10 - #: QoS-Vendor-Specific-Attribute [RFC 7222] + #: QoS-Vendor-Specific-Attribute [:rfc:`7222`] QoS_Vendor_Specific_Attribute = 11 - #: Reserved [RFC 7222] + #: Reserved [:rfc:`7222`] Reserved_255 = 255 @classmethod diff --git a/pcapkit/const/mh/revocation_status_code.py b/pcapkit/const/mh/revocation_status_code.py index d217a04db2..3e8734b53e 100644 --- a/pcapkit/const/mh/revocation_status_code.py +++ b/pcapkit/const/mh/revocation_status_code.py @@ -20,34 +20,34 @@ class RevocationStatusCode(EnumRegistry, IntEnum): """[RevocationStatusCode] Binding Revocation Acknowledgement Status Codes""" - #: success [RFC 5846] + #: success [:rfc:`5846`] success = 0 - #: partial success [RFC 5846] + #: partial success [:rfc:`5846`] partial_success = 1 - #: Binding Does NOT Exist [RFC 5846] + #: Binding Does NOT Exist [:rfc:`5846`] Binding_Does_NOT_Exist = 128 - #: IPv4 Home Address Option Required [RFC 5846] + #: IPv4 Home Address Option Required [:rfc:`5846`] IPv4_Home_Address_Option_Required = 129 - #: Global Revocation NOT Authorized [RFC 5846] + #: Global Revocation NOT Authorized [:rfc:`5846`] Global_Revocation_NOT_Authorized = 130 - #: Revoked Mobile Nodes Identity Required [RFC 5846] + #: Revoked Mobile Nodes Identity Required [:rfc:`5846`] Revoked_Mobile_Nodes_Identity_Required = 131 - #: Revocation Failed - MN is Attached [RFC 5846] + #: Revocation Failed - MN is Attached [:rfc:`5846`] Revocation_Failed_MN_is_Attached = 132 - #: Revocation Trigger NOT Supported [RFC 5846] + #: Revocation Trigger NOT Supported [:rfc:`5846`] Revocation_Trigger_NOT_Supported = 133 - #: Revocation Function NOT Supported [RFC 5846] + #: Revocation Function NOT Supported [:rfc:`5846`] Revocation_Function_NOT_Supported = 134 - #: Proxy Binding Revocation NOT Supported [RFC 5846] + #: Proxy Binding Revocation NOT Supported [:rfc:`5846`] Proxy_Binding_Revocation_NOT_Supported = 135 @classmethod diff --git a/pcapkit/const/mh/revocation_trigger.py b/pcapkit/const/mh/revocation_trigger.py index 7dde672c44..09c6beb892 100644 --- a/pcapkit/const/mh/revocation_trigger.py +++ b/pcapkit/const/mh/revocation_trigger.py @@ -20,34 +20,34 @@ class RevocationTrigger(EnumRegistry, IntEnum): """[RevocationTrigger] Revocation Trigger Values""" - #: Unspecified [RFC 5846] + #: Unspecified [:rfc:`5846`] Unspecified = 0 - #: Administrative Reason [RFC 5846] + #: Administrative Reason [:rfc:`5846`] Administrative_Reason = 1 - #: Inter-MAG Handover - same Access Type [RFC 5846] + #: Inter-MAG Handover - same Access Type [:rfc:`5846`] Inter_MAG_Handover_same_Access_Type = 2 - #: Inter-MAG Handover - different Access Type [RFC 5846] + #: Inter-MAG Handover - different Access Type [:rfc:`5846`] Inter_MAG_Handover_different_Access_Type = 3 - #: Inter-MAG Handover - Unknown [RFC 5846] + #: Inter-MAG Handover - Unknown [:rfc:`5846`] Inter_MAG_Handover_Unknown = 4 - #: User Initiated Session(s) Termination [RFC 5846] + #: User Initiated Session(s) Termination [:rfc:`5846`] User_Initiated_Session_Termination = 5 - #: Access Network Session(s) Termination [RFC 5846] + #: Access Network Session(s) Termination [:rfc:`5846`] Access_Network_Session_Termination = 6 - #: Possible Out-of Sync BCE State [RFC 5846] + #: Possible Out-of Sync BCE State [:rfc:`5846`] Possible_Out_of_Sync_BCE_State = 7 - #: Per-Peer Policy [RFC 5846] + #: Per-Peer Policy [:rfc:`5846`] Per_Peer_Policy = 128 - #: Revoking Mobility Node Local Policy [RFC 5846] + #: Revoking Mobility Node Local Policy [:rfc:`5846`] Revoking_Mobility_Node_Local_Policy = 129 @classmethod @@ -67,6 +67,6 @@ def _missing_(cls, value: 'int') -> 'RevocationTrigger': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 250 <= value <= 255: - #: Reserved for Testing Purposes Only [RFC 5846] + #: Reserved for Testing Purposes Only [:rfc:`5846`] return cls._unregistered_member(value, 'Reserved_for_Testing_Purposes_Only') return super()._missing_(value) diff --git a/pcapkit/const/mh/status_code.py b/pcapkit/const/mh/status_code.py index e7d20cc943..55b8ae43ae 100644 --- a/pcapkit/const/mh/status_code.py +++ b/pcapkit/const/mh/status_code.py @@ -20,185 +20,185 @@ class StatusCode(EnumRegistry, IntEnum): """[StatusCode] Status Codes""" - #: Binding Update accepted/Proxy Binding Update accepted [RFC 6275][; ][RFC - #: 5213] + #: Binding Update accepted/Proxy Binding Update accepted + #: [:rfc:`6275`][:rfc:`5213`] Binding_Update_accepted_Proxy_Binding_Update_accepted = 0 - #: Accepted but prefix discovery necessary [RFC 6275] + #: Accepted but prefix discovery necessary [:rfc:`6275`] Accepted_but_prefix_discovery_necessary = 1 - #: GRE_KEY_OPTION_NOT_REQUIRED [RFC 5845] + #: GRE_KEY_OPTION_NOT_REQUIRED [:rfc:`5845`] GRE_KEY_OPTION_NOT_REQUIRED = 2 - #: GRE_TUNNELING_BUT_TLV_HEADER_NOT_SUPPORTED [RFC 5845] + #: GRE_TUNNELING_BUT_TLV_HEADER_NOT_SUPPORTED [:rfc:`5845`] GRE_TUNNELING_BUT_TLV_HEADER_NOT_SUPPORTED = 3 - #: MCOA NOTCOMPLETE [RFC 5648] + #: MCOA NOTCOMPLETE [:rfc:`5648`] MCOA_NOTCOMPLETE = 4 - #: MCOA RETURNHOME WO/NDP [RFC 5648] + #: MCOA RETURNHOME WO/NDP [:rfc:`5648`] MCOA_RETURNHOME_WO_NDP = 5 - #: PBU_ACCEPTED_TB_IGNORED_SETTINGSMISMATCH [RFC 6058] + #: PBU_ACCEPTED_TB_IGNORED_SETTINGSMISMATCH [:rfc:`6058`] PBU_ACCEPTED_TB_IGNORED_SETTINGSMISMATCH = 6 - #: Reason unspecified [RFC 6275] + #: Reason unspecified [:rfc:`6275`] Reason_unspecified = 128 - #: Administratively prohibited [RFC 6275] + #: Administratively prohibited [:rfc:`6275`] Administratively_prohibited = 129 - #: Insufficient resources [RFC 6275] + #: Insufficient resources [:rfc:`6275`] Insufficient_resources = 130 - #: Home registration not supported [RFC 6275] + #: Home registration not supported [:rfc:`6275`] Home_registration_not_supported = 131 - #: Not home subnet [RFC 6275] + #: Not home subnet [:rfc:`6275`] Not_home_subnet = 132 - #: Not home agent for this mobile node [RFC 6275] + #: Not home agent for this mobile node [:rfc:`6275`] Not_home_agent_for_this_mobile_node = 133 - #: Duplicate Address Detection failed [RFC 6275] + #: Duplicate Address Detection failed [:rfc:`6275`] Duplicate_Address_Detection_failed = 134 - #: Sequence number out of window [RFC 6275] + #: Sequence number out of window [:rfc:`6275`] Sequence_number_out_of_window = 135 - #: Expired home nonce index [RFC 6275] + #: Expired home nonce index [:rfc:`6275`] Expired_home_nonce_index = 136 - #: Expired care-of nonce index [RFC 6275] + #: Expired care-of nonce index [:rfc:`6275`] Expired_care_of_nonce_index = 137 - #: Expired nonces [RFC 6275] + #: Expired nonces [:rfc:`6275`] Expired_nonces = 138 - #: Registration type change disallowed [RFC 6275] + #: Registration type change disallowed [:rfc:`6275`] Registration_type_change_disallowed = 139 - #: Mobile Router Operation not permitted [RFC 3963] + #: Mobile Router Operation not permitted [:rfc:`3963`] Mobile_Router_Operation_not_permitted = 140 - #: Invalid Prefix [RFC 3963] + #: Invalid Prefix [:rfc:`3963`] Invalid_Prefix = 141 - #: Not Authorized for Prefix [RFC 3963] + #: Not Authorized for Prefix [:rfc:`3963`] Not_Authorized_for_Prefix = 142 - #: Forwarding Setup failed [RFC 3963] + #: Forwarding Setup failed [:rfc:`3963`] Forwarding_Setup_failed = 143 - #: MIPV6-ID-MISMATCH [RFC 4285] + #: MIPV6-ID-MISMATCH [:rfc:`4285`] MIPV6_ID_MISMATCH = 144 - #: MIPV6-MESG-ID-REQD [RFC 4285] + #: MIPV6-MESG-ID-REQD [:rfc:`4285`] MIPV6_MESG_ID_REQD = 145 - #: MIPV6-AUTH-FAIL [RFC 4285][; ][RFC Errata 3463] + #: MIPV6-AUTH-FAIL [:rfc:`4285`][RFC Errata 3463] MIPV6_AUTH_FAIL = 146 - #: Permanent home keygen token unavailable [RFC 4866] + #: Permanent home keygen token unavailable [:rfc:`4866`] Permanent_home_keygen_token_unavailable = 147 - #: CGA and signature verification failed [RFC 4866] + #: CGA and signature verification failed [:rfc:`4866`] CGA_and_signature_verification_failed = 148 - #: Permanent home keygen token exists [RFC 4866] + #: Permanent home keygen token exists [:rfc:`4866`] Permanent_home_keygen_token_exists = 149 - #: Non-null home nonce index expected [RFC 4866] + #: Non-null home nonce index expected [:rfc:`4866`] Non_null_home_nonce_index_expected = 150 - #: SERVICE_AUTHORIZATION_FAILED [RFC 5149] + #: SERVICE_AUTHORIZATION_FAILED [:rfc:`5149`] SERVICE_AUTHORIZATION_FAILED = 151 - #: PROXY_REG_NOT_ENABLED [RFC 5213] + #: PROXY_REG_NOT_ENABLED [:rfc:`5213`] PROXY_REG_NOT_ENABLED = 152 - #: NOT_LMA_FOR_THIS_MOBILE_NODE [RFC 5213] + #: NOT_LMA_FOR_THIS_MOBILE_NODE [:rfc:`5213`] NOT_LMA_FOR_THIS_MOBILE_NODE = 153 - #: MAG_NOT_AUTHORIZED_FOR_PROXY_REG [RFC 5213] + #: MAG_NOT_AUTHORIZED_FOR_PROXY_REG [:rfc:`5213`] MAG_NOT_AUTHORIZED_FOR_PROXY_REG = 154 - #: NOT_AUTHORIZED_FOR_HOME_NETWORK_PREFIX [RFC 5213] + #: NOT_AUTHORIZED_FOR_HOME_NETWORK_PREFIX [:rfc:`5213`] NOT_AUTHORIZED_FOR_HOME_NETWORK_PREFIX = 155 - #: TIMESTAMP_MISMATCH [RFC 5213] + #: TIMESTAMP_MISMATCH [:rfc:`5213`] TIMESTAMP_MISMATCH = 156 - #: TIMESTAMP_LOWER_THAN_PREV_ACCEPTED [RFC 5213] + #: TIMESTAMP_LOWER_THAN_PREV_ACCEPTED [:rfc:`5213`] TIMESTAMP_LOWER_THAN_PREV_ACCEPTED = 157 - #: MISSING_HOME_NETWORK_PREFIX_OPTION [RFC 5213] + #: MISSING_HOME_NETWORK_PREFIX_OPTION [:rfc:`5213`] MISSING_HOME_NETWORK_PREFIX_OPTION = 158 - #: BCE_PBU_PREFIX_SET_DO_NOT_MATCH [RFC 5213] + #: BCE_PBU_PREFIX_SET_DO_NOT_MATCH [:rfc:`5213`] BCE_PBU_PREFIX_SET_DO_NOT_MATCH = 159 - #: MISSING_MN_IDENTIFIER_OPTION [RFC 5213] + #: MISSING_MN_IDENTIFIER_OPTION [:rfc:`5213`] MISSING_MN_IDENTIFIER_OPTION = 160 - #: MISSING_HANDOFF_INDICATOR_OPTION [RFC 5213] + #: MISSING_HANDOFF_INDICATOR_OPTION [:rfc:`5213`] MISSING_HANDOFF_INDICATOR_OPTION = 161 - #: MISSING_ACCESS_TECH_TYPE_OPTION [RFC 5213] + #: MISSING_ACCESS_TECH_TYPE_OPTION [:rfc:`5213`] MISSING_ACCESS_TECH_TYPE_OPTION = 162 - #: GRE_KEY_OPTION_REQUIRED [RFC 5845] + #: GRE_KEY_OPTION_REQUIRED [:rfc:`5845`] GRE_KEY_OPTION_REQUIRED = 163 - #: MCOA MALFORMED [RFC 5648] + #: MCOA MALFORMED [:rfc:`5648`] MCOA_MALFORMED = 164 - #: MCOA NON-MCOA BINDING EXISTS [RFC 5648] + #: MCOA NON-MCOA BINDING EXISTS [:rfc:`5648`] MCOA_NON_MCOA_BINDING_EXISTS = 165 - #: MCOA PROHIBITED [RFC 5648] + #: MCOA PROHIBITED [:rfc:`5648`] MCOA_PROHIBITED = 166 - #: MCOA UNKNOWN COA [RFC 5648] + #: MCOA UNKNOWN COA [:rfc:`5648`] MCOA_UNKNOWN_COA = 167 - #: MCOA BULK REGISTRATION PROHIBITED [RFC 5648] + #: MCOA BULK REGISTRATION PROHIBITED [:rfc:`5648`] MCOA_BULK_REGISTRATION_PROHIBITED = 168 - #: MCOA SIMULTANEOUS HOME AND FOREIGN PROHIBITED [RFC 5648] + #: MCOA SIMULTANEOUS HOME AND FOREIGN PROHIBITED [:rfc:`5648`] MCOA_SIMULTANEOUS_HOME_AND_FOREIGN_PROHIBITED = 169 - #: NOT_AUTHORIZED_FOR_IPV4_MOBILITY_SERVICE [RFC 5844] + #: NOT_AUTHORIZED_FOR_IPV4_MOBILITY_SERVICE [:rfc:`5844`] NOT_AUTHORIZED_FOR_IPV4_MOBILITY_SERVICE = 170 - #: NOT_AUTHORIZED_FOR_IPV4_HOME_ADDRESS [RFC 5844] + #: NOT_AUTHORIZED_FOR_IPV4_HOME_ADDRESS [:rfc:`5844`] NOT_AUTHORIZED_FOR_IPV4_HOME_ADDRESS = 171 - #: NOT_AUTHORIZED_FOR_IPV6_MOBILITY_SERVICE [RFC 5844] + #: NOT_AUTHORIZED_FOR_IPV6_MOBILITY_SERVICE [:rfc:`5844`] NOT_AUTHORIZED_FOR_IPV6_MOBILITY_SERVICE = 172 - #: MULTIPLE_IPV4_HOME_ADDRESS_ASSIGNMENT_NOT_SUPPORTED [RFC 5844] + #: MULTIPLE_IPV4_HOME_ADDRESS_ASSIGNMENT_NOT_SUPPORTED [:rfc:`5844`] MULTIPLE_IPV4_HOME_ADDRESS_ASSIGNMENT_NOT_SUPPORTED = 173 - #: Invalid Care-of Address [RFC 6275] + #: Invalid Care-of Address [:rfc:`6275`] Invalid_Care_of_Address = 174 - #: INVALID_MOBILE_NODE_GROUP_IDENTIFIER [RFC 6602] + #: INVALID_MOBILE_NODE_GROUP_IDENTIFIER [:rfc:`6602`] INVALID_MOBILE_NODE_GROUP_IDENTIFIER = 175 - #: REINIT_SA_WITH_HAC [RFC 6618] + #: REINIT_SA_WITH_HAC [:rfc:`6618`] REINIT_SA_WITH_HAC = 176 - #: NOT_AUTHORIZED_FOR_DELEGATED_MNP [RFC 7148] + #: NOT_AUTHORIZED_FOR_DELEGATED_MNP [:rfc:`7148`] NOT_AUTHORIZED_FOR_DELEGATED_MNP = 177 - #: REQUESTED_DMNP_IN_USE [RFC 7148] + #: REQUESTED_DMNP_IN_USE [:rfc:`7148`] REQUESTED_DMNP_IN_USE = 178 - #: CANNOT_MEET_QOS_SERVICE_REQUEST [RFC 7222] + #: CANNOT_MEET_QOS_SERVICE_REQUEST [:rfc:`7222`] CANNOT_MEET_QOS_SERVICE_REQUEST = 179 - #: CANNOT_SUPPORT_MULTIPATH_BINDING [RFC 8278] + #: CANNOT_SUPPORT_MULTIPATH_BINDING [:rfc:`8278`] CANNOT_SUPPORT_MULTIPATH_BINDING = 180 @classmethod diff --git a/pcapkit/const/mh/traffic_selector.py b/pcapkit/const/mh/traffic_selector.py index 410c587745..01a07e996d 100644 --- a/pcapkit/const/mh/traffic_selector.py +++ b/pcapkit/const/mh/traffic_selector.py @@ -20,13 +20,13 @@ class TrafficSelector(EnumRegistry, IntEnum): """[TrafficSelector] Traffic Selector Format""" - #: Reserved [RFC 6089] + #: Reserved [:rfc:`6089`] Reserved_0 = 0 - #: IPv4 Binary Traffic Selector [RFC 6088] + #: IPv4 Binary Traffic Selector [:rfc:`6088`] IPv4_Binary_Traffic_Selector = 1 - #: IPv6 Binary Traffic Selector [RFC 6088] + #: IPv6 Binary Traffic Selector [:rfc:`6088`] IPv6_Binary_Traffic_Selector = 2 @classmethod @@ -43,6 +43,6 @@ def _missing_(cls, value: 'int') -> 'TrafficSelector': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 251 <= value <= 255: - #: Reserved for Experimental Use [RFC 6089] + #: Reserved for Experimental Use [:rfc:`6089`] return cls._unregistered_member(value, 'Reserved_for_Experimental_Use') return super()._missing_(value) diff --git a/pcapkit/const/mh/upa_status.py b/pcapkit/const/mh/upa_status.py index 9749cddb4d..ec982bfaea 100644 --- a/pcapkit/const/mh/upa_status.py +++ b/pcapkit/const/mh/upa_status.py @@ -20,22 +20,22 @@ class UpdateNotificationACKStatus(EnumRegistry, IntEnum): """[UpdateNotificationACKStatus] Update Notification Acknowledgement Status Registry""" - #: SUCCESS [RFC 7077] + #: SUCCESS [:rfc:`7077`] SUCCESS = 0 - #: FAILED-TO-UPDATE-SESSION-PARAMETERS [RFC 7077] + #: FAILED-TO-UPDATE-SESSION-PARAMETERS [:rfc:`7077`] FAILED_TO_UPDATE_SESSION_PARAMETERS = 128 - #: MISSING-VENDOR-SPECIFIC-OPTION [RFC 7077] + #: MISSING-VENDOR-SPECIFIC-OPTION [:rfc:`7077`] MISSING_VENDOR_SPECIFIC_OPTION = 129 - #: CANNOT_MEET_QOS_SERVICE_REQUEST [RFC 7222] + #: CANNOT_MEET_QOS_SERVICE_REQUEST [:rfc:`7222`] CANNOT_MEET_QOS_SERVICE_REQUEST = 130 - #: Reason unspecified. [RFC 7864] + #: Reason unspecified. [:rfc:`7864`] Reason_unspecified = 131 - #: MN not attached. [RFC 7864] + #: MN not attached. [:rfc:`7864`] MN_not_attached = 132 @classmethod diff --git a/pcapkit/const/mh/upn_reason.py b/pcapkit/const/mh/upn_reason.py index a27b59aa72..aa508989b8 100644 --- a/pcapkit/const/mh/upn_reason.py +++ b/pcapkit/const/mh/upn_reason.py @@ -20,34 +20,34 @@ class UpdateNotificationReason(EnumRegistry, IntEnum): """[UpdateNotificationReason] Update Notification Reasons Registry""" - #: Reserved [RFC 7077] + #: Reserved [:rfc:`7077`] Reserved_0 = 0 - #: FORCE-REREGISTRATION [RFC 7077] + #: FORCE-REREGISTRATION [:rfc:`7077`] FORCE_REREGISTRATION = 1 - #: UPDATE-SESSION-PARAMETERS [RFC 7077] + #: UPDATE-SESSION-PARAMETERS [:rfc:`7077`] UPDATE_SESSION_PARAMETERS = 2 - #: VENDOR-SPECIFIC-REASON [RFC 7077] + #: VENDOR-SPECIFIC-REASON [:rfc:`7077`] VENDOR_SPECIFIC_REASON = 3 - #: ANI-PARAMS-REQUESTED [RFC 7077] + #: ANI-PARAMS-REQUESTED [:rfc:`7077`] ANI_PARAMS_REQUESTED = 4 - #: QOS_SERVICE_REQUEST [RFC 7222] + #: QOS_SERVICE_REQUEST [:rfc:`7222`] QOS_SERVICE_REQUEST = 5 - #: PGW-TRIGGERED-PCSCF-RESTORATION-PCO [3GPP TS 29.275][; ][Kimmo Kymalainen] + #: PGW-TRIGGERED-PCSCF-RESTORATION-PCO [3GPP TS 29.275][Kimmo Kymalainen] PGW_TRIGGERED_PCSCF_RESTORATION_PCO = 6 - #: PGW-TRIGGERED-PCSCF-RESTORATION-DHCP [3GPP TS 29.275][; ][Kimmo Kymalainen] + #: PGW-TRIGGERED-PCSCF-RESTORATION-DHCP [3GPP TS 29.275][Kimmo Kymalainen] PGW_TRIGGERED_PCSCF_RESTORATION_DHCP = 7 - #: FLOW-MOBILITY [RFC 7864] + #: FLOW-MOBILITY [:rfc:`7864`] FLOW_MOBILITY = 8 - #: Reserved [RFC 7077] + #: Reserved [:rfc:`7077`] Reserved_255 = 255 @classmethod diff --git a/pcapkit/const/ospf/authentication.py b/pcapkit/const/ospf/authentication.py index 5919834d8e..b55c3d5745 100644 --- a/pcapkit/const/ospf/authentication.py +++ b/pcapkit/const/ospf/authentication.py @@ -20,16 +20,16 @@ class Authentication(EnumRegistry, IntEnum): """[Authentication] Authentication Types""" - #: No Authentication [RFC 1583] + #: No Authentication [:rfc:`1583`] No_Authentication = 0 - #: Simple Password Authentication [RFC 1583] + #: Simple Password Authentication [:rfc:`1583`] Simple_Password_Authentication = 1 - #: Cryptographic authentication [RFC 2328][; ][RFC 5709] + #: Cryptographic authentication [:rfc:`2328`][:rfc:`5709`] Cryptographic_authentication = 2 - #: Cryptographic Authentication with Extended Sequence Numbers [RFC 7474] + #: Cryptographic Authentication with Extended Sequence Numbers [:rfc:`7474`] Cryptographic_Authentication_with_Extended_Sequence_Numbers = 3 @classmethod @@ -46,6 +46,6 @@ def _missing_(cls, value: 'int') -> 'Authentication': #: Unassigned return cls._unregistered_member(value, 'Unassigned') if 256 <= value <= 65535: - #: Deprecated [RFC 6549] + #: Deprecated [:rfc:`6549`] return cls._unregistered_member(value, 'Deprecated') return super()._missing_(value) diff --git a/pcapkit/const/ospf/packet.py b/pcapkit/const/ospf/packet.py index c391fb2c93..e6683e4b58 100644 --- a/pcapkit/const/ospf/packet.py +++ b/pcapkit/const/ospf/packet.py @@ -23,19 +23,19 @@ class Packet(EnumRegistry, IntEnum): #: Reserved Reserved_0 = 0 - #: Hello [RFC 2328] + #: Hello [:rfc:`2328`] Hello = 1 - #: Database Description [RFC 2328] + #: Database Description [:rfc:`2328`] Database_Description = 2 - #: Link State Request [RFC 2328] + #: Link State Request [:rfc:`2328`] Link_State_Request = 3 - #: Link State Update [RFC 2328] + #: Link State Update [:rfc:`2328`] Link_State_Update = 4 - #: Link State Ack [RFC 2328] + #: Link State Ack [:rfc:`2328`] Link_State_Ack = 5 @classmethod diff --git a/pcapkit/const/reg/apptype/apptype.py b/pcapkit/const/reg/apptype/apptype.py index f856180de9..9f26ebec84 100644 --- a/pcapkit/const/reg/apptype/apptype.py +++ b/pcapkit/const/reg/apptype/apptype.py @@ -607,7 +607,7 @@ class AppType(EnumRegistry, StrEnum): - [N/A] Unassigned * - ``reserved`` - 49151 - - [N/A] Reserved [RFC 6335] + - [N/A] Reserved [:rfc:`6335`] * - ``argus`` - N/A - [N/A] ARGUS Protocol @@ -766,13 +766,13 @@ class AppType(EnumRegistry, StrEnum): - [N/A] Management Information Base * - ``mihcs`` - N/A - - [N/A] MIH Command Services [RFC 5679] + - [N/A] MIH Command Services [:rfc:`5679`] * - ``mihes`` - N/A - - [N/A] MIH Event Services [RFC 5679] + - [N/A] MIH Event Services [:rfc:`5679`] * - ``mihis`` - N/A - - [N/A] MIH Information Services [RFC 5679] + - [N/A] MIH Information Services [:rfc:`5679`] * - ``mfe-nsp`` - N/A - [N/A] MFE Network Services Protocol @@ -793,13 +793,13 @@ class AppType(EnumRegistry, StrEnum): - [N/A] Remote Job Service * - ``netconf-beep`` - N/A - - [N/A] NETCONF over BEEP [RFC 4744][;][RFC 9900] + - [N/A] NETCONF over BEEP [:rfc:`4744`][:rfc:`9900`] * - ``netconfsoapbeep`` - N/A - - [N/A] NETCONF for SOAP over BEEP [RFC 4743][;][RFC 9900] + - [N/A] NETCONF for SOAP over BEEP [:rfc:`4743`][:rfc:`9900`] * - ``netconfsoaphttp`` - N/A - - [N/A] NETCONF for SOAP over HTTPS [RFC 4743][;][RFC 9900] + - [N/A] NETCONF for SOAP over HTTPS [:rfc:`4743`][:rfc:`9900`] * - ``nfile`` - N/A - [N/A] A File Access Protocol @@ -1327,7 +1327,7 @@ class AppType(EnumRegistry, StrEnum): protocol * - ``help`` - N/A - - [N/A] HELP command [RFC 1078] + - [N/A] HELP command [:rfc:`1078`] * - ``hg`` - N/A - [N/A] Mercurial web-based repository access @@ -1778,8 +1778,8 @@ class AppType(EnumRegistry, StrEnum): - [N/A] Pedestal Interface Unit by RPM-PSI * - ``pkixrep`` - N/A - - [N/A] Public Key Infrastructure Repository Locator Service [RFC - 4386] + - [N/A] Public Key Infrastructure Repository Locator Service + [:rfc:`4386`] * - ``poch`` - N/A - [N/A] Parallel OperatiOn and Control Heuristic (Pooch) @@ -2960,10 +2960,10 @@ def _missing_(cls, value: 'int') -> 'Optional[AppType]': # entry is properly created through ``register``; that ruling was given for # the FEATCode, Command and Method branches, and this family follows it. if 225 <= value <= 241: - #: [N/A] Reserved [RFC 1060] + #: [N/A] Reserved [:rfc:`1060`] return cls._unregistered_member(value, 'reserved', TransportProtocol.undefined) if 249 <= value <= 255: - #: [N/A] Reserved [RFC 1060] + #: [N/A] Reserved [:rfc:`1060`] return cls._unregistered_member(value, 'reserved', TransportProtocol.undefined) if 272 <= value <= 279: #: [N/A] Unassigned diff --git a/pcapkit/const/reg/apptype/dccp.py b/pcapkit/const/reg/apptype/dccp.py index df1c81887c..b875af1854 100644 --- a/pcapkit/const/reg/apptype/dccp.py +++ b/pcapkit/const/reg/apptype/dccp.py @@ -60,25 +60,25 @@ class DCCP(AppType): #: - [TCP] Discard #: - [UDP] Discard - #: - [SCTP] Discard [RFC 9260] - #: - [DCCP] Discard [RFC 4340] + #: - [SCTP] Discard [:rfc:`9260`] + #: - [DCCP] Discard [:rfc:`4340`] discard = 9, 'discard', TransportProtocol.dccp - #: - [TCP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [UDP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [SCTP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [DCCP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] + #: - [TCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [UDP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [SCTP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [DCCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] exp1 = 1021, 'exp1', TransportProtocol.dccp - #: - [TCP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [UDP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [SCTP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [DCCP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] + #: - [TCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [UDP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [SCTP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [DCCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] exp2 = 1022, 'exp2', TransportProtocol.dccp - #: - [TCP] Licklider Transmission Protocol [RFC 5326] - #: - [UDP] Licklider Transmission Protocol [RFC 5326][;][RFC 7122] - #: - [DCCP] Licklider Transmission Protocol [RFC 7122] + #: - [TCP] Licklider Transmission Protocol [:rfc:`5326`] + #: - [UDP] Licklider Transmission Protocol [:rfc:`5326`][:rfc:`7122`] + #: - [DCCP] Licklider Transmission Protocol [:rfc:`7122`] ltp_deepspace = 1113, 'ltp-deepspace', TransportProtocol.dccp #: - [TCP] AWS protocol for cloud remoting solution @@ -87,24 +87,24 @@ class DCCP(AppType): #: - [DCCP] AWS protocol for cloud remoting solution aws_wsp = 4195, 'aws-wsp', TransportProtocol.dccp - #: - [TCP] DTN Bundle TCP CL Protocol [RFC 9174] - #: - [UDP] DTN Bundle UDP CL Protocol [RFC 7122] - #: - [DCCP] DTN Bundle DCCP CL Protocol [RFC 7122] + #: - [TCP] DTN Bundle TCP CL Protocol [:rfc:`9174`] + #: - [UDP] DTN Bundle UDP CL Protocol [:rfc:`7122`] + #: - [DCCP] DTN Bundle DCCP CL Protocol [:rfc:`7122`] dtn_bundle = 4556, 'dtn-bundle', TransportProtocol.dccp - #: - [TCP] RTP media data [RFC 3551][;][RFC 4571] - #: - [UDP] RTP media data [RFC 3551] - #: - [DCCP] RTP media data [RFC 3551][;][RFC 5762] + #: - [TCP] RTP media data [:rfc:`3551`][:rfc:`4571`] + #: - [UDP] RTP media data [:rfc:`3551`] + #: - [DCCP] RTP media data [:rfc:`3551`][:rfc:`5762`] avt_profile_1 = 5004, 'avt-profile-1', TransportProtocol.dccp - #: - [TCP] RTP control protocol [RFC 3551][;][RFC 4571] - #: - [UDP] RTP control protocol [RFC 3551] - #: - [DCCP] RTP control protocol [RFC 3551][;][RFC 5762] + #: - [TCP] RTP control protocol [:rfc:`3551`][:rfc:`4571`] + #: - [UDP] RTP control protocol [:rfc:`3551`] + #: - [DCCP] RTP control protocol [:rfc:`3551`][:rfc:`5762`] avt_profile_2 = 5005, 'avt-profile-2', TransportProtocol.dccp - #: - [TCP] Syslog over TLS [RFC 5425] - #: - [UDP] syslog over DTLS [RFC 6012] - #: - [DCCP] syslog over DTLS [RFC 6012] + #: - [TCP] Syslog over TLS [:rfc:`5425`] + #: - [UDP] syslog over DTLS [:rfc:`6012`] + #: - [DCCP] syslog over DTLS [:rfc:`6012`] syslog_tls = 6514, 'syslog-tls', TransportProtocol.dccp #: - [SCTP] Reserved diff --git a/pcapkit/const/reg/apptype/sctp.py b/pcapkit/const/reg/apptype/sctp.py index d8414935d6..ec142cf575 100644 --- a/pcapkit/const/reg/apptype/sctp.py +++ b/pcapkit/const/reg/apptype/sctp.py @@ -64,40 +64,40 @@ class SCTP(AppType): #: - [TCP] Discard #: - [UDP] Discard - #: - [SCTP] Discard [RFC 9260] - #: - [DCCP] Discard [RFC 4340] + #: - [SCTP] Discard [:rfc:`9260`] + #: - [DCCP] Discard [:rfc:`4340`] discard = 9, 'discard', TransportProtocol.sctp #: - [TCP] File Transfer [Default Data] #: - [UDP] File Transfer [Default Data] - #: - [SCTP] FTP [RFC 9260] + #: - [SCTP] FTP [:rfc:`9260`] ftp_data = 20, 'ftp-data', TransportProtocol.sctp - #: - [TCP] File Transfer Protocol [Control] [RFC 959] - #: - [UDP] File Transfer Protocol [Control] [RFC 959] - #: - [SCTP] FTP [RFC 9260] + #: - [TCP] File Transfer Protocol [Control] [:rfc:`959`] + #: - [UDP] File Transfer Protocol [Control] [:rfc:`959`] + #: - [SCTP] FTP [:rfc:`9260`] ftp = 21, 'ftp', TransportProtocol.sctp - #: - [TCP] World Wide Web HTTP [RFC 9110] - #: - [UDP] World Wide Web HTTP [RFC 9110] - #: - [SCTP] HTTP [RFC 9260] + #: - [TCP] World Wide Web HTTP [:rfc:`9110`] + #: - [UDP] World Wide Web HTTP [:rfc:`9110`] + #: - [SCTP] HTTP [:rfc:`9260`] http = 80, 'http', TransportProtocol.sctp #: - [TCP] Border Gateway Protocol #: - [UDP] Border Gateway Protocol - #: - [SCTP] BGP [RFC 9260] + #: - [SCTP] BGP [:rfc:`9260`] bgp = 179, 'bgp', TransportProtocol.sctp - #: - [TCP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [UDP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [SCTP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [DCCP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] + #: - [TCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [UDP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [SCTP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [DCCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] exp1 = 1021, 'exp1', TransportProtocol.sctp - #: - [TCP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [UDP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [SCTP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [DCCP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] + #: - [TCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [UDP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [SCTP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [DCCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] exp2 = 1022, 'exp2', TransportProtocol.sctp #: - [TCP] Cisco IP SLAs Control Protocol @@ -117,7 +117,7 @@ class SCTP(AppType): #: - [TCP] Network File System - Sun Microsystems #: - [UDP] Network File System - Sun Microsystems - #: - [SCTP] Network File System [RFC 5665] + #: - [SCTP] Network File System [:rfc:`5665`] nfs = 2049, 'nfs', TransportProtocol.sctp #: - [TCP] Resource Connection Initiation Protocol @@ -129,8 +129,8 @@ class SCTP(AppType): #: - [SCTP] M2UA m2ua = 2904, 'm2ua', TransportProtocol.sctp - #: - [TCP] M3UA [RFC 4666] - #: - [SCTP] M3UA [RFC 4666] + #: - [TCP] M3UA [:rfc:`4666`] + #: - [SCTP] M3UA [:rfc:`4666`] m3ua = 2905, 'm3ua', TransportProtocol.sctp #: - [TCP] Megaco H-248 @@ -146,18 +146,18 @@ class SCTP(AppType): #: [SCTP] ITU-T Q.1902.1/Q.2150.3 itu_bicc_stc = 3097, 'itu-bicc-stc', TransportProtocol.sctp - #: - [TCP] M2PA [RFC 4165] - #: - [SCTP] M2PA [RFC 4165] + #: - [TCP] M2PA [:rfc:`4165`] + #: - [SCTP] M2PA [:rfc:`4165`] m2pa = 3565, 'm2pa', TransportProtocol.sctp - #: [SCTP] asap sctp [RFC 5352] + #: [SCTP] asap sctp [:rfc:`5352`] asap_sctp = 3863, 'asap-sctp', TransportProtocol.sctp - #: [SCTP] asap-sctp/tls [RFC 5352] + #: [SCTP] asap-sctp/tls [:rfc:`5352`] asap_sctp_tls = 3864, 'asap-sctp-tls', TransportProtocol.sctp #: - [TCP] DIAMETER - #: - [SCTP] DIAMETER [RFC 3588] + #: - [SCTP] DIAMETER [:rfc:`3588`] diameter = 3868, 'diameter', TransportProtocol.sctp #: - [TCP] AWS protocol for cloud remoting solution @@ -189,20 +189,20 @@ class SCTP(AppType): #: - [UDP] ipfix protocol over DTLS ipfixs = 4740, 'ipfixs', TransportProtocol.sctp - #: - [TCP] SIP [RFC 3263] - #: - [UDP] SIP [RFC 3263] - #: - [SCTP] SIP [RFC 4168] + #: - [TCP] SIP [:rfc:`3263`] + #: - [UDP] SIP [:rfc:`3263`] + #: - [SCTP] SIP [:rfc:`4168`] sip = 5060, 'sip', TransportProtocol.sctp - #: - [TCP] SIP-TLS [RFC 3263] - #: - [UDP] SIP-TLS [RFC 3263] - #: - [SCTP] SIP-TLS [RFC 4168] + #: - [TCP] SIP-TLS [:rfc:`3263`] + #: - [UDP] SIP-TLS [:rfc:`3263`] + #: - [SCTP] SIP-TLS [:rfc:`4168`] sips = 5061, 'sips', TransportProtocol.sctp #: [SCTP] Candidate AR car = 5090, 'car', TransportProtocol.sctp - #: [SCTP] Context Transfer Protocol [RFC 4065] + #: [SCTP] Context Transfer Protocol [:rfc:`4065`] cxtp = 5091, 'cxtp', TransportProtocol.sctp #: - [TCP] NOTEZA Data Safety Service @@ -218,13 +218,13 @@ class SCTP(AppType): #: - [SCTP] AMQP amqp = 5672, 'amqp', TransportProtocol.sctp - #: - [TCP] V5UA application port [RFC 3807] - #: - [UDP] V5UA application port [RFC 3807] - #: - [SCTP] V5UA application port [RFC 3807] + #: - [TCP] V5UA application port [:rfc:`3807`] + #: - [UDP] V5UA application port [:rfc:`3807`] + #: - [SCTP] V5UA application port [:rfc:`3807`] v5ua = 5675, 'v5ua', TransportProtocol.sctp - #: - [TCP] Diameter over TLS/TCP [RFC 6733] - #: - [SCTP] Diameter over DTLS/SCTP [RFC 6733] + #: - [TCP] Diameter over TLS/TCP [:rfc:`6733`] + #: - [SCTP] Diameter over DTLS/SCTP [:rfc:`6733`] diameters = 5868, 'diameters', TransportProtocol.sctp #: - [TCP] Flight & Flow Info for Collaborative Env @@ -285,19 +285,19 @@ class SCTP(AppType): #: [SCTP] Unassigned unassigned_6702 = 6702, 'unassigned', TransportProtocol.sctp - #: [SCTP] ForCES HP (High Priority) channel [RFC 5811] + #: [SCTP] ForCES HP (High Priority) channel [:rfc:`5811`] frc_hp = 6704, 'frc-hp', TransportProtocol.sctp - #: [SCTP] ForCES MP (Medium Priority) channel [RFC 5811] + #: [SCTP] ForCES MP (Medium Priority) channel [:rfc:`5811`] frc_mp = 6705, 'frc-mp', TransportProtocol.sctp - #: [SCTP] ForCES LP (Low priority) channel [RFC 5811] + #: [SCTP] ForCES LP (Low priority) channel [:rfc:`5811`] frc_lp = 6706, 'frc-lp', TransportProtocol.sctp #: [SCTP] conductor for multiplex conductor_mpx = 6970, 'conductor-mpx', TransportProtocol.sctp - #: - [TCP] SImple Middlebox COnfiguration (SIMCO) Server [RFC 4540] + #: - [TCP] SImple Middlebox COnfiguration (SIMCO) Server [:rfc:`4540`] #: - [SCTP] SImple Middlebox COnfiguration (SIMCO) simco = 7626, 'simco', TransportProtocol.sctp @@ -313,8 +313,8 @@ class SCTP(AppType): #: - [DCCP] Reserved reserved_8282 = 8282, 'reserved', TransportProtocol.sctp - #: - [TCP] PIM over Reliable Transport [RFC 6559] - #: - [SCTP] PIM over Reliable Transport [RFC 6559] + #: - [TCP] PIM over Reliable Transport [:rfc:`6559`] + #: - [SCTP] PIM over Reliable Transport [:rfc:`6559`] pim_port = 8471, 'pim-port', TransportProtocol.sctp #: [SCTP] LCS Application Protocol @@ -330,10 +330,10 @@ class SCTP(AppType): #: - [SCTP] IUA iua = 9900, 'iua', TransportProtocol.sctp - #: [SCTP] enrp server channel [RFC 5353] + #: [SCTP] enrp server channel [:rfc:`5353`] enrp_sctp = 9901, 'enrp-sctp', TransportProtocol.sctp - #: [SCTP] enrp/tls server channel [RFC 5353] + #: [SCTP] enrp/tls server channel [:rfc:`5353`] enrp_sctp_tls = 9902, 'enrp-sctp-tls', TransportProtocol.sctp #: - [TCP] numerical systems messaging @@ -364,9 +364,9 @@ class SCTP(AppType): #: - [SCTP] Distributed Network Protocol dnp = 20000, 'dnp', TransportProtocol.sctp - #: - [TCP] Network File System (NFS) over RDMA [RFC 8267] - #: - [UDP] Network File System (NFS) over RDMA [RFC 8267] - #: - [SCTP] Network File System (NFS) over RDMA [RFC 8267] + #: - [TCP] Network File System (NFS) over RDMA [:rfc:`8267`] + #: - [UDP] Network File System (NFS) over RDMA [:rfc:`8267`] + #: - [SCTP] Network File System (NFS) over RDMA [:rfc:`8267`] nfsrdma = 20049, 'nfsrdma', TransportProtocol.sctp #: [SCTP] RNSAP User Adaptation for Iurh @@ -421,12 +421,12 @@ class SCTP(AppType): #: [SCTP] F1 Control Plane (3GPP) f1_control = 38472, 'f1-control', TransportProtocol.sctp - #: - [TCP] http protocol over TLS/SSL [RFC 9110] - #: - [UDP] http protocol over TLS/SSL [RFC 9110] - #: - [SCTP] HTTPS [RFC 9260] + #: - [TCP] http protocol over TLS/SSL [:rfc:`9110`] + #: - [UDP] http protocol over TLS/SSL [:rfc:`9110`] + #: - [SCTP] HTTPS [:rfc:`9260`] https_443 = 443, 'https', TransportProtocol.sctp - #: - [TCP] The Secure Shell (SSH) Protocol [RFC 4251] - #: - [UDP] The Secure Shell (SSH) Protocol [RFC 4251] - #: - [SCTP] SSH [RFC 9260] + #: - [TCP] The Secure Shell (SSH) Protocol [:rfc:`4251`] + #: - [UDP] The Secure Shell (SSH) Protocol [:rfc:`4251`] + #: - [SCTP] SSH [:rfc:`9260`] ssh_22 = 22, 'ssh', TransportProtocol.sctp diff --git a/pcapkit/const/reg/apptype/tcp.py b/pcapkit/const/reg/apptype/tcp.py index a3705ddcd6..83fa04c172 100644 --- a/pcapkit/const/reg/apptype/tcp.py +++ b/pcapkit/const/reg/apptype/tcp.py @@ -174,15 +174,15 @@ class TCP(AppType): - [TCP] The Bootstrapping Remote Secure Key Infrastructure Pledge [RFC-ietf-anima-brski-prm-23] * - ``brski-proxy`` - - [TCP] The Bootstrapping Remote Secure Key Infrastructure Proxy [RFC - 8995] + - [TCP] The Bootstrapping Remote Secure Key Infrastructure Proxy + [:rfc:`8995`] * - ``brski-reg-cmp`` - [TCP] Bootstrapping Remote Secure Key Infrastructure registrar with CMP capabilities according to the Lightweight CMP Profile (LCMPP) - [RFC 9483] [RFC 9733] + [RFC 9483] [:rfc:`9733`] * - ``brski-registrar`` - [TCP] The Bootstrapping Remote Secure Key Infrastructure Registrar - [RFC 8995] + [:rfc:`8995`] * - ``btp`` - [TCP] Beats Transfer Protocol allows for the discovery and control of devices @@ -191,16 +191,17 @@ class TCP(AppType): * - ``buzzer`` - [TCP] Service for opening electric doors * - ``caldav`` - - [TCP] Calendaring Extensions to WebDAV (CalDAV) - non-TLS [RFC 6764] + - [TCP] Calendaring Extensions to WebDAV (CalDAV) - non-TLS + [:rfc:`6764`] * - ``caldavs`` - - [TCP] Calendaring Extensions to WebDAV (CalDAV) - over TLS [RFC - 6764] + - [TCP] Calendaring Extensions to WebDAV (CalDAV) - over TLS + [:rfc:`6764`] * - ``canon-chmp`` - [TCP] Canon HTTP Management Protocol * - ``carddav`` - - [TCP] vCard Extensions to WebDAV (CardDAV) - non-TLS [RFC 6352] + - [TCP] vCard Extensions to WebDAV (CardDAV) - non-TLS [:rfc:`6352`] * - ``carddavs`` - - [TCP] vCard Extensions to WebDAV (CardDAV) - over TLS [RFC 6352] + - [TCP] vCard Extensions to WebDAV (CardDAV) - over TLS [:rfc:`6352`] * - ``carousel`` - [TCP] Carousel Player Protocol * - ``cerebra`` @@ -221,14 +222,14 @@ class TCP(AppType): * - ``controllerplus`` - [TCP] game controller forwarding protocol * - ``convert`` - - [TCP] 0-RTT TCP Convert Protocol [RFC 8803] + - [TCP] 0-RTT TCP Convert Protocol [:rfc:`8803`] * - ``coolanetaudio`` - [TCP] Coolatoola Network Audio * - ``core-rd`` - - [TCP] Resource Directory accessed using CoAP over TCP [RFC 9176]; - [UDP] Resource Directory accessed using CoAP [RFC 9176] + - [TCP] Resource Directory accessed using CoAP over TCP [:rfc:`9176`]; + [UDP] Resource Directory accessed using CoAP [:rfc:`9176`] * - ``core-rd-tls`` - - [TCP] Resource Directory accessed using CoAP over TLS [RFC 9176] + - [TCP] Resource Directory accessed using CoAP over TLS [:rfc:`9176`] * - ``cosir`` - [TCP] Computer Op System Information Report * - ``coviot`` @@ -263,32 +264,32 @@ class TCP(AppType): * - ``dlpx-sp`` - [TCP] Delphix Session Protocol * - ``dns-llq-tls`` - - [TCP] DNS Long-Lived Queries over TLS [RFC 6281] + - [TCP] DNS Long-Lived Queries over TLS [:rfc:`6281`] * - ``dns-push-tls`` - - [TCP] DNS Push Notification Service Type [RFC 8765, Section 6.1] + - [TCP] DNS Push Notification Service Type [:rfc:`8765#section-6.1`] * - ``dns-query-tls`` - [TCP] DNS queries to the authoritative server over TLS * - ``dns-update`` - [TCP] DNS Dynamic Update Service; [UDP] DNS Dynamic Update Service * - ``dns-update-tls`` - - [TCP] DNS Dynamic Update Service over TLS [RFC 6281] + - [TCP] DNS Dynamic Update Service over TLS [:rfc:`6281`] * - ``dnssd-srp`` - - [TCP] DNS-Based Service Discovery [RFC 9665] + - [TCP] DNS-Based Service Discovery [:rfc:`9665`] * - ``dnssd-srp-tls`` - - [TCP] DNS-Based Service Discovery (TLS) [RFC 9665] + - [TCP] DNS-Based Service Discovery (TLS) [:rfc:`9665`] * - ``dots-call-home`` - [TCP] DOTS Signal Channel Call Home Protocol. The service name is used to construct the SRV service names "_dots-call-home._udp" and "_dots-call-home._tcp" for discovering Call Home DOTS clients used - to establish DOTS signal channel call home. [RFC 8973]; [UDP] DOTS - Signal Channel Call Home Protocol. The service name is used to + to establish DOTS signal channel call home. [:rfc:`8973`]; [UDP] + DOTS Signal Channel Call Home Protocol. The service name is used to construct the SRV service names "_dots-call-home._udp" and "_dots- call-home._tcp" for discovering Call Home DOTS clients used to - establish DOTS signal channel call home. [RFC 8973] + establish DOTS signal channel call home. [:rfc:`8973`] * - ``dots-data`` - [TCP] DOTS Data Channel Protocol. The service name is used to construct the SRV service name "_dots-data._tcp" for discovering - DOTS servers used to establish DOTS data channel. [RFC 8973] + DOTS servers used to establish DOTS data channel. [:rfc:`8973`] * - ``duckrace`` - [TCP] A communication protocol that allows a school teacher to set work activities to students over a LAN. @@ -383,8 +384,8 @@ class TCP(AppType): * - ``ideaquest`` - [TCP] IDEAQUEST Safety Monitoring System * - ``im`` - - [TCP] Instant Messaging [RFC 3861]; [UDP] Instant Messaging [RFC - 3861] + - [TCP] Instant Messaging [:rfc:`3861`]; [UDP] Instant Messaging + [:rfc:`3861`] * - ``imagescal`` - [TCP] ImagesCal App Data Sharing * - ``imgsync`` @@ -426,7 +427,7 @@ class TCP(AppType): * - ``izira`` - [TCP] Integrated Business Data Exchange * - ``jmap`` - - [TCP] JSON Meta Application Protocol [RFC 8620] + - [TCP] JSON Meta Application Protocol [:rfc:`8620`] * - ``jnx-kcsync`` - [TCP] jollys keychain cloud sync protocol * - ``jukebox`` @@ -499,7 +500,7 @@ class TCP(AppType): * - ``mogeneti-auth`` - [TCP] Authentication service for Mogeneti Software Applications * - ``msrps`` - - [TCP] MSRP protocol over TLS [RFC 4976] + - [TCP] MSRP protocol over TLS [:rfc:`4976`] * - ``naio`` - [TCP] NetAcquire server input/output protocol * - ``nasmon`` @@ -526,7 +527,7 @@ class TCP(AppType): capture solution * - ``nfs-domainroot`` - [TCP] NFS service for the domain root, the root of an organization's - published file namespace. [RFC 6641] + published file namespace. [:rfc:`6641`] * - ``ngr-keydist`` - [TCP] NGR Key Distribution * - ``ni`` @@ -606,7 +607,7 @@ class TCP(AppType): * - ``podcastproxy`` - [TCP] Protocol for communication between Podcast * - ``pres`` - - [TCP] Presence [RFC 3861]; [UDP] Presence [RFC 3861] + - [TCP] Presence [:rfc:`3861`]; [UDP] Presence [:rfc:`3861`] * - ``printopia`` - [TCP] Printopia Server * - ``pstmailsync`` @@ -632,8 +633,8 @@ class TCP(AppType): * - ``radiustls`` - [TCP] Authentication, Accounting, and Dynamic Authorization via the RADIUS protocol. This service name is used to construct the SRV - service label "_radiustls" for discovery of RADIUS/TLS servers. [RFC - 7585] + service label "_radiustls" for discovery of RADIUS/TLS servers. + [:rfc:`7585`] * - ``railduino`` - [TCP] Model Railroad Messaging * - ``rapta`` @@ -714,8 +715,9 @@ class TCP(AppType): * - ``sleeptracker`` - [TCP] Sleeptracker(R) The loT Smartbed Platform * - ``slpda`` - - [TCP] Remote Service Discovery in the Service Location [RFC 3832]; - [UDP] Remote Service Discovery in the Service Location [RFC 3832] + - [TCP] Remote Service Discovery in the Service Location + [:rfc:`3832`]; [UDP] Remote Service Discovery in the Service + Location [:rfc:`3832`] * - ``smag`` - [TCP] terminal access to laundry appliances * - ``smaho`` @@ -773,7 +775,7 @@ class TCP(AppType): local area network. * - ``sztp`` - [TCP] This service name is used to construct the SRV service label - "_sztp" for discovering SZTP bootstrap servers. [RFC 8572] + "_sztp" for discovering SZTP bootstrap servers. [:rfc:`8572`] * - ``tenir-rc`` - [TCP] Proprietary * - ``test-ok`` @@ -784,9 +786,9 @@ class TCP(AppType): * - ``tic-tac-toe`` - [TCP] Tic Tac Toe game * - ``timezone`` - - [TCP] Time Zone Data Distribution Service - non-TLS [RFC 7808] + - [TCP] Time Zone Data Distribution Service - non-TLS [:rfc:`7808`] * - ``timezones`` - - [TCP] Time Zone Data Distribution Service - over TLS [RFC 7808] + - [TCP] Time Zone Data Distribution Service - over TLS [:rfc:`7808`] * - ``tivo-device`` - [TCP] TiVo Device Protocol * - ``tivo-mindrpc`` @@ -935,8 +937,8 @@ class TCP(AppType): 9100: 'hp-pdl-datastr', } - #: - [TCP] Reserved [RFC 6335] - #: - [UDP] Reserved [RFC 6335] + #: - [TCP] Reserved [:rfc:`6335`] + #: - [UDP] Reserved [:rfc:`6335`] reserved_0 = 0, 'reserved', TransportProtocol.tcp #: - [TCP] TCP Port Service Multiplexer @@ -973,8 +975,8 @@ class TCP(AppType): #: - [TCP] Discard #: - [UDP] Discard - #: - [SCTP] Discard [RFC 9260] - #: - [DCCP] Discard [RFC 4340] + #: - [SCTP] Discard [:rfc:`9260`] + #: - [DCCP] Discard [:rfc:`4340`] discard = 9, 'discard', TransportProtocol.tcp #: - [TCP] Unassigned @@ -989,8 +991,8 @@ class TCP(AppType): #: - [UDP] Unassigned unassigned_12 = 12, 'unassigned', TransportProtocol.tcp - #: - [TCP] Daytime [RFC 867] - #: - [UDP] Daytime [RFC 867] + #: - [TCP] Daytime [:rfc:`867`] + #: - [UDP] Daytime [:rfc:`867`] daytime = 13, 'daytime', TransportProtocol.tcp #: - [TCP] Unassigned @@ -1014,16 +1016,16 @@ class TCP(AppType): #: - [TCP] File Transfer [Default Data] #: - [UDP] File Transfer [Default Data] - #: - [SCTP] FTP [RFC 9260] + #: - [SCTP] FTP [:rfc:`9260`] ftp_data = 20, 'ftp-data', TransportProtocol.tcp - #: - [TCP] File Transfer Protocol [Control] [RFC 959] - #: - [UDP] File Transfer Protocol [Control] [RFC 959] - #: - [SCTP] FTP [RFC 9260] + #: - [TCP] File Transfer Protocol [Control] [:rfc:`959`] + #: - [UDP] File Transfer Protocol [Control] [:rfc:`959`] + #: - [SCTP] FTP [:rfc:`9260`] ftp = 21, 'ftp', TransportProtocol.tcp - #: - [TCP] Telnet [RFC 854] - #: - [UDP] Telnet [RFC 854] + #: - [TCP] Telnet [:rfc:`854`] + #: - [UDP] Telnet [:rfc:`854`] telnet = 23, 'telnet', TransportProtocol.tcp #: - [TCP] any private mail system @@ -1196,7 +1198,7 @@ class TCP(AppType): #: - [UDP] TACACS-Database Service tacacs_ds = 65, 'tacacs-ds', TransportProtocol.tcp - #: - [TCP] Bootstrap Protocol Server [RFC 951] + #: - [TCP] Bootstrap Protocol Server [:rfc:`951`] #: - [UDP] Bootstrap Protocol Server bootps = 67, 'bootps', TransportProtocol.tcp @@ -1248,13 +1250,13 @@ class TCP(AppType): #: - [UDP] Finger finger = 79, 'finger', TransportProtocol.tcp - #: - [TCP] World Wide Web HTTP [RFC 9110] - #: - [UDP] World Wide Web HTTP [RFC 9110] - #: - [SCTP] HTTP [RFC 9260] + #: - [TCP] World Wide Web HTTP [:rfc:`9110`] + #: - [UDP] World Wide Web HTTP [:rfc:`9110`] + #: - [SCTP] HTTP [:rfc:`9260`] http = 80, 'http', TransportProtocol.tcp - #: - [TCP] World Wide Web HTTP [RFC 9110] - #: - [UDP] World Wide Web HTTP [RFC 9110] + #: - [TCP] World Wide Web HTTP [:rfc:`9110`] + #: - [UDP] World Wide Web HTTP [:rfc:`9110`] www = 80, 'www', TransportProtocol.tcp #: - [TCP] World Wide Web HTTP @@ -1285,8 +1287,8 @@ class TCP(AppType): #: - [UDP] any private terminal link any_private_terminal_link = 87, 'any_private_terminal_link', TransportProtocol.tcp - #: - [TCP] Kerberos [RFC 4120] - #: - [UDP] Kerberos [RFC 4120] + #: - [TCP] Kerberos [:rfc:`4120`] + #: - [UDP] Kerberos [:rfc:`4120`] kerberos = 88, 'kerberos', TransportProtocol.tcp #: - [TCP] SU/MIT Telnet Gateway @@ -1404,8 +1406,8 @@ class TCP(AppType): #: - [UDP] SQL Services sqlserv = 118, 'sqlserv', TransportProtocol.tcp - #: - [TCP] Network News Transfer Protocol [RFC 3977] - #: - [UDP] Network News Transfer Protocol [RFC 3977] + #: - [TCP] Network News Transfer Protocol [:rfc:`3977`] + #: - [UDP] Network News Transfer Protocol [:rfc:`3977`] nntp = 119, 'nntp', TransportProtocol.tcp #: - [TCP] CFDPTKT @@ -1420,8 +1422,8 @@ class TCP(AppType): #: - [UDP] SMAKYNET smakynet = 122, 'smakynet', TransportProtocol.tcp - #: - [TCP] Network Time Protocol [RFC 5905] - #: - [UDP] Network Time Protocol [RFC 5905] + #: - [TCP] Network Time Protocol [:rfc:`5905`] + #: - [UDP] Network Time Protocol [:rfc:`5905`] ntp = 123, 'ntp', TransportProtocol.tcp #: - [TCP] ANSA REX Trader @@ -1500,7 +1502,7 @@ class TCP(AppType): #: - [UDP] Britton-Lee IDM bl_idm = 142, 'bl-idm', TransportProtocol.tcp - #: [TCP] Internet Message Access Protocol [RFC 3501][;][RFC 9051] + #: [TCP] Internet Message Access Protocol [:rfc:`3501`][:rfc:`9051`] imap = 143, 'imap', TransportProtocol.tcp #: - [TCP] UAAC Protocol @@ -1653,7 +1655,7 @@ class TCP(AppType): #: - [TCP] Border Gateway Protocol #: - [UDP] Border Gateway Protocol - #: - [SCTP] BGP [RFC 9260] + #: - [SCTP] BGP [:rfc:`9260`] bgp = 179, 'bgp', TransportProtocol.tcp #: - [TCP] Intergraph @@ -1924,15 +1926,15 @@ class TCP(AppType): #: - [UDP] Tobit David Replica td_replica = 268, 'td-replica', TransportProtocol.tcp - #: - [TCP] MANET Protocols [RFC 5498] - #: - [UDP] MANET Protocols [RFC 5498] + #: - [TCP] MANET Protocols [:rfc:`5498`] + #: - [UDP] MANET Protocols [:rfc:`5498`] manet = 269, 'manet', TransportProtocol.tcp #: [TCP] Reserved reserved_270 = 270, 'reserved', TransportProtocol.tcp #: [TCP] IETF Network Endpoint Assessment (NEA) Posture Transport Protocol over - #: TLS (PT-TLS) [RFC 6876] + #: TLS (PT-TLS) [:rfc:`6876`] pt_tls = 271, 'pt-tls', TransportProtocol.tcp #: - [TCP] http-mgmt @@ -1959,7 +1961,7 @@ class TCP(AppType): #: - [UDP] K-BLOCK k_block = 287, 'k-block', TransportProtocol.tcp - #: [TCP] TLS Secure Login Host Protocol (TACACSS) [RFC 9887] + #: [TCP] TLS Secure Login Host Protocol (TACACSS) [:rfc:`9887`] tacacss = 300, 'tacacss', TransportProtocol.tcp #: - [TCP] Novastor Backup @@ -2018,10 +2020,10 @@ class TCP(AppType): #: - [UDP] RTSPS rtsps = 322, 'rtsps', TransportProtocol.tcp - #: [TCP] Resource PKI to Router Protocol [RFC 6810] + #: [TCP] Resource PKI to Router Protocol [:rfc:`6810`] rpki_rtr = 323, 'rpki-rtr', TransportProtocol.tcp - #: [TCP] Resource PKI to Router Protocol over TLS [RFC 6810] + #: [TCP] Resource PKI to Router Protocol over TLS [:rfc:`6810`] rpki_rtr_tls = 324, 'rpki-rtr-tls', TransportProtocol.tcp #: - [TCP] Texar Security Port @@ -2048,12 +2050,12 @@ class TCP(AppType): #: - [UDP] Cabletron Management Protocol csi_sgwp = 348, 'csi-sgwp', TransportProtocol.tcp - #: - [TCP] MATIP Type A [RFC 2351] - #: - [UDP] MATIP Type A [RFC 2351] + #: - [TCP] MATIP Type A [:rfc:`2351`] + #: - [UDP] MATIP Type A [:rfc:`2351`] matip_type_a = 350, 'matip-type-a', TransportProtocol.tcp - #: - [TCP] MATIP Type B [RFC 2351] - #: - [UDP] MATIP Type B [RFC 2351] + #: - [TCP] MATIP Type B [:rfc:`2351`] + #: - [UDP] MATIP Type B [:rfc:`2351`] matip_type_b = 351, 'matip-type-b', TransportProtocol.tcp #: - [TCP] bhoetty @@ -2400,8 +2402,8 @@ class TCP(AppType): #: - [UDP] IASD iasd = 432, 'iasd', TransportProtocol.tcp - #: - [TCP] NNTP for transit servers (NNSP) [RFC 3977] - #: - [UDP] NNTP for transit servers (NNSP) [RFC 3977] + #: - [TCP] NNTP for transit servers (NNSP) [:rfc:`3977`] + #: - [UDP] NNTP for transit servers (NNSP) [:rfc:`3977`] nnsp = 433, 'nnsp', TransportProtocol.tcp #: - [TCP] MobileIP-Agent @@ -2444,8 +2446,8 @@ class TCP(AppType): #: - [UDP] cvc_hostd cvc_hostd = 442, 'cvc-hostd', TransportProtocol.tcp - #: - [TCP] Simple Network Paging Protocol [RFC 1568] - #: - [UDP] Simple Network Paging Protocol [RFC 1568] + #: - [TCP] Simple Network Paging Protocol [:rfc:`1568`] + #: - [UDP] Simple Network Paging Protocol [:rfc:`1568`] snpp = 444, 'snpp', TransportProtocol.tcp #: - [TCP] Microsoft-DS @@ -2518,7 +2520,7 @@ class TCP(AppType): #: [TCP] URL Rendezvous Directory for SSM urd = 465, 'urd', TransportProtocol.tcp - #: [TCP] Message Submission over TLS protocol [RFC 8314] + #: [TCP] Message Submission over TLS protocol [:rfc:`8314`] submissions = 465, 'submissions', TransportProtocol.tcp #: - [TCP] digital-vrc @@ -2837,11 +2839,11 @@ class TCP(AppType): appleqtcsrvr = 545, 'appleqtcsrvr', TransportProtocol.tcp #: - [TCP] DHCPv6 Client - #: - [UDP] DHCPv6 Client [RFC 9915] + #: - [UDP] DHCPv6 Client [:rfc:`9915`] dhcpv6_client = 546, 'dhcpv6-client', TransportProtocol.tcp - #: - [TCP] DHCPv6 Server [RFC 5460] - #: - [UDP] DHCPv6 Server [RFC 9915] + #: - [TCP] DHCPv6 Server [:rfc:`5460`] + #: - [UDP] DHCPv6 Server [:rfc:`9915`] dhcpv6_server = 547, 'dhcpv6-server', TransportProtocol.tcp #: - [TCP] AFP over TCP @@ -2856,8 +2858,8 @@ class TCP(AppType): #: - [UDP] new-who [n/a] new_rwho = 550, 'new-rwho', TransportProtocol.tcp - #: - [TCP] cybercash [RFC 1898] - #: - [UDP] cybercash [RFC 1898] + #: - [TCP] cybercash [:rfc:`1898`] + #: - [UDP] cybercash [:rfc:`1898`] cybercash = 551, 'cybercash', TransportProtocol.tcp #: - [TCP] DeviceShare @@ -2904,8 +2906,8 @@ class TCP(AppType): #: - [UDP] chcmd chshell = 562, 'chshell', TransportProtocol.tcp - #: - [TCP] nntp protocol over TLS/SSL (was snntp) [RFC 4642] - #: - [UDP] nntp protocol over TLS/SSL (was snntp) [RFC 4642] + #: - [TCP] nntp protocol over TLS/SSL (was snntp) [:rfc:`4642`] + #: - [UDP] nntp protocol over TLS/SSL (was snntp) [:rfc:`4642`] nntps = 563, 'nntps', TransportProtocol.tcp #: - [TCP] plan 9 file service @@ -2996,8 +2998,8 @@ class TCP(AppType): #: - [UDP] Password Change password_chg = 586, 'password-chg', TransportProtocol.tcp - #: - [TCP] Message Submission [RFC 6409] - #: - [UDP] Message Submission [RFC 6409] + #: - [TCP] Message Submission [:rfc:`6409`] + #: - [UDP] Message Submission [:rfc:`6409`] submission = 587, 'submission', TransportProtocol.tcp #: - [TCP] CAL @@ -3048,24 +3050,24 @@ class TCP(AppType): #: - [UDP] Sun IPC server ipcserver = 600, 'ipcserver', TransportProtocol.tcp - #: - [TCP] Reliable Syslog Service [RFC 3195] - #: - [UDP] Reliable Syslog Service [RFC 3195] + #: - [TCP] Reliable Syslog Service [:rfc:`3195`] + #: - [UDP] Reliable Syslog Service [:rfc:`3195`] syslog_conn = 601, 'syslog-conn', TransportProtocol.tcp - #: - [TCP] XML-RPC over BEEP [RFC 3529] - #: - [UDP] XML-RPC over BEEP [RFC 3529] + #: - [TCP] XML-RPC over BEEP [:rfc:`3529`] + #: - [UDP] XML-RPC over BEEP [:rfc:`3529`] xmlrpc_beep = 602, 'xmlrpc-beep', TransportProtocol.tcp - #: - [TCP] IDXP [RFC 4767] - #: - [UDP] IDXP [RFC 4767] + #: - [TCP] IDXP [:rfc:`4767`] + #: - [UDP] IDXP [:rfc:`4767`] idxp = 603, 'idxp', TransportProtocol.tcp - #: - [TCP] TUNNEL [RFC 3620] - #: - [UDP] TUNNEL [RFC 3620] + #: - [TCP] TUNNEL [:rfc:`3620`] + #: - [UDP] TUNNEL [:rfc:`3620`] tunnel = 604, 'tunnel', TransportProtocol.tcp - #: - [TCP] SOAP over BEEP [RFC 4227] - #: - [UDP] SOAP over BEEP [RFC 4227] + #: - [TCP] SOAP over BEEP [:rfc:`4227`] + #: - [UDP] SOAP over BEEP [:rfc:`4227`] soap_beep = 605, 'soap-beep', TransportProtocol.tcp #: - [TCP] Cray Unified Resource Manager @@ -3167,11 +3169,11 @@ class TCP(AppType): #: - [UDP] 3Com AMP3 TCP_3com_amp3 = 629, '3com-amp3', TransportProtocol.tcp - #: - [TCP] IPP (Internet Printing Protocol) [RFC 8011] - #: - [UDP] IPP (Internet Printing Protocol) [RFC 8011] + #: - [TCP] IPP (Internet Printing Protocol) [:rfc:`8011`] + #: - [UDP] IPP (Internet Printing Protocol) [:rfc:`8011`] ipp = 631, 'ipp', TransportProtocol.tcp - #: [TCP] Internet Printing Protocol over HTTPS [RFC 8011] + #: [TCP] Internet Printing Protocol over HTTPS [:rfc:`8011`] ipps = 631, 'ipps', TransportProtocol.tcp #: - [TCP] bmpp @@ -3234,7 +3236,7 @@ class TCP(AppType): #: - [UDP] LDP ldp = 646, 'ldp', TransportProtocol.tcp - #: - [TCP] DHCP Failover [RFC 8156] + #: - [TCP] DHCP Failover [:rfc:`8156`] #: - [UDP] DHCP Failover dhcp_failover = 647, 'dhcp-failover', TransportProtocol.tcp @@ -3445,12 +3447,12 @@ class TCP(AppType): #: - [UDP] Access Network accessnetwork = 699, 'accessnetwork', TransportProtocol.tcp - #: - [TCP] Link Management Protocol (LMP) [RFC 4204] - #: - [UDP] Link Management Protocol (LMP) [RFC 4204] + #: - [TCP] Link Management Protocol (LMP) [:rfc:`4204`] + #: - [UDP] Link Management Protocol (LMP) [:rfc:`4204`] lmp = 701, 'lmp', TransportProtocol.tcp - #: - [TCP] IRIS over BEEP [RFC 3983] - #: - [UDP] IRIS over BEEP [RFC 3983] + #: - [TCP] IRIS over BEEP [:rfc:`3983`] + #: - [UDP] IRIS over BEEP [:rfc:`3983`] iris_beep = 702, 'iris-beep', TransportProtocol.tcp #: - [TCP] errlog copy/server daemon @@ -3481,20 +3483,20 @@ class TCP(AppType): #: - [UDP] Cisco TDP cisco_tdp = 711, 'cisco-tdp', TransportProtocol.tcp - #: - [TCP] TBRPF [RFC 3684] - #: - [UDP] TBRPF [RFC 3684] + #: - [TCP] TBRPF [:rfc:`3684`] + #: - [UDP] TBRPF [:rfc:`3684`] tbrpf = 712, 'tbrpf', TransportProtocol.tcp #: - [TCP] IRIS over XPC #: - [UDP] IRIS over XPC iris_xpc = 713, 'iris-xpc', TransportProtocol.tcp - #: - [TCP] IRIS over XPCS [RFC 4992] - #: - [UDP] IRIS over XPCS [RFC 4992] + #: - [TCP] IRIS over XPCS [:rfc:`4992`] + #: - [UDP] IRIS over XPCS [:rfc:`4992`] iris_xpcs = 714, 'iris-xpcs', TransportProtocol.tcp - #: - [TCP] IRIS-LWZ [RFC 4993] - #: - [UDP] IRIS-LWZ [RFC 4993] + #: - [TCP] IRIS-LWZ [:rfc:`4993`] + #: - [UDP] IRIS-LWZ [:rfc:`4993`] iris_lwz = 715, 'iris-lwz', TransportProtocol.tcp #: - [TCP] IBM NetView DM/6000 Server/Client @@ -3653,8 +3655,8 @@ class TCP(AppType): #: - [UDP] PKIX-3 CA/RA pkix_3_ca_ra = 829, 'pkix-3-ca-ra', TransportProtocol.tcp - #: - [TCP] NETCONF over SSH [RFC 6242] - #: - [UDP] NETCONF over SSH [RFC 6242] + #: - [TCP] NETCONF over SSH [:rfc:`6242`] + #: - [UDP] NETCONF over SSH [:rfc:`6242`] netconf_ssh = 830, 'netconf-ssh', TransportProtocol.tcp #: - [TCP] Reserved @@ -3673,27 +3675,27 @@ class TCP(AppType): #: - [UDP] dhcp-failover 2 dhcp_failover2 = 847, 'dhcp-failover2', TransportProtocol.tcp - #: - [TCP] GDOI [RFC 3547] - #: - [UDP] GDOI [RFC 3547] + #: - [TCP] GDOI [:rfc:`3547`] + #: - [UDP] GDOI [:rfc:`3547`] gdoi = 848, 'gdoi', TransportProtocol.tcp - #: - [TCP] DNS query-response protocol run over TLS [RFC 7858] - #: - [UDP] DNS query-response protocol run over DTLS or QUIC [RFC 7858][;][RFC - #: 8094][;][RFC 9250] + #: - [TCP] DNS query-response protocol run over TLS [:rfc:`7858`] + #: - [UDP] DNS query-response protocol run over DTLS or QUIC + #: [:rfc:`7858`][:rfc:`8094`][:rfc:`9250`] domain_s = 853, 'domain-s', TransportProtocol.tcp - #: - [TCP] Dynamic Link Exchange Protocol (DLEP) [RFC 8175] - #: - [UDP] Dynamic Link Exchange Protocol (DLEP) [RFC 8175] + #: - [TCP] Dynamic Link Exchange Protocol (DLEP) [:rfc:`8175`] + #: - [UDP] Dynamic Link Exchange Protocol (DLEP) [:rfc:`8175`] dlep = 854, 'dlep', TransportProtocol.tcp - #: - [TCP] iSCSI [RFC 7143] - #: - [UDP] iSCSI [RFC 7143] + #: - [TCP] iSCSI [:rfc:`7143`] + #: - [UDP] iSCSI [:rfc:`7143`] iscsi = 860, 'iscsi', TransportProtocol.tcp - #: [TCP] OWAMP-Control [RFC 4656] + #: [TCP] OWAMP-Control [:rfc:`4656`] owamp_control = 861, 'owamp-control', TransportProtocol.tcp - #: [TCP] TWAMP-Control [RFC 5357] + #: [TCP] TWAMP-Control [:rfc:`5357`] twamp_control = 862, 'twamp-control', TransportProtocol.tcp #: - [TCP] rsync @@ -3735,8 +3737,8 @@ class TCP(AppType): #: - [UDP] self documenting Panic Door: send 0x00 for info ideafarm_panic = 903, 'ideafarm-panic', TransportProtocol.tcp - #: - [TCP] Kerberized Internet Negotiation of Keys (KINK) [RFC 4430] - #: - [UDP] Kerberized Internet Negotiation of Keys (KINK) [RFC 4430] + #: - [TCP] Kerberized Internet Negotiation of Keys (KINK) [:rfc:`4430`] + #: - [UDP] Kerberized Internet Negotiation of Keys (KINK) [:rfc:`4430`] kink = 910, 'kink', TransportProtocol.tcp #: - [TCP] xact-backup @@ -3747,8 +3749,8 @@ class TCP(AppType): #: - [UDP] APEX relay-relay service apex_mesh = 912, 'apex-mesh', TransportProtocol.tcp - #: - [TCP] APEX endpoint-relay service [RFC 3340] - #: - [UDP] APEX endpoint-relay service [RFC 3340] + #: - [TCP] APEX endpoint-relay service [:rfc:`3340`] + #: - [UDP] APEX endpoint-relay service [:rfc:`3340`] apex_edge = 913, 'apex-edge', TransportProtocol.tcp #: [TCP] Reserved @@ -3768,22 +3770,22 @@ class TCP(AppType): #: - [UDP] ftp protocol, control, over TLS/SSL ftps = 990, 'ftps', TransportProtocol.tcp - #: - [TCP] Netnews Administration System [RFC 4707] - #: - [UDP] Netnews Administration System [RFC 4707] + #: - [TCP] Netnews Administration System [:rfc:`4707`] + #: - [UDP] Netnews Administration System [:rfc:`4707`] nas = 991, 'nas', TransportProtocol.tcp #: - [TCP] telnet protocol over TLS/SSL #: - [UDP] telnet protocol over TLS/SSL telnets = 992, 'telnets', TransportProtocol.tcp - #: [TCP] IMAP over TLS protocol [RFC 3501][;][RFC 8314][;][RFC 9051] + #: [TCP] IMAP over TLS protocol [:rfc:`3501`][:rfc:`8314`][:rfc:`9051`] imaps = 993, 'imaps', TransportProtocol.tcp #: - [TCP] Reserved #: - [UDP] Reserved reserved_994 = 994, 'reserved', TransportProtocol.tcp - #: - [TCP] POP3 over TLS protocol [RFC 8314] + #: - [TCP] POP3 over TLS protocol [:rfc:`8314`] #: - [UDP] pop3 protocol over TLS/SSL (was spop3) pop3s = 995, 'pop3s', TransportProtocol.tcp @@ -3809,31 +3811,31 @@ class TCP(AppType): #: - [UDP] cadlock2 = 1000, 'cadlock2', TransportProtocol.tcp - #: [TCP] HTTP Web Push [RFC 8030] + #: [TCP] HTTP Web Push [:rfc:`8030`] webpush = 1001, 'webpush', TransportProtocol.tcp #: - [TCP] surf #: - [UDP] surf surf = 1010, 'surf', TransportProtocol.tcp - #: - [TCP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [UDP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [SCTP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [DCCP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] + #: - [TCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [UDP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [SCTP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [DCCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] exp1 = 1021, 'exp1', TransportProtocol.tcp - #: - [TCP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [UDP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [SCTP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [DCCP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] + #: - [TCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [UDP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [SCTP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [DCCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] exp2 = 1022, 'exp2', TransportProtocol.tcp - #: - [TCP] Reserved [RFC 6335] - #: - [UDP] Reserved [RFC 6335] + #: - [TCP] Reserved [:rfc:`6335`] + #: - [UDP] Reserved [:rfc:`6335`] reserved_1023 = 1023, 'reserved', TransportProtocol.tcp - #: - [TCP] Reserved [RFC 6335] - #: - [UDP] Reserved [RFC 6335] + #: - [TCP] Reserved [:rfc:`6335`] + #: - [UDP] Reserved [:rfc:`6335`] reserved_1024 = 1024, 'reserved', TransportProtocol.tcp #: - [TCP] network blackjack @@ -3871,8 +3873,8 @@ class TCP(AppType): #: - [UDP] AMS ams = 1037, 'ams', TransportProtocol.tcp - #: - [TCP] Message Tracking Query Protocol [RFC 3887] - #: - [UDP] Message Tracking Query Protocol [RFC 3887] + #: - [TCP] Message Tracking Query Protocol [:rfc:`3887`] + #: - [UDP] Message Tracking Query Protocol [:rfc:`3887`] mtqp = 1038, 'mtqp', TransportProtocol.tcp #: - [TCP] Streamlined Blackhole @@ -4174,9 +4176,9 @@ class TCP(AppType): #: - [UDP] Intelligent Communication Protocol icp = 1112, 'icp', TransportProtocol.tcp - #: - [TCP] Licklider Transmission Protocol [RFC 5326] - #: - [UDP] Licklider Transmission Protocol [RFC 5326][;][RFC 7122] - #: - [DCCP] Licklider Transmission Protocol [RFC 7122] + #: - [TCP] Licklider Transmission Protocol [:rfc:`5326`] + #: - [UDP] Licklider Transmission Protocol [:rfc:`5326`][:rfc:`7122`] + #: - [DCCP] Licklider Transmission Protocol [:rfc:`7122`] ltp_deepspace = 1113, 'ltp-deepspace', TransportProtocol.tcp #: - [TCP] Mini SQL @@ -4195,8 +4197,8 @@ class TCP(AppType): #: - [UDP] ARDUS Multicast Transfer ardus_mtrns = 1117, 'ardus-mtrns', TransportProtocol.tcp - #: - [TCP] SACRED [RFC 3767] - #: - [UDP] SACRED [RFC 3767] + #: - [TCP] SACRED [:rfc:`3767`] + #: - [UDP] SACRED [:rfc:`3767`] sacred = 1118, 'sacred', TransportProtocol.tcp #: - [TCP] Battle.net Chat/Game Protocol @@ -4339,8 +4341,8 @@ class TCP(AppType): #: - [UDP] Winpopup LAN Messenger winpoplanmess = 1152, 'winpoplanmess', TransportProtocol.tcp - #: - [TCP] ANSI C12.22 Port [RFC 6142] - #: - [UDP] ANSI C12.22 Port [RFC 6142] + #: - [TCP] ANSI C12.22 Port [:rfc:`6142`] + #: - [UDP] ANSI C12.22 Port [:rfc:`6142`] c1222_acse = 1153, 'c1222-acse', TransportProtocol.tcp #: - [TCP] Community Service @@ -6660,8 +6662,8 @@ class TCP(AppType): #: - [UDP] HKS License Manager hks_lm = 1722, 'hks-lm', TransportProtocol.tcp - #: - [TCP] pptp [RFC 2637] - #: - [UDP] pptp [RFC 2637] + #: - [TCP] pptp [:rfc:`2637`] + #: - [UDP] pptp [:rfc:`2637`] pptp = 1723, 'pptp', TransportProtocol.tcp #: - [TCP] csbphonemaster @@ -7018,12 +7020,12 @@ class TCP(AppType): #: - [UDP] Scientia-SDB scientia_sdb = 1811, 'scientia-sdb', TransportProtocol.tcp - #: - [TCP] RADIUS [RFC 2865] - #: - [UDP] RADIUS [RFC 2865] + #: - [TCP] RADIUS [:rfc:`2865`] + #: - [UDP] RADIUS [:rfc:`2865`] radius = 1812, 'radius', TransportProtocol.tcp - #: - [TCP] RADIUS Accounting [RFC 2866] - #: - [UDP] RADIUS Accounting [RFC 2866] + #: - [TCP] RADIUS Accounting [:rfc:`2866`] + #: - [UDP] RADIUS Accounting [:rfc:`2866`] radius_acct = 1813, 'radius-acct', TransportProtocol.tcp #: - [TCP] TDP Suite @@ -7158,8 +7160,8 @@ class TCP(AppType): #: - [UDP] Tunstall PNC tunstall_pnc = 1846, 'tunstall-pnc', TransportProtocol.tcp - #: - [TCP] SLP Notification [RFC 3082] - #: - [UDP] SLP Notification [RFC 3082] + #: - [TCP] SLP Notification [:rfc:`3082`] + #: - [UDP] SLP Notification [:rfc:`3082`] slp_notify = 1847, 'slp-notify', TransportProtocol.tcp #: - [TCP] fjdocdist @@ -7706,8 +7708,8 @@ class TCP(AppType): #: - [UDP] BB bb = 1984, 'bb', TransportProtocol.tcp - #: - [TCP] Hot Standby Router Protocol [RFC 2281] - #: - [UDP] Hot Standby Router Protocol [RFC 2281] + #: - [TCP] Hot Standby Router Protocol [:rfc:`2281`] + #: - [UDP] Hot Standby Router Protocol [:rfc:`2281`] hsrp = 1985, 'hsrp', TransportProtocol.tcp #: - [TCP] cisco license management @@ -7961,7 +7963,7 @@ class TCP(AppType): #: - [TCP] Network File System - Sun Microsystems #: - [UDP] Network File System - Sun Microsystems - #: - [SCTP] Network File System [RFC 5665] + #: - [SCTP] Network File System [:rfc:`5665`] nfs = 2049, 'nfs', TransportProtocol.tcp #: - [TCP] Avaya EMB Config Port @@ -8096,8 +8098,8 @@ class TCP(AppType): #: - [UDP] Infowave Mobility Server infowave = 2082, 'infowave', TransportProtocol.tcp - #: - [TCP] Secure Radius Service [RFC 6614] - #: - [UDP] Secure Radius Service [RFC 7360] + #: - [TCP] Secure Radius Service [:rfc:`6614`] + #: - [UDP] Secure Radius Service [:rfc:`7360`] radsec = 2083, 'radsec', TransportProtocol.tcp #: - [TCP] SunCluster Geographic @@ -8332,8 +8334,8 @@ class TCP(AppType): #: - [UDP] IAS-ADMIND ias_admind = 2141, 'ias-admind', TransportProtocol.tcp - #: - [TCP] TDM OVER IP [RFC 5087] - #: - [UDP] TDM OVER IP [RFC 5087] + #: - [TCP] TDM OVER IP [:rfc:`5087`] + #: - [UDP] TDM OVER IP [:rfc:`5087`] tdmoip = 2142, 'tdmoip', TransportProtocol.tcp #: - [TCP] Live Vault Job Control @@ -8821,8 +8823,8 @@ class TCP(AppType): #: - [UDP] OntoBroker ontobroker = 2267, 'ontobroker', TransportProtocol.tcp - #: - [TCP] AMT [RFC 7450] - #: - [UDP] AMT [RFC 7450] + #: - [TCP] AMT [:rfc:`7450`] + #: - [UDP] AMT [:rfc:`7450`] amt = 2268, 'amt', TransportProtocol.tcp #: - [TCP] MIKEY @@ -11195,7 +11197,7 @@ class TCP(AppType): #: - [UDP] InfoMover infomover = 2854, 'infomover', TransportProtocol.tcp - #: [TCP] MSRP over TCP [RFC 4976] + #: [TCP] MSRP over TCP [:rfc:`4976`] msrp = 2855, 'msrp', TransportProtocol.tcp #: - [TCP] cesdinv @@ -11395,8 +11397,8 @@ class TCP(AppType): #: - [SCTP] M2UA m2ua = 2904, 'm2ua', TransportProtocol.tcp - #: - [TCP] M3UA [RFC 4666] - #: - [SCTP] M3UA [RFC 4666] + #: - [TCP] M3UA [:rfc:`4666`] + #: - [SCTP] M3UA [:rfc:`4666`] m3ua = 2905, 'm3ua', TransportProtocol.tcp #: - [TCP] CALLER9 @@ -11999,8 +12001,8 @@ class TCP(AppType): #: - [UDP] Broadcast Routing Protocol brp = 3043, 'brp', TransportProtocol.tcp - #: - [TCP] Extensible Provisioning Protocol [RFC 5734] - #: - [UDP] EPP running over QUIC [RFC 5734][;][RFC-ietf-regext-epp-quic-12] + #: - [TCP] Extensible Provisioning Protocol [:rfc:`5734`] + #: - [UDP] EPP running over QUIC [:rfc:`5734`][RFC-ietf-regext-epp-quic-12] epp_700 = 700, 'epp', TransportProtocol.tcp #: - [TCP] EndPoint Protocol @@ -12645,8 +12647,8 @@ class TCP(AppType): #: - [UDP] Network Watcher DB Access netwatcher_db = 3204, 'netwatcher-db', TransportProtocol.tcp - #: - [TCP] iSNS Server Port [RFC 4171] - #: - [UDP] iSNS Server Port [RFC 4171] + #: - [TCP] iSNS Server Port [:rfc:`4171`] + #: - [UDP] iSNS Server Port [:rfc:`4171`] isns = 3205, 'isns', TransportProtocol.tcp #: - [TCP] IronMail POP Proxy @@ -12725,8 +12727,8 @@ class TCP(AppType): #: - [UDP] AES Discovery Port aes_discovery = 3224, 'aes-discovery', TransportProtocol.tcp - #: - [TCP] FCIP [RFC 3821] - #: - [UDP] FCIP [RFC 3821] + #: - [TCP] FCIP [:rfc:`3821`] + #: - [UDP] FCIP [:rfc:`3821`] fcip_port = 3225, 'fcip-port', TransportProtocol.tcp #: - [TCP] ISI Industry Software IRP @@ -12753,8 +12755,8 @@ class TCP(AppType): #: - [UDP] VidiGo communication (previous was: Delta Solutions Direct) vidigo = 3231, 'vidigo', TransportProtocol.tcp - #: - [TCP] MDT port [RFC 6513] - #: - [UDP] MDT port [RFC 6513] + #: - [TCP] MDT port [:rfc:`6513`] + #: - [UDP] MDT port [:rfc:`6513`] mdtp = 3232, 'mdtp', TransportProtocol.tcp #: - [TCP] WhiskerControl main port @@ -12865,8 +12867,8 @@ class TCP(AppType): #: - [UDP] Epson Network Common Devi epncdp2 = 3259, 'epncdp2', TransportProtocol.tcp - #: - [TCP] iSCSI port [RFC 7143] - #: - [UDP] iSCSI port [RFC 7143] + #: - [TCP] iSCSI port [:rfc:`7143`] + #: - [UDP] iSCSI port [:rfc:`7143`] iscsi_target = 3260, 'iscsi-target', TransportProtocol.tcp #: - [TCP] winShadow @@ -13040,8 +13042,8 @@ class TCP(AppType): #: - [UDP] OP Session Server opsession_srvr = 3304, 'opsession-srvr', TransportProtocol.tcp - #: - [TCP] ODETTE-FTP [RFC 5024] - #: - [UDP] ODETTE-FTP [RFC 5024] + #: - [TCP] ODETTE-FTP [:rfc:`5024`] + #: - [UDP] ODETTE-FTP [:rfc:`5024`] odette_ftp = 3305, 'odette-ftp', TransportProtocol.tcp #: - [TCP] MySQL @@ -13471,8 +13473,8 @@ class TCP(AppType): #: - [UDP] ISogon SoftAudit softaudit = 3419, 'softaudit', TransportProtocol.tcp - #: - [TCP] iFCP User Port [RFC 4172] - #: - [UDP] iFCP User Port [RFC 4172] + #: - [TCP] iFCP User Port [:rfc:`4172`] + #: - [UDP] iFCP User Port [:rfc:`4172`] ifcp_port = 3420, 'ifcp-port', TransportProtocol.tcp #: - [TCP] Bull Apprise portmapper @@ -13703,16 +13705,16 @@ class TCP(AppType): #: - [UDP] eComm link port ecomm = 3477, 'ecomm', TransportProtocol.tcp - #: - [TCP] Session Traversal Utilities for NAT (STUN) port [RFC 8489] - #: - [UDP] Session Traversal Utilities for NAT (STUN) port [RFC 8489] + #: - [TCP] Session Traversal Utilities for NAT (STUN) port [:rfc:`8489`] + #: - [UDP] Session Traversal Utilities for NAT (STUN) port [:rfc:`8489`] stun = 3478, 'stun', TransportProtocol.tcp - #: - [TCP] TURN over TCP [RFC 8656] - #: - [UDP] TURN over UDP [RFC 8656] + #: - [TCP] TURN over TCP [:rfc:`8656`] + #: - [UDP] TURN over UDP [:rfc:`8656`] turn = 3478, 'turn', TransportProtocol.tcp - #: - [TCP] STUN Behavior Discovery over TCP [RFC 5780] - #: - [UDP] STUN Behavior Discovery over UDP [RFC 5780] + #: - [TCP] STUN Behavior Discovery over TCP [:rfc:`5780`] + #: - [UDP] STUN Behavior Discovery over UDP [:rfc:`5780`] stun_behavior = 3478, 'stun-behavior', TransportProtocol.tcp #: - [TCP] 2Wire RPC @@ -13770,7 +13772,7 @@ class TCP(AppType): #: - [UDP] TVDUM Tray Port tvdumtray_port = 3492, 'tvdumtray-port', TransportProtocol.tcp - #: - [TCP] Network UPS Tools [RFC 9271] + #: - [TCP] Network UPS Tools [:rfc:`9271`] #: - [UDP] Network UPS Tools nut = 3493, 'nut', TransportProtocol.tcp @@ -13810,8 +13812,8 @@ class TCP(AppType): #: - [UDP] Avocent Install Discovery avinstalldisc = 3502, 'avinstalldisc', TransportProtocol.tcp - #: - [TCP] MPLS LSP-echo Port [RFC 8029] - #: - [UDP] MPLS LSP-echo Port [RFC 8029] + #: - [TCP] MPLS LSP-echo Port [:rfc:`8029`] + #: - [UDP] MPLS LSP-echo Port [:rfc:`8029`] lsp_ping = 3503, 'lsp-ping', TransportProtocol.tcp #: - [TCP] IronStorm game server @@ -13973,8 +13975,8 @@ class TCP(AppType): #: - [UDP] qftest Lookup Port qftest_lookup = 3543, 'qftest-lookup', TransportProtocol.tcp - #: - [TCP] Teredo Port [RFC 4380] - #: - [UDP] Teredo Port [RFC 4380] + #: - [TCP] Teredo Port [:rfc:`4380`] + #: - [UDP] Teredo Port [:rfc:`4380`] teredo = 3544, 'teredo', TransportProtocol.tcp #: - [TCP] CAMAC equipment @@ -14053,8 +14055,8 @@ class TCP(AppType): #: - [UDP] Electromed SIM port esimport = 3564, 'esimport', TransportProtocol.tcp - #: - [TCP] M2PA [RFC 4165] - #: - [SCTP] M2PA [RFC 4165] + #: - [TCP] M2PA [:rfc:`4165`] + #: - [SCTP] M2PA [:rfc:`4165`] m2pa = 3565, 'm2pa', TransportProtocol.tcp #: [TCP] Quest Data Hub @@ -14403,8 +14405,8 @@ class TCP(AppType): #: - [UDP] VxCR NBU Default Port vxcrnbuport = 3652, 'vxcrnbuport', TransportProtocol.tcp - #: - [TCP] Tunnel Setup Protocol [RFC 5572] - #: - [UDP] Tunnel Setup Protocol [RFC 5572] + #: - [TCP] Tunnel Setup Protocol [:rfc:`5572`] + #: - [UDP] Tunnel Setup Protocol [:rfc:`5572`] tsp = 3653, 'tsp', TransportProtocol.tcp #: - [TCP] VAP RealTime Messenger @@ -14825,8 +14827,8 @@ class TCP(AppType): #: - [UDP] adTEmpus Client adtempusclient = 3760, 'adtempusclient', TransportProtocol.tcp - #: - [TCP] gsakmp port [RFC 4535] - #: - [UDP] gsakmp port [RFC 4535] + #: - [TCP] gsakmp port [:rfc:`4535`] + #: - [UDP] gsakmp port [:rfc:`4535`] gsakmp = 3761, 'gsakmp', TransportProtocol.tcp #: - [TCP] GBS SnapMail Protocol @@ -14916,12 +14918,12 @@ class TCP(AppType): #: - [UDP] Impact Mgr./PEM Gateway bim_pem = 3783, 'bim-pem', TransportProtocol.tcp - #: - [TCP] BFD Control Protocol [RFC 5881] - #: - [UDP] BFD Control Protocol [RFC 5881] + #: - [TCP] BFD Control Protocol [:rfc:`5881`] + #: - [UDP] BFD Control Protocol [:rfc:`5881`] bfd_control = 3784, 'bfd-control', TransportProtocol.tcp - #: - [TCP] BFD Echo Protocol [RFC 5881] - #: - [UDP] BFD Echo Protocol [RFC 5881] + #: - [TCP] BFD Echo Protocol [:rfc:`5881`] + #: - [UDP] BFD Echo Protocol [:rfc:`5881`] bfd_echo = 3785, 'bfd-echo', TransportProtocol.tcp #: - [TCP] VSW Upstrigger port @@ -14976,8 +14978,8 @@ class TCP(AppType): #: - [UDP] Minilock minilock = 3798, 'minilock', TransportProtocol.tcp - #: - [TCP] RADIUS Dynamic Authorization [RFC 3576] - #: - [UDP] RADIUS Dynamic Authorization [RFC 3576] + #: - [TCP] RADIUS Dynamic Authorization [:rfc:`3576`] + #: - [UDP] RADIUS Dynamic Authorization [:rfc:`3576`] radius_dynauth = 3799, 'radius-dynauth', TransportProtocol.tcp #: - [TCP] Print Services Interface @@ -15234,7 +15236,7 @@ class TCP(AppType): #: [TCP] asap tcp port asap_tcp = 3863, 'asap-tcp', TransportProtocol.tcp - #: [TCP] asap/tls tcp port [RFC 5352] + #: [TCP] asap/tls tcp port [:rfc:`5352`] asap_tcp_tls = 3864, 'asap-tcp-tls', TransportProtocol.tcp #: - [TCP] xpl automation protocol @@ -15250,7 +15252,7 @@ class TCP(AppType): dzoglserver = 3867, 'dzoglserver', TransportProtocol.tcp #: - [TCP] DIAMETER - #: - [SCTP] DIAMETER [RFC 3588] + #: - [SCTP] DIAMETER [:rfc:`3588`] diameter = 3868, 'diameter', TransportProtocol.tcp #: - [TCP] hp OVSAM MgmtServer Disco @@ -15413,8 +15415,8 @@ class TCP(AppType): #: - [UDP] Arnet Omnilink Port omnilink_port = 3904, 'omnilink-port', TransportProtocol.tcp - #: - [TCP] Mailbox Update (MUPDATE) protocol [RFC 3656] - #: - [UDP] Mailbox Update (MUPDATE) protocol [RFC 3656] + #: - [TCP] Mailbox Update (MUPDATE) protocol [:rfc:`3656`] + #: - [UDP] Mailbox Update (MUPDATE) protocol [:rfc:`3656`] mupdate = 3905, 'mupdate', TransportProtocol.tcp #: - [TCP] TopoVista elevation data @@ -16666,8 +16668,8 @@ class TCP(AppType): #: - [UDP] FDT Remote Categorization Protocol fdt_rcatp = 4320, 'fdt-rcatp', TransportProtocol.tcp - #: - [TCP] Remote Who Is [RFC 2167] - #: - [UDP] Remote Who Is [RFC 2167] + #: - [TCP] Remote Who Is [:rfc:`2167`] + #: - [UDP] Remote Who Is [:rfc:`2167`] rwhois = 4321, 'rwhois', TransportProtocol.tcp #: - [TCP] TRIM Event Service @@ -16711,13 +16713,13 @@ class TCP(AppType): #: - [SCTP] ArrowHead Service Protocol (AHSP) ahsp = 4333, 'ahsp', TransportProtocol.tcp - #: [TCP] NETCONF Call Home (SSH) [RFC 8071] + #: [TCP] NETCONF Call Home (SSH) [:rfc:`8071`] netconf_ch_ssh = 4334, 'netconf-ch-ssh', TransportProtocol.tcp - #: [TCP] NETCONF Call Home (TLS) [RFC 8071] + #: [TCP] NETCONF Call Home (TLS) [:rfc:`8071`] netconf_ch_tls = 4335, 'netconf-ch-tls', TransportProtocol.tcp - #: [TCP] RESTCONF Call Home (TLS) [RFC 8071] + #: [TCP] RESTCONF Call Home (TLS) [:rfc:`8071`] restconf_ch_tls = 4336, 'restconf-ch-tls', TransportProtocol.tcp #: - [TCP] Gaia Connector Protocol @@ -17076,7 +17078,7 @@ class TCP(AppType): #: - [UDP] Matrix Configuration Protocol mcp = 4458, 'mcp', TransportProtocol.tcp - #: [TCP] Network Time Security Key Establishment [RFC 8915] + #: [TCP] Network Time Security Key Establishment [:rfc:`8915`] ntske = 4460, 'ntske', TransportProtocol.tcp #: [TCP] Agent Transfer Protocol @@ -17100,8 +17102,8 @@ class TCP(AppType): #: - [UDP] Apple Wide Area Connectivity Service ICE Bootstrap awacs_ice = 4488, 'awacs-ice', TransportProtocol.tcp - #: - [TCP] IPsec NAT-Traversal [RFC 9329] - #: - [UDP] IPsec NAT-Traversal [RFC 3948][;][RFC 7296] + #: - [TCP] IPsec NAT-Traversal [:rfc:`9329`] + #: - [UDP] IPsec NAT-Traversal [:rfc:`3948`][:rfc:`7296`] ipsec_nat_t = 4500, 'ipsec-nat-t', TransportProtocol.tcp #: [TCP] Reserved @@ -17150,8 +17152,8 @@ class TCP(AppType): #: - [UDP] Perman I Interbase Server gds_adppiw_db = 4550, 'gds-adppiw-db', TransportProtocol.tcp - #: - [TCP] MIH Services [RFC 5677] - #: - [UDP] MIH Services [RFC 5677] + #: - [TCP] MIH Services [:rfc:`5677`] + #: - [UDP] MIH Services [:rfc:`5677`] ieee_mih = 4551, 'ieee-mih', TransportProtocol.tcp #: - [TCP] Men and Mice Monitoring @@ -17165,13 +17167,13 @@ class TCP(AppType): #: - [UDP] MS FRS Replication msfrs = 4554, 'msfrs', TransportProtocol.tcp - #: - [TCP] RSIP Port [RFC 3103] - #: - [UDP] RSIP Port [RFC 3103] + #: - [TCP] RSIP Port [:rfc:`3103`] + #: - [UDP] RSIP Port [:rfc:`3103`] rsip = 4555, 'rsip', TransportProtocol.tcp - #: - [TCP] DTN Bundle TCP CL Protocol [RFC 9174] - #: - [UDP] DTN Bundle UDP CL Protocol [RFC 7122] - #: - [DCCP] DTN Bundle DCCP CL Protocol [RFC 7122] + #: - [TCP] DTN Bundle TCP CL Protocol [:rfc:`9174`] + #: - [UDP] DTN Bundle UDP CL Protocol [:rfc:`7122`] + #: - [DCCP] DTN Bundle DCCP CL Protocol [:rfc:`7122`] dtn_bundle = 4556, 'dtn-bundle', TransportProtocol.tcp #: [TCP] Reserved @@ -17199,8 +17201,8 @@ class TCP(AppType): #: - [UDP] BMC Reporting bmc_reporting = 4568, 'bmc-reporting', TransportProtocol.tcp - #: - [TCP] Inter-Asterisk eXchange [RFC 5456] - #: - [UDP] Inter-Asterisk eXchange [RFC 5456] + #: - [TCP] Inter-Asterisk eXchange [:rfc:`5456`] + #: - [UDP] Inter-Asterisk eXchange [:rfc:`5456`] iax = 4569, 'iax', TransportProtocol.tcp #: [TCP] Service to distribute and update within a site deployment information @@ -17211,7 +17213,7 @@ class TCP(AppType): #: backup system cardifftec_back = 4573, 'cardifftec-back', TransportProtocol.tcp - #: [TCP] RID over HTTP/TLS [RFC 6546] + #: [TCP] RID over HTTP/TLS [:rfc:`6546`] rid = 4590, 'rid', TransportProtocol.tcp #: - [TCP] HRPD L3T (AT-AN) @@ -17278,11 +17280,11 @@ class TCP(AppType): #: - [TCP] Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal #: Channel Protocol. The service name is used to construct the SRV service #: names "_dots-signal._udp" and "_dots-signal._tcp" for discovering DOTS - #: servers used to establish DOTS signal channel. [RFC 8973][;][RFC 9132] + #: servers used to establish DOTS signal channel. [:rfc:`8973`][:rfc:`9132`] #: - [UDP] Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal #: Channel Protocol. The service name is used to construct the SRV service #: names "_dots-signal._udp" and "_dots-signal._tcp" for discovering DOTS - #: servers used to establish DOTS signal channel. [RFC 8973][;][RFC 9132] + #: servers used to establish DOTS signal channel. [:rfc:`8973`][:rfc:`9132`] dots_signal = 4646, 'dots-signal', TransportProtocol.tcp #: - [TCP] PlayStation2 App Port @@ -17862,14 +17864,14 @@ class TCP(AppType): #: - [UDP] FileMaker, Inc. - Proprietary name binding fmpro_internal = 5003, 'fmpro-internal', TransportProtocol.tcp - #: - [TCP] RTP media data [RFC 3551][;][RFC 4571] - #: - [UDP] RTP media data [RFC 3551] - #: - [DCCP] RTP media data [RFC 3551][;][RFC 5762] + #: - [TCP] RTP media data [:rfc:`3551`][:rfc:`4571`] + #: - [UDP] RTP media data [:rfc:`3551`] + #: - [DCCP] RTP media data [:rfc:`3551`][:rfc:`5762`] avt_profile_1 = 5004, 'avt-profile-1', TransportProtocol.tcp - #: - [TCP] RTP control protocol [RFC 3551][;][RFC 4571] - #: - [UDP] RTP control protocol [RFC 3551] - #: - [DCCP] RTP control protocol [RFC 3551][;][RFC 5762] + #: - [TCP] RTP control protocol [:rfc:`3551`][:rfc:`4571`] + #: - [UDP] RTP control protocol [:rfc:`3551`] + #: - [DCCP] RTP control protocol [:rfc:`3551`][:rfc:`5762`] avt_profile_2 = 5005, 'avt-profile-2', TransportProtocol.tcp #: - [TCP] wsm server @@ -18022,14 +18024,14 @@ class TCP(AppType): #: - [UDP] SIP Directory Services sds = 5059, 'sds', TransportProtocol.tcp - #: - [TCP] SIP [RFC 3263] - #: - [UDP] SIP [RFC 3263] - #: - [SCTP] SIP [RFC 4168] + #: - [TCP] SIP [:rfc:`3263`] + #: - [UDP] SIP [:rfc:`3263`] + #: - [SCTP] SIP [:rfc:`4168`] sip = 5060, 'sip', TransportProtocol.tcp - #: - [TCP] SIP-TLS [RFC 3263] - #: - [UDP] SIP-TLS [RFC 3263] - #: - [SCTP] SIP-TLS [RFC 4168] + #: - [TCP] SIP-TLS [:rfc:`3263`] + #: - [UDP] SIP-TLS [:rfc:`3263`] + #: - [SCTP] SIP-TLS [:rfc:`4168`] sips = 5061, 'sips', TransportProtocol.tcp #: - [TCP] Localisation access @@ -18245,10 +18247,10 @@ class TCP(AppType): #: [TCP] Mediat Remote Object Exchange mediat = 5157, 'mediat', TransportProtocol.tcp - #: [TCP] SNMP over SSH Transport Model [RFC 5592] + #: [TCP] SNMP over SSH Transport Model [:rfc:`5592`] snmpssh = 5161, 'snmpssh', TransportProtocol.tcp - #: [TCP] SNMP Notification over SSH Transport Model [RFC 5592] + #: [TCP] SNMP Notification over SSH Transport Model [:rfc:`5592`] snmpssh_trap = 5162, 'snmpssh-trap', TransportProtocol.tcp #: [TCP] Shadow Backup @@ -18336,7 +18338,7 @@ class TCP(AppType): #: [TCP] 3eTI Extensible Management Protocol for OAMP TCP_3exmp = 5221, '3exmp', TransportProtocol.tcp - #: [TCP] XMPP Client Connection [RFC 6120] + #: [TCP] XMPP Client Connection [:rfc:`6120`] xmpp_client = 5222, 'xmpp-client', TransportProtocol.tcp #: - [TCP] HP Virtual Machine Group Management @@ -18442,7 +18444,7 @@ class TCP(AppType): #: - [UDP] 3Com Network Jack Port 2 TCP_3com_njack_2 = 5265, '3com-njack-2', TransportProtocol.tcp - #: [TCP] XMPP Server Connection [RFC 6120] + #: [TCP] XMPP Server Connection [:rfc:`6120`] xmpp_server = 5269, 'xmpp-server', TransportProtocol.tcp #: - [TCP] Cartographer XMP @@ -18536,11 +18538,11 @@ class TCP(AppType): #: [TCP] HP Device Monitor Service hpdevms = 5317, 'hpdevms', TransportProtocol.tcp - #: [TCP] PKIX Certificate Management using CMS (CMC) [RFC 10003] + #: [TCP] PKIX Certificate Management using CMS (CMC) [:rfc:`10003`] pkix_cmc = 5318, 'pkix-cmc', TransportProtocol.tcp - #: - [TCP] Roughtime time synchronization [RFC 10049] - #: - [UDP] Roughtime time synchronization [RFC 10049] + #: - [TCP] Roughtime time synchronization [:rfc:`10049`] + #: - [UDP] Roughtime time synchronization [:rfc:`10049`] roughtime = 5319, 'roughtime', TransportProtocol.tcp #: [TCP] Webservices-based Zn interface of BSF @@ -18557,16 +18559,16 @@ class TCP(AppType): #: - [UDP] xkoto DRCP xkotodrcp = 5344, 'xkotodrcp', TransportProtocol.tcp - #: - [TCP] Session Traversal Utilities for NAT (STUN) port [RFC 8489] - #: - [UDP] STUN over DTLS [RFC 7350] + #: - [TCP] Session Traversal Utilities for NAT (STUN) port [:rfc:`8489`] + #: - [UDP] STUN over DTLS [:rfc:`7350`] stuns = 5349, 'stuns', TransportProtocol.tcp - #: - [TCP] TURN over TLS [RFC 8656] - #: - [UDP] TURN over DTLS [RFC 7350] + #: - [TCP] TURN over TLS [:rfc:`8656`] + #: - [UDP] TURN over DTLS [:rfc:`7350`] turns = 5349, 'turns', TransportProtocol.tcp - #: - [TCP] STUN Behavior Discovery over TLS [RFC 5780] - #: - [UDP] Reserved for a future enhancement of STUN-BEHAVIOR [RFC 5780] + #: - [TCP] STUN Behavior Discovery over TLS [:rfc:`5780`] + #: - [UDP] Reserved for a future enhancement of STUN-BEHAVIOR [:rfc:`5780`] stun_behaviors = 5349, 'stun-behaviors', TransportProtocol.tcp #: [TCP] Reserved @@ -18575,12 +18577,12 @@ class TCP(AppType): #: [TCP] Reserved reserved_5351 = 5351, 'reserved', TransportProtocol.tcp - #: - [TCP] DNS Long-Lived Queries [RFC 8764] - #: - [UDP] DNS Long-Lived Queries [RFC 8764] + #: - [TCP] DNS Long-Lived Queries [:rfc:`8764`] + #: - [UDP] DNS Long-Lived Queries [:rfc:`8764`] dns_llq = 5352, 'dns-llq', TransportProtocol.tcp - #: - [TCP] Multicast DNS [RFC 6762] - #: - [UDP] Multicast DNS [RFC 6762] + #: - [TCP] Multicast DNS [:rfc:`6762`] + #: - [UDP] Multicast DNS [:rfc:`6762`] mdns = 5353, 'mdns', TransportProtocol.tcp #: - [TCP] Multicast DNS Responder IPC @@ -19088,9 +19090,9 @@ class TCP(AppType): #: - [UDP] HyperSCSI Port hyperscsi_port = 5674, 'hyperscsi-port', TransportProtocol.tcp - #: - [TCP] V5UA application port [RFC 3807] - #: - [UDP] V5UA application port [RFC 3807] - #: - [SCTP] V5UA application port [RFC 3807] + #: - [TCP] V5UA application port [:rfc:`3807`] + #: - [UDP] V5UA application port [:rfc:`3807`] + #: - [SCTP] V5UA application port [:rfc:`3807`] v5ua = 5675, 'v5ua', TransportProtocol.tcp #: - [TCP] RA Administration @@ -19120,12 +19122,12 @@ class TCP(AppType): #: [TCP] Reserved reserved_5682 = 5682, 'reserved', TransportProtocol.tcp - #: - [TCP] Constrained Application Protocol (CoAP) [RFC 8323] - #: - [UDP] Constrained Application Protocol [RFC 7252] + #: - [TCP] Constrained Application Protocol (CoAP) [:rfc:`8323`] + #: - [UDP] Constrained Application Protocol [:rfc:`7252`] coap = 5683, 'coap', TransportProtocol.tcp - #: - [TCP] Constrained Application Protocol (CoAP) [RFC 7301][;][RFC 8323] - #: - [UDP] DTLS-secured CoAP [RFC 7252] + #: - [TCP] Constrained Application Protocol (CoAP) [:rfc:`7301`][:rfc:`8323`] + #: - [UDP] DTLS-secured CoAP [:rfc:`7252`] coaps = 5684, 'coaps', TransportProtocol.tcp #: [TCP] Reserved @@ -19354,15 +19356,15 @@ class TCP(AppType): #: - [UDP] PlanetPress Suite Messeng ppsuitemsg = 5863, 'ppsuitemsg', TransportProtocol.tcp - #: - [TCP] Diameter over TLS/TCP [RFC 6733] - #: - [SCTP] Diameter over DTLS/SCTP [RFC 6733] + #: - [TCP] Diameter over TLS/TCP [:rfc:`6733`] + #: - [SCTP] Diameter over DTLS/SCTP [:rfc:`6733`] diameters = 5868, 'diameters', TransportProtocol.tcp #: [TCP] Javascript Unit Test Environment jute = 5883, 'jute', TransportProtocol.tcp - #: - [TCP] Remote Framebuffer [RFC 6143] - #: - [UDP] Remote Framebuffer [RFC 6143] + #: - [TCP] Remote Framebuffer [:rfc:`6143`] + #: - [UDP] Remote Framebuffer [:rfc:`6143`] rfb = 5900, 'rfb', TransportProtocol.tcp #: - [TCP] Flight & Flow Info for Collaborative Env @@ -19493,7 +19495,7 @@ class TCP(AppType): #: - [UDP] EWCTSP ewctsp = 6066, 'ewctsp', TransportProtocol.tcp - #: [TCP] GSMP/ANCP [RFC 6320] + #: [TCP] GSMP/ANCP [:rfc:`6320`] gsmp_ancp = 6068, 'gsmp-ancp', TransportProtocol.tcp #: - [TCP] TRIP @@ -19541,7 +19543,7 @@ class TCP(AppType): #: [TCP] Reserved reserved_6083 = 6083, 'reserved', TransportProtocol.tcp - #: [TCP] Peer to Peer Infrastructure Configuration [RFC 6940] + #: [TCP] Peer to Peer Infrastructure Configuration [:rfc:`6940`] reload_config = 6084, 'reload-config', TransportProtocol.tcp #: - [TCP] konspire2b p2p network @@ -20037,12 +20039,12 @@ class TCP(AppType): #: [TCP] Reserved reserved_6511 = 6511, 'reserved', TransportProtocol.tcp - #: [TCP] NETCONF over TLS [RFC 7589][;][RFC 9918] + #: [TCP] NETCONF over TLS [:rfc:`7589`][:rfc:`9918`] netconf_tls = 6513, 'netconf-tls', TransportProtocol.tcp - #: - [TCP] Syslog over TLS [RFC 5425] - #: - [UDP] syslog over DTLS [RFC 6012] - #: - [DCCP] syslog over DTLS [RFC 6012] + #: - [TCP] Syslog over TLS [:rfc:`5425`] + #: - [UDP] syslog over DTLS [:rfc:`6012`] + #: - [DCCP] syslog over DTLS [:rfc:`6012`] syslog_tls = 6514, 'syslog-tls', TransportProtocol.tcp #: - [TCP] Elipse RPC Protocol @@ -20126,8 +20128,8 @@ class TCP(AppType): #: - [UDP] Bencher API bencher = 6610, 'bencher', TransportProtocol.tcp - #: - [TCP] ODETTE-FTP over TLS/SSL [RFC 5024] - #: - [UDP] ODETTE-FTP over TLS/SSL [RFC 5024] + #: - [TCP] ODETTE-FTP over TLS/SSL [:rfc:`5024`] + #: - [UDP] ODETTE-FTP over TLS/SSL [:rfc:`5024`] odette_ftps = 6619, 'odette-ftps', TransportProtocol.tcp #: - [TCP] Kerberos V5 FTP Data @@ -20185,7 +20187,7 @@ class TCP(AppType): #: [TCP] Reserved reserved_6636 = 6636, 'reserved', TransportProtocol.tcp - #: [TCP] Open vSwitch Database protocol [RFC 7047] + #: [TCP] Open vSwitch Database protocol [:rfc:`7047`] ovsdb = 6640, 'ovsdb', TransportProtocol.tcp #: - [TCP] OpenFlow @@ -20248,7 +20250,7 @@ class TCP(AppType): #: [TCP] Reserved reserved_6696 = 6696, 'reserved', TransportProtocol.tcp - #: [TCP] Internet Relay Chat via TLS/SSL [RFC 7194] + #: [TCP] Internet Relay Chat via TLS/SSL [:rfc:`7194`] ircs_u = 6697, 'ircs-u', TransportProtocol.tcp #: [TCP] Reserved @@ -20515,8 +20517,8 @@ class TCP(AppType): #: - [UDP] SPG Controls Carrier spg = 7016, 'spg', TransportProtocol.tcp - #: - [TCP] GeneRic Autonomic Signaling Protocol [RFC 8990] - #: - [UDP] GeneRic Autonomic Signaling Protocol [RFC 8990] + #: - [TCP] GeneRic Autonomic Signaling Protocol [:rfc:`8990`] + #: - [UDP] GeneRic Autonomic Signaling Protocol [:rfc:`8990`] grasp = 7017, 'grasp', TransportProtocol.tcp #: [TCP] FISA Service @@ -20685,7 +20687,7 @@ class TCP(AppType): dlip = 7201, 'dlip', TransportProtocol.tcp #: [TCP] Inter-Channel Termination Protocol (ICTP) for multi-wavelength PON - #: (Passive Optical Network) systems [TR-352][;][Inter-Channel-Termination + #: (Passive Optical Network) systems [TR-352][Inter-Channel-Termination #: protocol (ICTP) is a peer-to-peer protocol with a binary message format that #: is used by a set of optical line terminal (OLT) channel terminations (CT) #: comprising a 40-Gigabit-capable next-generation passive optical network (NG- @@ -20943,7 +20945,7 @@ class TCP(AppType): #: - [UDP] Sniffer Command Protocol sncp = 7560, 'sncp', TransportProtocol.tcp - #: [TCP] Control Framework [RFC 6230] + #: [TCP] Control Framework [:rfc:`6230`] cfw = 7563, 'cfw', TransportProtocol.tcp #: - [TCP] VSI Omega @@ -20975,7 +20977,7 @@ class TCP(AppType): #: - [UDP] Instrument Neutral Distributed Interface indi = 7624, 'indi', TransportProtocol.tcp - #: - [TCP] SImple Middlebox COnfiguration (SIMCO) Server [RFC 4540] + #: - [TCP] SImple Middlebox COnfiguration (SIMCO) Server [:rfc:`4540`] #: - [SCTP] SImple Middlebox COnfiguration (SIMCO) simco = 7626, 'simco', TransportProtocol.tcp @@ -21115,8 +21117,8 @@ class TCP(AppType): #: - [UDP] Sakura Script Transfer Protocol sstp_1 = 7743, 'sstp-1', TransportProtocol.tcp - #: - [TCP] RAQMON PDU [RFC 4712] - #: - [UDP] RAQMON PDU [RFC 4712] + #: - [TCP] RAQMON PDU [:rfc:`4712`] + #: - [UDP] RAQMON PDU [:rfc:`4712`] raqmon_pdu = 7744, 'raqmon-pdu', TransportProtocol.tcp #: - [TCP] Put/Run/Get Protocol @@ -21810,8 +21812,8 @@ class TCP(AppType): #: [TCP] Cisco Address Validation Protocol cisco_avp = 8470, 'cisco-avp', TransportProtocol.tcp - #: - [TCP] PIM over Reliable Transport [RFC 6559] - #: - [SCTP] PIM over Reliable Transport [RFC 6559] + #: - [TCP] PIM over Reliable Transport [:rfc:`6559`] + #: - [SCTP] PIM over Reliable Transport [:rfc:`6559`] pim_port = 8471, 'pim-port', TransportProtocol.tcp #: - [TCP] Overlay Transport Virtualization (OTV) @@ -22682,8 +22684,8 @@ class TCP(AppType): #: - [UDP] WebDAV Source TLS/SSL davsrcs = 9802, 'davsrcs', TransportProtocol.tcp - #: - [TCP] Session Announcement v1 [RFC 2974] - #: - [UDP] Session Announcement v1 [RFC 2974] + #: - [TCP] Session Announcement v1 [:rfc:`2974`] + #: - [UDP] Session Announcement v1 [:rfc:`2974`] sapv1 = 9875, 'sapv1', TransportProtocol.tcp #: [TCP] Session Director @@ -22949,10 +22951,10 @@ class TCP(AppType): #: - [UDP] QB Database Server qb_db_server = 10160, 'qb-db-server', TransportProtocol.tcp - #: [TCP] SNMP-TLS [RFC 6353] + #: [TCP] SNMP-TLS [:rfc:`6353`] snmptls = 10161, 'snmptls', TransportProtocol.tcp - #: [TCP] SNMP-Trap-TLS [RFC 6353] + #: [TCP] SNMP-Trap-TLS [:rfc:`6353`] snmptls_trap = 10162, 'snmptls-trap', TransportProtocol.tcp #: - [TCP] Trigence AE Soap Service @@ -23879,9 +23881,9 @@ class TCP(AppType): #: - [UDP] NFS mount protocol mountd = 20048, 'mountd', TransportProtocol.tcp - #: - [TCP] Network File System (NFS) over RDMA [RFC 8267] - #: - [UDP] Network File System (NFS) over RDMA [RFC 8267] - #: - [SCTP] Network File System (NFS) over RDMA [RFC 8267] + #: - [TCP] Network File System (NFS) over RDMA [:rfc:`8267`] + #: - [UDP] Network File System (NFS) over RDMA [:rfc:`8267`] + #: - [SCTP] Network File System (NFS) over RDMA [:rfc:`8267`] nfsrdma = 20049, 'nfsrdma', TransportProtocol.tcp #: [TCP] AvesTerra Hypergraph Transfer Protocol (HGTP) @@ -25071,9 +25073,9 @@ class TCP(AppType): #: [TCP] Delphix Session Protocol dlpx_sp_8415 = 8415, 'dlpx-sp', TransportProtocol.tcp - #: - [TCP] http protocol over TLS/SSL [RFC 9110] - #: - [UDP] http protocol over TLS/SSL [RFC 9110] - #: - [SCTP] HTTPS [RFC 9260] + #: - [TCP] http protocol over TLS/SSL [:rfc:`9110`] + #: - [UDP] http protocol over TLS/SSL [:rfc:`9110`] + #: - [SCTP] HTTPS [:rfc:`9260`] https_443 = 443, 'https', TransportProtocol.tcp #: - [TCP] LonWorks @@ -25118,9 +25120,9 @@ class TCP(AppType): #: - [UDP] Grid Engine Qmaster Service sge_qmaster_6444 = 6444, 'sge-qmaster', TransportProtocol.tcp - #: - [TCP] The Secure Shell (SSH) Protocol [RFC 4251] - #: - [UDP] The Secure Shell (SSH) Protocol [RFC 4251] - #: - [SCTP] SSH [RFC 9260] + #: - [TCP] The Secure Shell (SSH) Protocol [:rfc:`4251`] + #: - [UDP] The Secure Shell (SSH) Protocol [:rfc:`4251`] + #: - [SCTP] SSH [:rfc:`9260`] ssh_22 = 22, 'ssh', TransportProtocol.tcp #: - [TCP] Subversion diff --git a/pcapkit/const/reg/apptype/udp.py b/pcapkit/const/reg/apptype/udp.py index ca135c2747..bf40b61522 100644 --- a/pcapkit/const/reg/apptype/udp.py +++ b/pcapkit/const/reg/apptype/udp.py @@ -84,7 +84,7 @@ class UDP(AppType): - [TCP] Axis Network Video Recorders; [UDP] Axis Network Video Recorders * - ``autotunnel`` - - [UDP] IPSEC VPN tunnel over UDP [RFC 6281] + - [UDP] IPSEC VPN tunnel over UDP [:rfc:`6281`] * - ``bhipc`` - [TCP] Becker & Hickl Inter Process Communication; [UDP] Becker & Hickl Inter Process Communication @@ -113,10 +113,10 @@ class UDP(AppType): * - ``conecube`` - [UDP] DNS SRV service for smarthome server * - ``core-rd`` - - [TCP] Resource Directory accessed using CoAP over TCP [RFC 9176]; - [UDP] Resource Directory accessed using CoAP [RFC 9176] + - [TCP] Resource Directory accessed using CoAP over TCP [:rfc:`9176`]; + [UDP] Resource Directory accessed using CoAP [:rfc:`9176`] * - ``core-rd-dtls`` - - [UDP] Resource Directory accessed using CoAP over DTLS [RFC 9176] + - [UDP] Resource Directory accessed using CoAP over DTLS [:rfc:`9176`] * - ``coviot`` - [TCP] Service for coviot branded devices; [UDP] Service for coviot branded devices @@ -140,11 +140,11 @@ class UDP(AppType): - [TCP] DOTS Signal Channel Call Home Protocol. The service name is used to construct the SRV service names "_dots-call-home._udp" and "_dots-call-home._tcp" for discovering Call Home DOTS clients used - to establish DOTS signal channel call home. [RFC 8973]; [UDP] DOTS - Signal Channel Call Home Protocol. The service name is used to + to establish DOTS signal channel call home. [:rfc:`8973`]; [UDP] + DOTS Signal Channel Call Home Protocol. The service name is used to construct the SRV service names "_dots-call-home._udp" and "_dots- call-home._tcp" for discovering Call Home DOTS clients used to - establish DOTS signal channel call home. [RFC 8973] + establish DOTS signal channel call home. [:rfc:`8973`] * - ``eb-sync`` - [TCP] Easy Books App data sync helper for Mac OS X and iOS; [UDP] Easy Books App data sync helper for Mac OS X and iOS @@ -182,8 +182,8 @@ class UDP(AppType): * - ``iip`` - [UDP] Tool to get infos about a host * - ``im`` - - [TCP] Instant Messaging [RFC 3861]; [UDP] Instant Messaging [RFC - 3861] + - [TCP] Instant Messaging [:rfc:`3861`]; [UDP] Instant Messaging + [:rfc:`3861`] * - ``iperfd`` - [TCP] Network socket performance test; [UDP] Network socket performance test @@ -278,7 +278,7 @@ class UDP(AppType): - [TCP] Local and remote file transfers; [UDP] Local and remote file transfers * - ``pres`` - - [TCP] Presence [RFC 3861]; [UDP] Presence [RFC 3861] + - [TCP] Presence [:rfc:`3861`]; [UDP] Presence [:rfc:`3861`] * - ``psap`` - [UDP] Progal Service Advertising Protocol * - ``radioport`` @@ -287,7 +287,7 @@ class UDP(AppType): - [UDP] Authentication, Accounting, and Dynamic Authorization via the RADIUS protocol. This service name is used to construct the SRV service label "_radiusdtls" for discovery of RADIUS/DTLS servers. - [RFC 7585] + [:rfc:`7585`] * - ``recolive-cc`` - [TCP] Remote Camera Control; [UDP] Remote Camera Control * - ``scoop-sftp`` @@ -308,8 +308,9 @@ class UDP(AppType): * - ``sleep-proxy`` - [UDP] Sleep Proxy Server * - ``slpda`` - - [TCP] Remote Service Discovery in the Service Location [RFC 3832]; - [UDP] Remote Service Discovery in the Service Location [RFC 3832] + - [TCP] Remote Service Discovery in the Service Location + [:rfc:`3832`]; [UDP] Remote Service Discovery in the Service + Location [:rfc:`3832`] * - ``ss-sign-disc`` - [UDP] Samsung Smart Interaction for Group Network Discovery * - ``sugarlock-rcp`` @@ -402,8 +403,8 @@ class UDP(AppType): 9100: 'hp-pdl-datastr', } - #: - [TCP] Reserved [RFC 6335] - #: - [UDP] Reserved [RFC 6335] + #: - [TCP] Reserved [:rfc:`6335`] + #: - [UDP] Reserved [:rfc:`6335`] reserved_0 = 0, 'reserved', TransportProtocol.udp #: - [TCP] TCP Port Service Multiplexer @@ -440,8 +441,8 @@ class UDP(AppType): #: - [TCP] Discard #: - [UDP] Discard - #: - [SCTP] Discard [RFC 9260] - #: - [DCCP] Discard [RFC 4340] + #: - [SCTP] Discard [:rfc:`9260`] + #: - [DCCP] Discard [:rfc:`4340`] discard = 9, 'discard', TransportProtocol.udp #: - [TCP] Unassigned @@ -456,8 +457,8 @@ class UDP(AppType): #: - [UDP] Unassigned unassigned_12 = 12, 'unassigned', TransportProtocol.udp - #: - [TCP] Daytime [RFC 867] - #: - [UDP] Daytime [RFC 867] + #: - [TCP] Daytime [:rfc:`867`] + #: - [UDP] Daytime [:rfc:`867`] daytime = 13, 'daytime', TransportProtocol.udp #: - [TCP] Unassigned @@ -481,16 +482,16 @@ class UDP(AppType): #: - [TCP] File Transfer [Default Data] #: - [UDP] File Transfer [Default Data] - #: - [SCTP] FTP [RFC 9260] + #: - [SCTP] FTP [:rfc:`9260`] ftp_data = 20, 'ftp-data', TransportProtocol.udp - #: - [TCP] File Transfer Protocol [Control] [RFC 959] - #: - [UDP] File Transfer Protocol [Control] [RFC 959] - #: - [SCTP] FTP [RFC 9260] + #: - [TCP] File Transfer Protocol [Control] [:rfc:`959`] + #: - [UDP] File Transfer Protocol [Control] [:rfc:`959`] + #: - [SCTP] FTP [:rfc:`9260`] ftp = 21, 'ftp', TransportProtocol.udp - #: - [TCP] Telnet [RFC 854] - #: - [UDP] Telnet [RFC 854] + #: - [TCP] Telnet [:rfc:`854`] + #: - [UDP] Telnet [:rfc:`854`] telnet = 23, 'telnet', TransportProtocol.udp #: - [TCP] any private mail system @@ -663,7 +664,7 @@ class UDP(AppType): #: - [UDP] TACACS-Database Service tacacs_ds = 65, 'tacacs-ds', TransportProtocol.udp - #: - [TCP] Bootstrap Protocol Server [RFC 951] + #: - [TCP] Bootstrap Protocol Server [:rfc:`951`] #: - [UDP] Bootstrap Protocol Server bootps = 67, 'bootps', TransportProtocol.udp @@ -715,13 +716,13 @@ class UDP(AppType): #: - [UDP] Finger finger = 79, 'finger', TransportProtocol.udp - #: - [TCP] World Wide Web HTTP [RFC 9110] - #: - [UDP] World Wide Web HTTP [RFC 9110] - #: - [SCTP] HTTP [RFC 9260] + #: - [TCP] World Wide Web HTTP [:rfc:`9110`] + #: - [UDP] World Wide Web HTTP [:rfc:`9110`] + #: - [SCTP] HTTP [:rfc:`9260`] http = 80, 'http', TransportProtocol.udp - #: - [TCP] World Wide Web HTTP [RFC 9110] - #: - [UDP] World Wide Web HTTP [RFC 9110] + #: - [TCP] World Wide Web HTTP [:rfc:`9110`] + #: - [UDP] World Wide Web HTTP [:rfc:`9110`] www = 80, 'www', TransportProtocol.udp #: - [TCP] World Wide Web HTTP @@ -752,8 +753,8 @@ class UDP(AppType): #: - [UDP] any private terminal link any_private_terminal_link = 87, 'any_private_terminal_link', TransportProtocol.udp - #: - [TCP] Kerberos [RFC 4120] - #: - [UDP] Kerberos [RFC 4120] + #: - [TCP] Kerberos [:rfc:`4120`] + #: - [UDP] Kerberos [:rfc:`4120`] kerberos = 88, 'kerberos', TransportProtocol.udp #: - [TCP] SU/MIT Telnet Gateway @@ -868,8 +869,8 @@ class UDP(AppType): #: - [UDP] SQL Services sqlserv = 118, 'sqlserv', TransportProtocol.udp - #: - [TCP] Network News Transfer Protocol [RFC 3977] - #: - [UDP] Network News Transfer Protocol [RFC 3977] + #: - [TCP] Network News Transfer Protocol [:rfc:`3977`] + #: - [UDP] Network News Transfer Protocol [:rfc:`3977`] nntp = 119, 'nntp', TransportProtocol.udp #: - [TCP] CFDPTKT @@ -884,8 +885,8 @@ class UDP(AppType): #: - [UDP] SMAKYNET smakynet = 122, 'smakynet', TransportProtocol.udp - #: - [TCP] Network Time Protocol [RFC 5905] - #: - [UDP] Network Time Protocol [RFC 5905] + #: - [TCP] Network Time Protocol [:rfc:`5905`] + #: - [UDP] Network Time Protocol [:rfc:`5905`] ntp = 123, 'ntp', TransportProtocol.udp #: - [TCP] ANSA REX Trader @@ -964,7 +965,7 @@ class UDP(AppType): #: - [UDP] Britton-Lee IDM bl_idm = 142, 'bl-idm', TransportProtocol.udp - #: [UDP] Reserved [RFC 9051] + #: [UDP] Reserved [:rfc:`9051`] reserved_143 = 143, 'reserved', TransportProtocol.udp #: - [TCP] UAAC Protocol @@ -1117,7 +1118,7 @@ class UDP(AppType): #: - [TCP] Border Gateway Protocol #: - [UDP] Border Gateway Protocol - #: - [SCTP] BGP [RFC 9260] + #: - [SCTP] BGP [:rfc:`9260`] bgp = 179, 'bgp', TransportProtocol.udp #: - [TCP] Intergraph @@ -1388,11 +1389,11 @@ class UDP(AppType): #: - [UDP] Tobit David Replica td_replica = 268, 'td-replica', TransportProtocol.udp - #: - [TCP] MANET Protocols [RFC 5498] - #: - [UDP] MANET Protocols [RFC 5498] + #: - [TCP] MANET Protocols [:rfc:`5498`] + #: - [UDP] MANET Protocols [:rfc:`5498`] manet = 269, 'manet', TransportProtocol.udp - #: [UDP] Q-mode encapsulation for GIST messages [RFC 5971] + #: [UDP] Q-mode encapsulation for GIST messages [:rfc:`5971`] gist = 270, 'gist', TransportProtocol.udp #: [UDP] Reserved @@ -1511,12 +1512,12 @@ class UDP(AppType): #: - [UDP] Cabletron Management Protocol csi_sgwp = 348, 'csi-sgwp', TransportProtocol.udp - #: - [TCP] MATIP Type A [RFC 2351] - #: - [UDP] MATIP Type A [RFC 2351] + #: - [TCP] MATIP Type A [:rfc:`2351`] + #: - [UDP] MATIP Type A [:rfc:`2351`] matip_type_a = 350, 'matip-type-a', TransportProtocol.udp - #: - [TCP] MATIP Type B [RFC 2351] - #: - [UDP] MATIP Type B [RFC 2351] + #: - [TCP] MATIP Type B [:rfc:`2351`] + #: - [UDP] MATIP Type B [:rfc:`2351`] matip_type_b = 351, 'matip-type-b', TransportProtocol.udp #: - [TCP] bhoetty @@ -1863,8 +1864,8 @@ class UDP(AppType): #: - [UDP] IASD iasd = 432, 'iasd', TransportProtocol.udp - #: - [TCP] NNTP for transit servers (NNSP) [RFC 3977] - #: - [UDP] NNTP for transit servers (NNSP) [RFC 3977] + #: - [TCP] NNTP for transit servers (NNSP) [:rfc:`3977`] + #: - [UDP] NNTP for transit servers (NNSP) [:rfc:`3977`] nnsp = 433, 'nnsp', TransportProtocol.udp #: - [TCP] MobileIP-Agent @@ -1907,8 +1908,8 @@ class UDP(AppType): #: - [UDP] cvc_hostd cvc_hostd = 442, 'cvc-hostd', TransportProtocol.udp - #: - [TCP] Simple Network Paging Protocol [RFC 1568] - #: - [UDP] Simple Network Paging Protocol [RFC 1568] + #: - [TCP] Simple Network Paging Protocol [:rfc:`1568`] + #: - [UDP] Simple Network Paging Protocol [:rfc:`1568`] snpp = 444, 'snpp', TransportProtocol.udp #: - [TCP] Microsoft-DS @@ -2171,7 +2172,7 @@ class UDP(AppType): #: net and the load average of the machine who = 513, 'who', TransportProtocol.udp - #: [UDP] [RFC 5426] + #: [UDP] [:rfc:`5426`] syslog = 514, 'syslog', TransportProtocol.udp #: - [TCP] spooler @@ -2299,11 +2300,11 @@ class UDP(AppType): appleqtcsrvr = 545, 'appleqtcsrvr', TransportProtocol.udp #: - [TCP] DHCPv6 Client - #: - [UDP] DHCPv6 Client [RFC 9915] + #: - [UDP] DHCPv6 Client [:rfc:`9915`] dhcpv6_client = 546, 'dhcpv6-client', TransportProtocol.udp - #: - [TCP] DHCPv6 Server [RFC 5460] - #: - [UDP] DHCPv6 Server [RFC 9915] + #: - [TCP] DHCPv6 Server [:rfc:`5460`] + #: - [UDP] DHCPv6 Server [:rfc:`9915`] dhcpv6_server = 547, 'dhcpv6-server', TransportProtocol.udp #: - [TCP] AFP over TCP @@ -2318,8 +2319,8 @@ class UDP(AppType): #: - [UDP] new-who [n/a] new_rwho = 550, 'new-rwho', TransportProtocol.udp - #: - [TCP] cybercash [RFC 1898] - #: - [UDP] cybercash [RFC 1898] + #: - [TCP] cybercash [:rfc:`1898`] + #: - [UDP] cybercash [:rfc:`1898`] cybercash = 551, 'cybercash', TransportProtocol.udp #: - [TCP] DeviceShare @@ -2366,8 +2367,8 @@ class UDP(AppType): #: - [UDP] chcmd chshell = 562, 'chshell', TransportProtocol.udp - #: - [TCP] nntp protocol over TLS/SSL (was snntp) [RFC 4642] - #: - [UDP] nntp protocol over TLS/SSL (was snntp) [RFC 4642] + #: - [TCP] nntp protocol over TLS/SSL (was snntp) [:rfc:`4642`] + #: - [UDP] nntp protocol over TLS/SSL (was snntp) [:rfc:`4642`] nntps = 563, 'nntps', TransportProtocol.udp #: - [TCP] plan 9 file service @@ -2458,8 +2459,8 @@ class UDP(AppType): #: - [UDP] Password Change password_chg = 586, 'password-chg', TransportProtocol.udp - #: - [TCP] Message Submission [RFC 6409] - #: - [UDP] Message Submission [RFC 6409] + #: - [TCP] Message Submission [:rfc:`6409`] + #: - [UDP] Message Submission [:rfc:`6409`] submission = 587, 'submission', TransportProtocol.udp #: - [TCP] CAL @@ -2510,24 +2511,24 @@ class UDP(AppType): #: - [UDP] Sun IPC server ipcserver = 600, 'ipcserver', TransportProtocol.udp - #: - [TCP] Reliable Syslog Service [RFC 3195] - #: - [UDP] Reliable Syslog Service [RFC 3195] + #: - [TCP] Reliable Syslog Service [:rfc:`3195`] + #: - [UDP] Reliable Syslog Service [:rfc:`3195`] syslog_conn = 601, 'syslog-conn', TransportProtocol.udp - #: - [TCP] XML-RPC over BEEP [RFC 3529] - #: - [UDP] XML-RPC over BEEP [RFC 3529] + #: - [TCP] XML-RPC over BEEP [:rfc:`3529`] + #: - [UDP] XML-RPC over BEEP [:rfc:`3529`] xmlrpc_beep = 602, 'xmlrpc-beep', TransportProtocol.udp - #: - [TCP] IDXP [RFC 4767] - #: - [UDP] IDXP [RFC 4767] + #: - [TCP] IDXP [:rfc:`4767`] + #: - [UDP] IDXP [:rfc:`4767`] idxp = 603, 'idxp', TransportProtocol.udp - #: - [TCP] TUNNEL [RFC 3620] - #: - [UDP] TUNNEL [RFC 3620] + #: - [TCP] TUNNEL [:rfc:`3620`] + #: - [UDP] TUNNEL [:rfc:`3620`] tunnel = 604, 'tunnel', TransportProtocol.udp - #: - [TCP] SOAP over BEEP [RFC 4227] - #: - [UDP] SOAP over BEEP [RFC 4227] + #: - [TCP] SOAP over BEEP [:rfc:`4227`] + #: - [UDP] SOAP over BEEP [:rfc:`4227`] soap_beep = 605, 'soap-beep', TransportProtocol.udp #: - [TCP] Cray Unified Resource Manager @@ -2629,8 +2630,8 @@ class UDP(AppType): #: - [UDP] 3Com AMP3 UDP_3com_amp3 = 629, '3com-amp3', TransportProtocol.udp - #: - [TCP] IPP (Internet Printing Protocol) [RFC 8011] - #: - [UDP] IPP (Internet Printing Protocol) [RFC 8011] + #: - [TCP] IPP (Internet Printing Protocol) [:rfc:`8011`] + #: - [UDP] IPP (Internet Printing Protocol) [:rfc:`8011`] ipp = 631, 'ipp', TransportProtocol.udp #: - [TCP] bmpp @@ -2693,7 +2694,7 @@ class UDP(AppType): #: - [UDP] LDP ldp = 646, 'ldp', TransportProtocol.udp - #: - [TCP] DHCP Failover [RFC 8156] + #: - [TCP] DHCP Failover [:rfc:`8156`] #: - [UDP] DHCP Failover dhcp_failover = 647, 'dhcp-failover', TransportProtocol.udp @@ -2904,12 +2905,12 @@ class UDP(AppType): #: - [UDP] Access Network accessnetwork = 699, 'accessnetwork', TransportProtocol.udp - #: - [TCP] Link Management Protocol (LMP) [RFC 4204] - #: - [UDP] Link Management Protocol (LMP) [RFC 4204] + #: - [TCP] Link Management Protocol (LMP) [:rfc:`4204`] + #: - [UDP] Link Management Protocol (LMP) [:rfc:`4204`] lmp = 701, 'lmp', TransportProtocol.udp - #: - [TCP] IRIS over BEEP [RFC 3983] - #: - [UDP] IRIS over BEEP [RFC 3983] + #: - [TCP] IRIS over BEEP [:rfc:`3983`] + #: - [UDP] IRIS over BEEP [:rfc:`3983`] iris_beep = 702, 'iris-beep', TransportProtocol.udp #: - [TCP] errlog copy/server daemon @@ -2940,23 +2941,23 @@ class UDP(AppType): #: - [UDP] Cisco TDP cisco_tdp = 711, 'cisco-tdp', TransportProtocol.udp - #: - [TCP] TBRPF [RFC 3684] - #: - [UDP] TBRPF [RFC 3684] + #: - [TCP] TBRPF [:rfc:`3684`] + #: - [UDP] TBRPF [:rfc:`3684`] tbrpf = 712, 'tbrpf', TransportProtocol.udp #: - [TCP] IRIS over XPC #: - [UDP] IRIS over XPC iris_xpc = 713, 'iris-xpc', TransportProtocol.udp - #: - [TCP] IRIS over XPCS [RFC 4992] - #: - [UDP] IRIS over XPCS [RFC 4992] + #: - [TCP] IRIS over XPCS [:rfc:`4992`] + #: - [UDP] IRIS over XPCS [:rfc:`4992`] iris_xpcs = 714, 'iris-xpcs', TransportProtocol.udp - #: - [TCP] IRIS-LWZ [RFC 4993] - #: - [UDP] IRIS-LWZ [RFC 4993] + #: - [TCP] IRIS-LWZ [:rfc:`4993`] + #: - [UDP] IRIS-LWZ [:rfc:`4993`] iris_lwz = 715, 'iris-lwz', TransportProtocol.udp - #: [UDP] PANA Messages [RFC 5191] + #: [UDP] PANA Messages [:rfc:`5191`] pana = 716, 'pana', TransportProtocol.udp #: - [TCP] IBM NetView DM/6000 Server/Client @@ -3122,8 +3123,8 @@ class UDP(AppType): #: - [UDP] PKIX-3 CA/RA pkix_3_ca_ra = 829, 'pkix-3-ca-ra', TransportProtocol.udp - #: - [TCP] NETCONF over SSH [RFC 6242] - #: - [UDP] NETCONF over SSH [RFC 6242] + #: - [TCP] NETCONF over SSH [:rfc:`6242`] + #: - [UDP] NETCONF over SSH [:rfc:`6242`] netconf_ssh = 830, 'netconf-ssh', TransportProtocol.udp #: - [TCP] Reserved @@ -3142,27 +3143,27 @@ class UDP(AppType): #: - [UDP] dhcp-failover 2 dhcp_failover2 = 847, 'dhcp-failover2', TransportProtocol.udp - #: - [TCP] GDOI [RFC 3547] - #: - [UDP] GDOI [RFC 3547] + #: - [TCP] GDOI [:rfc:`3547`] + #: - [UDP] GDOI [:rfc:`3547`] gdoi = 848, 'gdoi', TransportProtocol.udp - #: - [TCP] DNS query-response protocol run over TLS [RFC 7858] - #: - [UDP] DNS query-response protocol run over DTLS or QUIC [RFC 7858][;][RFC - #: 8094][;][RFC 9250] + #: - [TCP] DNS query-response protocol run over TLS [:rfc:`7858`] + #: - [UDP] DNS query-response protocol run over DTLS or QUIC + #: [:rfc:`7858`][:rfc:`8094`][:rfc:`9250`] domain_s = 853, 'domain-s', TransportProtocol.udp - #: - [TCP] Dynamic Link Exchange Protocol (DLEP) [RFC 8175] - #: - [UDP] Dynamic Link Exchange Protocol (DLEP) [RFC 8175] + #: - [TCP] Dynamic Link Exchange Protocol (DLEP) [:rfc:`8175`] + #: - [UDP] Dynamic Link Exchange Protocol (DLEP) [:rfc:`8175`] dlep = 854, 'dlep', TransportProtocol.udp - #: - [TCP] iSCSI [RFC 7143] - #: - [UDP] iSCSI [RFC 7143] + #: - [TCP] iSCSI [:rfc:`7143`] + #: - [UDP] iSCSI [:rfc:`7143`] iscsi = 860, 'iscsi', TransportProtocol.udp - #: [UDP] OWAMP-Test [RFC 8545] + #: [UDP] OWAMP-Test [:rfc:`8545`] owamp_test = 861, 'owamp-test', TransportProtocol.udp - #: [UDP] TWAMP-Test Receiver Port [RFC 8545] + #: [UDP] TWAMP-Test Receiver Port [:rfc:`8545`] twamp_test = 862, 'twamp-test', TransportProtocol.udp #: - [TCP] rsync @@ -3201,8 +3202,8 @@ class UDP(AppType): #: - [UDP] self documenting Panic Door: send 0x00 for info ideafarm_panic = 903, 'ideafarm-panic', TransportProtocol.udp - #: - [TCP] Kerberized Internet Negotiation of Keys (KINK) [RFC 4430] - #: - [UDP] Kerberized Internet Negotiation of Keys (KINK) [RFC 4430] + #: - [TCP] Kerberized Internet Negotiation of Keys (KINK) [:rfc:`4430`] + #: - [UDP] Kerberized Internet Negotiation of Keys (KINK) [:rfc:`4430`] kink = 910, 'kink', TransportProtocol.udp #: - [TCP] xact-backup @@ -3213,14 +3214,14 @@ class UDP(AppType): #: - [UDP] APEX relay-relay service apex_mesh = 912, 'apex-mesh', TransportProtocol.udp - #: - [TCP] APEX endpoint-relay service [RFC 3340] - #: - [UDP] APEX endpoint-relay service [RFC 3340] + #: - [TCP] APEX endpoint-relay service [:rfc:`3340`] + #: - [UDP] APEX endpoint-relay service [:rfc:`3340`] apex_edge = 913, 'apex-edge', TransportProtocol.udp - #: [UDP] Routing in Fat Trees Link Information Element [RFC 9692] + #: [UDP] Routing in Fat Trees Link Information Element [:rfc:`9692`] rift_lies = 914, 'rift-lies', TransportProtocol.udp - #: [UDP] Routing in Fat Trees Topology Information Element [RFC 9692] + #: [UDP] Routing in Fat Trees Topology Information Element [:rfc:`9692`] rift_ties = 915, 'rift-ties', TransportProtocol.udp #: [UDP] Reserved @@ -3234,22 +3235,22 @@ class UDP(AppType): #: - [UDP] ftp protocol, control, over TLS/SSL ftps = 990, 'ftps', TransportProtocol.udp - #: - [TCP] Netnews Administration System [RFC 4707] - #: - [UDP] Netnews Administration System [RFC 4707] + #: - [TCP] Netnews Administration System [:rfc:`4707`] + #: - [UDP] Netnews Administration System [:rfc:`4707`] nas = 991, 'nas', TransportProtocol.udp #: - [TCP] telnet protocol over TLS/SSL #: - [UDP] telnet protocol over TLS/SSL telnets = 992, 'telnets', TransportProtocol.udp - #: [UDP] Reserved [RFC 9051] + #: [UDP] Reserved [:rfc:`9051`] reserved_993 = 993, 'reserved', TransportProtocol.udp #: - [TCP] Reserved #: - [UDP] Reserved reserved_994 = 994, 'reserved', TransportProtocol.udp - #: - [TCP] POP3 over TLS protocol [RFC 8314] + #: - [TCP] POP3 over TLS protocol [:rfc:`8314`] #: - [UDP] pop3 protocol over TLS/SSL (was spop3) pop3s = 995, 'pop3s', TransportProtocol.udp @@ -3285,24 +3286,24 @@ class UDP(AppType): #: - [UDP] surf surf = 1010, 'surf', TransportProtocol.udp - #: - [TCP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [UDP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [SCTP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] - #: - [DCCP] RFC3692-style Experiment 1 [1][RFC 4727][;][RFC 6335] + #: - [TCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [UDP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [SCTP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] + #: - [DCCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] exp1 = 1021, 'exp1', TransportProtocol.udp - #: - [TCP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [UDP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [SCTP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] - #: - [DCCP] RFC3692-style Experiment 2 [1][RFC 4727][;][RFC 6335] + #: - [TCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [UDP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [SCTP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] + #: - [DCCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] exp2 = 1022, 'exp2', TransportProtocol.udp - #: - [TCP] Reserved [RFC 6335] - #: - [UDP] Reserved [RFC 6335] + #: - [TCP] Reserved [:rfc:`6335`] + #: - [UDP] Reserved [:rfc:`6335`] reserved_1023 = 1023, 'reserved', TransportProtocol.udp - #: - [TCP] Reserved [RFC 6335] - #: - [UDP] Reserved [RFC 6335] + #: - [TCP] Reserved [:rfc:`6335`] + #: - [UDP] Reserved [:rfc:`6335`] reserved_1024 = 1024, 'reserved', TransportProtocol.udp #: - [TCP] network blackjack @@ -3313,7 +3314,7 @@ class UDP(AppType): #: - [UDP] Calendar Access Protocol cap = 1026, 'cap', TransportProtocol.udp - #: [UDP] IPv6 Behind NAT44 CPEs [RFC 6751] + #: [UDP] IPv6 Behind NAT44 CPEs [:rfc:`6751`] UDP_6a44 = 1027, '6a44', TransportProtocol.udp #: - [TCP] Solid Mux Server @@ -3340,8 +3341,8 @@ class UDP(AppType): #: - [UDP] AMS ams = 1037, 'ams', TransportProtocol.udp - #: - [TCP] Message Tracking Query Protocol [RFC 3887] - #: - [UDP] Message Tracking Query Protocol [RFC 3887] + #: - [TCP] Message Tracking Query Protocol [:rfc:`3887`] + #: - [UDP] Message Tracking Query Protocol [:rfc:`3887`] mtqp = 1038, 'mtqp', TransportProtocol.udp #: - [TCP] Streamlined Blackhole @@ -3643,9 +3644,9 @@ class UDP(AppType): #: - [UDP] Intelligent Communication Protocol icp = 1112, 'icp', TransportProtocol.udp - #: - [TCP] Licklider Transmission Protocol [RFC 5326] - #: - [UDP] Licklider Transmission Protocol [RFC 5326][;][RFC 7122] - #: - [DCCP] Licklider Transmission Protocol [RFC 7122] + #: - [TCP] Licklider Transmission Protocol [:rfc:`5326`] + #: - [UDP] Licklider Transmission Protocol [:rfc:`5326`][:rfc:`7122`] + #: - [DCCP] Licklider Transmission Protocol [:rfc:`7122`] ltp_deepspace = 1113, 'ltp-deepspace', TransportProtocol.udp #: - [TCP] Mini SQL @@ -3664,8 +3665,8 @@ class UDP(AppType): #: - [UDP] ARDUS Multicast Transfer ardus_mtrns = 1117, 'ardus-mtrns', TransportProtocol.udp - #: - [TCP] SACRED [RFC 3767] - #: - [UDP] SACRED [RFC 3767] + #: - [TCP] SACRED [:rfc:`3767`] + #: - [UDP] SACRED [:rfc:`3767`] sacred = 1118, 'sacred', TransportProtocol.udp #: - [TCP] Battle.net Chat/Game Protocol @@ -3808,8 +3809,8 @@ class UDP(AppType): #: - [UDP] Winpopup LAN Messenger winpoplanmess = 1152, 'winpoplanmess', TransportProtocol.udp - #: - [TCP] ANSI C12.22 Port [RFC 6142] - #: - [UDP] ANSI C12.22 Port [RFC 6142] + #: - [TCP] ANSI C12.22 Port [:rfc:`6142`] + #: - [UDP] ANSI C12.22 Port [:rfc:`6142`] c1222_acse = 1153, 'c1222-acse', TransportProtocol.udp #: - [TCP] Community Service @@ -6129,8 +6130,8 @@ class UDP(AppType): #: - [UDP] HKS License Manager hks_lm = 1722, 'hks-lm', TransportProtocol.udp - #: - [TCP] pptp [RFC 2637] - #: - [UDP] pptp [RFC 2637] + #: - [TCP] pptp [:rfc:`2637`] + #: - [UDP] pptp [:rfc:`2637`] pptp = 1723, 'pptp', TransportProtocol.udp #: - [TCP] csbphonemaster @@ -6487,12 +6488,12 @@ class UDP(AppType): #: - [UDP] Scientia-SDB scientia_sdb = 1811, 'scientia-sdb', TransportProtocol.udp - #: - [TCP] RADIUS [RFC 2865] - #: - [UDP] RADIUS [RFC 2865] + #: - [TCP] RADIUS [:rfc:`2865`] + #: - [UDP] RADIUS [:rfc:`2865`] radius = 1812, 'radius', TransportProtocol.udp - #: - [TCP] RADIUS Accounting [RFC 2866] - #: - [UDP] RADIUS Accounting [RFC 2866] + #: - [TCP] RADIUS Accounting [:rfc:`2866`] + #: - [UDP] RADIUS Accounting [:rfc:`2866`] radius_acct = 1813, 'radius-acct', TransportProtocol.udp #: - [TCP] TDP Suite @@ -6627,8 +6628,8 @@ class UDP(AppType): #: - [UDP] Tunstall PNC tunstall_pnc = 1846, 'tunstall-pnc', TransportProtocol.udp - #: - [TCP] SLP Notification [RFC 3082] - #: - [UDP] SLP Notification [RFC 3082] + #: - [TCP] SLP Notification [:rfc:`3082`] + #: - [UDP] SLP Notification [:rfc:`3082`] slp_notify = 1847, 'slp-notify', TransportProtocol.udp #: - [TCP] fjdocdist @@ -7175,8 +7176,8 @@ class UDP(AppType): #: - [UDP] BB bb = 1984, 'bb', TransportProtocol.udp - #: - [TCP] Hot Standby Router Protocol [RFC 2281] - #: - [UDP] Hot Standby Router Protocol [RFC 2281] + #: - [TCP] Hot Standby Router Protocol [:rfc:`2281`] + #: - [UDP] Hot Standby Router Protocol [:rfc:`2281`] hsrp = 1985, 'hsrp', TransportProtocol.udp #: - [TCP] cisco license management @@ -7432,7 +7433,7 @@ class UDP(AppType): #: - [TCP] Network File System - Sun Microsystems #: - [UDP] Network File System - Sun Microsystems - #: - [SCTP] Network File System [RFC 5665] + #: - [SCTP] Network File System [:rfc:`5665`] nfs = 2049, 'nfs', TransportProtocol.udp #: - [TCP] Avaya EMB Config Port @@ -7567,8 +7568,8 @@ class UDP(AppType): #: - [UDP] Infowave Mobility Server infowave = 2082, 'infowave', TransportProtocol.udp - #: - [TCP] Secure Radius Service [RFC 6614] - #: - [UDP] Secure Radius Service [RFC 7360] + #: - [TCP] Secure Radius Service [:rfc:`6614`] + #: - [UDP] Secure Radius Service [:rfc:`7360`] radsec = 2083, 'radsec', TransportProtocol.udp #: - [TCP] SunCluster Geographic @@ -7803,8 +7804,8 @@ class UDP(AppType): #: - [UDP] IAS-ADMIND ias_admind = 2141, 'ias-admind', TransportProtocol.udp - #: - [TCP] TDM OVER IP [RFC 5087] - #: - [UDP] TDM OVER IP [RFC 5087] + #: - [TCP] TDM OVER IP [:rfc:`5087`] + #: - [UDP] TDM OVER IP [:rfc:`5087`] tdmoip = 2142, 'tdmoip', TransportProtocol.udp #: - [TCP] Live Vault Job Control @@ -8291,8 +8292,8 @@ class UDP(AppType): #: - [UDP] OntoBroker ontobroker = 2267, 'ontobroker', TransportProtocol.udp - #: - [TCP] AMT [RFC 7450] - #: - [UDP] AMT [RFC 7450] + #: - [TCP] AMT [:rfc:`7450`] + #: - [UDP] AMT [:rfc:`7450`] amt = 2268, 'amt', TransportProtocol.udp #: - [TCP] MIKEY @@ -11465,8 +11466,8 @@ class UDP(AppType): #: - [UDP] Broadcast Routing Protocol brp = 3043, 'brp', TransportProtocol.udp - #: - [TCP] Extensible Provisioning Protocol [RFC 5734] - #: - [UDP] EPP running over QUIC [RFC 5734][;][RFC-ietf-regext-epp-quic-12] + #: - [TCP] Extensible Provisioning Protocol [:rfc:`5734`] + #: - [UDP] EPP running over QUIC [:rfc:`5734`][RFC-ietf-regext-epp-quic-12] epp_700 = 700, 'epp', TransportProtocol.udp #: - [TCP] EndPoint Protocol @@ -12110,8 +12111,8 @@ class UDP(AppType): #: - [UDP] Network Watcher DB Access netwatcher_db = 3204, 'netwatcher-db', TransportProtocol.udp - #: - [TCP] iSNS Server Port [RFC 4171] - #: - [UDP] iSNS Server Port [RFC 4171] + #: - [TCP] iSNS Server Port [:rfc:`4171`] + #: - [UDP] iSNS Server Port [:rfc:`4171`] isns = 3205, 'isns', TransportProtocol.udp #: - [TCP] IronMail POP Proxy @@ -12190,8 +12191,8 @@ class UDP(AppType): #: - [UDP] AES Discovery Port aes_discovery = 3224, 'aes-discovery', TransportProtocol.udp - #: - [TCP] FCIP [RFC 3821] - #: - [UDP] FCIP [RFC 3821] + #: - [TCP] FCIP [:rfc:`3821`] + #: - [UDP] FCIP [:rfc:`3821`] fcip_port = 3225, 'fcip-port', TransportProtocol.udp #: - [TCP] ISI Industry Software IRP @@ -12218,8 +12219,8 @@ class UDP(AppType): #: - [UDP] VidiGo communication (previous was: Delta Solutions Direct) vidigo = 3231, 'vidigo', TransportProtocol.udp - #: - [TCP] MDT port [RFC 6513] - #: - [UDP] MDT port [RFC 6513] + #: - [TCP] MDT port [:rfc:`6513`] + #: - [UDP] MDT port [:rfc:`6513`] mdtp = 3232, 'mdtp', TransportProtocol.udp #: - [TCP] WhiskerControl main port @@ -12330,8 +12331,8 @@ class UDP(AppType): #: - [UDP] Epson Network Common Devi epncdp2 = 3259, 'epncdp2', TransportProtocol.udp - #: - [TCP] iSCSI port [RFC 7143] - #: - [UDP] iSCSI port [RFC 7143] + #: - [TCP] iSCSI port [:rfc:`7143`] + #: - [UDP] iSCSI port [:rfc:`7143`] iscsi_target = 3260, 'iscsi-target', TransportProtocol.udp #: - [TCP] winShadow @@ -12505,8 +12506,8 @@ class UDP(AppType): #: - [UDP] OP Session Server opsession_srvr = 3304, 'opsession-srvr', TransportProtocol.udp - #: - [TCP] ODETTE-FTP [RFC 5024] - #: - [UDP] ODETTE-FTP [RFC 5024] + #: - [TCP] ODETTE-FTP [:rfc:`5024`] + #: - [UDP] ODETTE-FTP [:rfc:`5024`] odette_ftp = 3305, 'odette-ftp', TransportProtocol.udp #: - [TCP] MySQL @@ -12936,8 +12937,8 @@ class UDP(AppType): #: - [UDP] ISogon SoftAudit softaudit = 3419, 'softaudit', TransportProtocol.udp - #: - [TCP] iFCP User Port [RFC 4172] - #: - [UDP] iFCP User Port [RFC 4172] + #: - [TCP] iFCP User Port [:rfc:`4172`] + #: - [UDP] iFCP User Port [:rfc:`4172`] ifcp_port = 3420, 'ifcp-port', TransportProtocol.udp #: - [TCP] Bull Apprise portmapper @@ -13168,16 +13169,16 @@ class UDP(AppType): #: - [UDP] eComm link port ecomm = 3477, 'ecomm', TransportProtocol.udp - #: - [TCP] Session Traversal Utilities for NAT (STUN) port [RFC 8489] - #: - [UDP] Session Traversal Utilities for NAT (STUN) port [RFC 8489] + #: - [TCP] Session Traversal Utilities for NAT (STUN) port [:rfc:`8489`] + #: - [UDP] Session Traversal Utilities for NAT (STUN) port [:rfc:`8489`] stun = 3478, 'stun', TransportProtocol.udp - #: - [TCP] TURN over TCP [RFC 8656] - #: - [UDP] TURN over UDP [RFC 8656] + #: - [TCP] TURN over TCP [:rfc:`8656`] + #: - [UDP] TURN over UDP [:rfc:`8656`] turn = 3478, 'turn', TransportProtocol.udp - #: - [TCP] STUN Behavior Discovery over TCP [RFC 5780] - #: - [UDP] STUN Behavior Discovery over UDP [RFC 5780] + #: - [TCP] STUN Behavior Discovery over TCP [:rfc:`5780`] + #: - [UDP] STUN Behavior Discovery over UDP [:rfc:`5780`] stun_behavior = 3478, 'stun-behavior', TransportProtocol.udp #: - [TCP] 2Wire RPC @@ -13235,7 +13236,7 @@ class UDP(AppType): #: - [UDP] TVDUM Tray Port tvdumtray_port = 3492, 'tvdumtray-port', TransportProtocol.udp - #: - [TCP] Network UPS Tools [RFC 9271] + #: - [TCP] Network UPS Tools [:rfc:`9271`] #: - [UDP] Network UPS Tools nut = 3493, 'nut', TransportProtocol.udp @@ -13275,8 +13276,8 @@ class UDP(AppType): #: - [UDP] Avocent Install Discovery avinstalldisc = 3502, 'avinstalldisc', TransportProtocol.udp - #: - [TCP] MPLS LSP-echo Port [RFC 8029] - #: - [UDP] MPLS LSP-echo Port [RFC 8029] + #: - [TCP] MPLS LSP-echo Port [:rfc:`8029`] + #: - [UDP] MPLS LSP-echo Port [:rfc:`8029`] lsp_ping = 3503, 'lsp-ping', TransportProtocol.udp #: - [TCP] IronStorm game server @@ -13438,8 +13439,8 @@ class UDP(AppType): #: - [UDP] qftest Lookup Port qftest_lookup = 3543, 'qftest-lookup', TransportProtocol.udp - #: - [TCP] Teredo Port [RFC 4380] - #: - [UDP] Teredo Port [RFC 4380] + #: - [TCP] Teredo Port [:rfc:`4380`] + #: - [UDP] Teredo Port [:rfc:`4380`] teredo = 3544, 'teredo', TransportProtocol.udp #: - [TCP] CAMAC equipment @@ -13867,8 +13868,8 @@ class UDP(AppType): #: - [UDP] VxCR NBU Default Port vxcrnbuport = 3652, 'vxcrnbuport', TransportProtocol.udp - #: - [TCP] Tunnel Setup Protocol [RFC 5572] - #: - [UDP] Tunnel Setup Protocol [RFC 5572] + #: - [TCP] Tunnel Setup Protocol [:rfc:`5572`] + #: - [UDP] Tunnel Setup Protocol [:rfc:`5572`] tsp = 3653, 'tsp', TransportProtocol.udp #: - [TCP] VAP RealTime Messenger @@ -14289,8 +14290,8 @@ class UDP(AppType): #: - [UDP] adTEmpus Client adtempusclient = 3760, 'adtempusclient', TransportProtocol.udp - #: - [TCP] gsakmp port [RFC 4535] - #: - [UDP] gsakmp port [RFC 4535] + #: - [TCP] gsakmp port [:rfc:`4535`] + #: - [UDP] gsakmp port [:rfc:`4535`] gsakmp = 3761, 'gsakmp', TransportProtocol.udp #: - [TCP] GBS SnapMail Protocol @@ -14380,12 +14381,12 @@ class UDP(AppType): #: - [UDP] Impact Mgr./PEM Gateway bim_pem = 3783, 'bim-pem', TransportProtocol.udp - #: - [TCP] BFD Control Protocol [RFC 5881] - #: - [UDP] BFD Control Protocol [RFC 5881] + #: - [TCP] BFD Control Protocol [:rfc:`5881`] + #: - [UDP] BFD Control Protocol [:rfc:`5881`] bfd_control = 3784, 'bfd-control', TransportProtocol.udp - #: - [TCP] BFD Echo Protocol [RFC 5881] - #: - [UDP] BFD Echo Protocol [RFC 5881] + #: - [TCP] BFD Echo Protocol [:rfc:`5881`] + #: - [UDP] BFD Echo Protocol [:rfc:`5881`] bfd_echo = 3785, 'bfd-echo', TransportProtocol.udp #: - [TCP] VSW Upstrigger port @@ -14440,8 +14441,8 @@ class UDP(AppType): #: - [UDP] Minilock minilock = 3798, 'minilock', TransportProtocol.udp - #: - [TCP] RADIUS Dynamic Authorization [RFC 3576] - #: - [UDP] RADIUS Dynamic Authorization [RFC 3576] + #: - [TCP] RADIUS Dynamic Authorization [:rfc:`3576`] + #: - [UDP] RADIUS Dynamic Authorization [:rfc:`3576`] radius_dynauth = 3799, 'radius-dynauth', TransportProtocol.udp #: - [TCP] Print Services Interface @@ -14695,7 +14696,7 @@ class UDP(AppType): #: - [UDP] GIGA-POCKET giga_pocket = 3862, 'giga-pocket', TransportProtocol.udp - #: [UDP] asap udp port [RFC 5352] + #: [UDP] asap udp port [:rfc:`5352`] asap_udp = 3863, 'asap-udp', TransportProtocol.udp #: [UDP] Reserved @@ -14876,8 +14877,8 @@ class UDP(AppType): #: - [UDP] Arnet Omnilink Port omnilink_port = 3904, 'omnilink-port', TransportProtocol.udp - #: - [TCP] Mailbox Update (MUPDATE) protocol [RFC 3656] - #: - [UDP] Mailbox Update (MUPDATE) protocol [RFC 3656] + #: - [TCP] Mailbox Update (MUPDATE) protocol [:rfc:`3656`] + #: - [UDP] Mailbox Update (MUPDATE) protocol [:rfc:`3656`] mupdate = 3905, 'mupdate', TransportProtocol.udp #: - [TCP] TopoVista elevation data @@ -16025,13 +16026,13 @@ class UDP(AppType): #: - [UDP] Vatata Peer to Peer Protocol vatata = 4188, 'vatata', TransportProtocol.udp - #: [UDP] Reserved [RFC 5440] + #: [UDP] Reserved [:rfc:`5440`] reserved_4189 = 4189, 'reserved', TransportProtocol.udp - #: [UDP] Reserved [RFC 5804] + #: [UDP] Reserved [:rfc:`5804`] reserved_4190 = 4190, 'reserved', TransportProtocol.udp - #: [UDP] Dual Stack MIPv6 NAT Traversal [RFC 5555] + #: [UDP] Dual Stack MIPv6 NAT Traversal [:rfc:`5555`] dsmipv6 = 4191, 'dsmipv6', TransportProtocol.udp #: [UDP] azeti blinddate @@ -16127,8 +16128,8 @@ class UDP(AppType): #: - [UDP] FDT Remote Categorization Protocol fdt_rcatp = 4320, 'fdt-rcatp', TransportProtocol.udp - #: - [TCP] Remote Who Is [RFC 2167] - #: - [UDP] Remote Who Is [RFC 2167] + #: - [TCP] Remote Who Is [:rfc:`2167`] + #: - [UDP] Remote Who Is [:rfc:`2167`] rwhois = 4321, 'rwhois', TransportProtocol.udp #: - [TCP] TRIM Event Service @@ -16184,10 +16185,10 @@ class UDP(AppType): #: - [UDP] Gaia Connector Protocol gaia = 4340, 'gaia', TransportProtocol.udp - #: [UDP] LISP Data Packets [RFC 9300] + #: [UDP] LISP Data Packets [:rfc:`9300`] lisp_data = 4341, 'lisp-data', TransportProtocol.udp - #: [UDP] LISP Control Packets [RFC 9301] + #: [UDP] LISP Control Packets [:rfc:`9301`] lisp_control = 4342, 'lisp-control', TransportProtocol.udp #: - [TCP] UNICALL @@ -16558,8 +16559,8 @@ class UDP(AppType): #: - [UDP] Apple Wide Area Connectivity Service ICE Bootstrap awacs_ice = 4488, 'awacs-ice', TransportProtocol.udp - #: - [TCP] IPsec NAT-Traversal [RFC 9329] - #: - [UDP] IPsec NAT-Traversal [RFC 3948][;][RFC 7296] + #: - [TCP] IPsec NAT-Traversal [:rfc:`9329`] + #: - [UDP] IPsec NAT-Traversal [:rfc:`3948`][:rfc:`7296`] ipsec_nat_t = 4500, 'ipsec-nat-t', TransportProtocol.udp #: [UDP] M-Bus-OMS over UDP @@ -16608,8 +16609,8 @@ class UDP(AppType): #: - [UDP] Perman I Interbase Server gds_adppiw_db = 4550, 'gds-adppiw-db', TransportProtocol.udp - #: - [TCP] MIH Services [RFC 5677] - #: - [UDP] MIH Services [RFC 5677] + #: - [TCP] MIH Services [:rfc:`5677`] + #: - [UDP] MIH Services [:rfc:`5677`] ieee_mih = 4551, 'ieee-mih', TransportProtocol.udp #: - [TCP] Men and Mice Monitoring @@ -16623,13 +16624,13 @@ class UDP(AppType): #: - [UDP] MS FRS Replication msfrs = 4554, 'msfrs', TransportProtocol.udp - #: - [TCP] RSIP Port [RFC 3103] - #: - [UDP] RSIP Port [RFC 3103] + #: - [TCP] RSIP Port [:rfc:`3103`] + #: - [UDP] RSIP Port [:rfc:`3103`] rsip = 4555, 'rsip', TransportProtocol.udp - #: - [TCP] DTN Bundle TCP CL Protocol [RFC 9174] - #: - [UDP] DTN Bundle UDP CL Protocol [RFC 7122] - #: - [DCCP] DTN Bundle DCCP CL Protocol [RFC 7122] + #: - [TCP] DTN Bundle TCP CL Protocol [:rfc:`9174`] + #: - [UDP] DTN Bundle UDP CL Protocol [:rfc:`7122`] + #: - [DCCP] DTN Bundle DCCP CL Protocol [:rfc:`7122`] dtn_bundle = 4556, 'dtn-bundle', TransportProtocol.udp #: [UDP] Marathon everRun Quorum Service Server @@ -16657,8 +16658,8 @@ class UDP(AppType): #: - [UDP] BMC Reporting bmc_reporting = 4568, 'bmc-reporting', TransportProtocol.udp - #: - [TCP] Inter-Asterisk eXchange [RFC 5456] - #: - [UDP] Inter-Asterisk eXchange [RFC 5456] + #: - [TCP] Inter-Asterisk eXchange [:rfc:`5456`] + #: - [UDP] Inter-Asterisk eXchange [:rfc:`5456`] iax = 4569, 'iax', TransportProtocol.udp #: [UDP] Reserved @@ -16734,11 +16735,11 @@ class UDP(AppType): #: - [TCP] Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal #: Channel Protocol. The service name is used to construct the SRV service #: names "_dots-signal._udp" and "_dots-signal._tcp" for discovering DOTS - #: servers used to establish DOTS signal channel. [RFC 8973][;][RFC 9132] + #: servers used to establish DOTS signal channel. [:rfc:`8973`][:rfc:`9132`] #: - [UDP] Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal #: Channel Protocol. The service name is used to construct the SRV service #: names "_dots-signal._udp" and "_dots-signal._tcp" for discovering DOTS - #: servers used to establish DOTS signal channel. [RFC 8973][;][RFC 9132] + #: servers used to establish DOTS signal channel. [:rfc:`8973`][:rfc:`9132`] dots_signal = 4646, 'dots-signal', TransportProtocol.udp #: - [TCP] PlayStation2 App Port @@ -16992,10 +16993,10 @@ class UDP(AppType): #: [UDP] Simple Invocation of Methods Over Network (SIMON) Discovery simon_disc = 4753, 'simon-disc', TransportProtocol.udp - #: [UDP] GRE-in-UDP Encapsulation [RFC 8086] + #: [UDP] GRE-in-UDP Encapsulation [:rfc:`8086`] gre_in_udp = 4754, 'gre-in-udp', TransportProtocol.udp - #: [UDP] GRE-in-UDP Encapsulation with DTLS [RFC 8086] + #: [UDP] GRE-in-UDP Encapsulation with DTLS [:rfc:`8086`] gre_udp_dtls = 4755, 'gre-udp-dtls', TransportProtocol.udp #: [UDP] Reserved @@ -17020,7 +17021,7 @@ class UDP(AppType): #: [UDP] Reserved reserved_4788 = 4788, 'reserved', TransportProtocol.udp - #: [UDP] Virtual eXtensible Local Area Network (VXLAN) [RFC 7348] + #: [UDP] Virtual eXtensible Local Area Network (VXLAN) [:rfc:`7348`] vxlan = 4789, 'vxlan', TransportProtocol.udp #: [UDP] Generic Protocol Extension for Virtual eXtensible Local Area Network @@ -17314,14 +17315,14 @@ class UDP(AppType): #: - [UDP] FileMaker, Inc. - Proprietary name binding fmpro_internal = 5003, 'fmpro-internal', TransportProtocol.udp - #: - [TCP] RTP media data [RFC 3551][;][RFC 4571] - #: - [UDP] RTP media data [RFC 3551] - #: - [DCCP] RTP media data [RFC 3551][;][RFC 5762] + #: - [TCP] RTP media data [:rfc:`3551`][:rfc:`4571`] + #: - [UDP] RTP media data [:rfc:`3551`] + #: - [DCCP] RTP media data [:rfc:`3551`][:rfc:`5762`] avt_profile_1 = 5004, 'avt-profile-1', TransportProtocol.udp - #: - [TCP] RTP control protocol [RFC 3551][;][RFC 4571] - #: - [UDP] RTP control protocol [RFC 3551] - #: - [DCCP] RTP control protocol [RFC 3551][;][RFC 5762] + #: - [TCP] RTP control protocol [:rfc:`3551`][:rfc:`4571`] + #: - [UDP] RTP control protocol [:rfc:`3551`] + #: - [DCCP] RTP control protocol [:rfc:`3551`][:rfc:`5762`] avt_profile_2 = 5005, 'avt-profile-2', TransportProtocol.udp #: - [TCP] wsm server @@ -17474,14 +17475,14 @@ class UDP(AppType): #: - [UDP] SIP Directory Services sds = 5059, 'sds', TransportProtocol.udp - #: - [TCP] SIP [RFC 3263] - #: - [UDP] SIP [RFC 3263] - #: - [SCTP] SIP [RFC 4168] + #: - [TCP] SIP [:rfc:`3263`] + #: - [UDP] SIP [:rfc:`3263`] + #: - [SCTP] SIP [:rfc:`4168`] sip = 5060, 'sip', TransportProtocol.udp - #: - [TCP] SIP-TLS [RFC 3263] - #: - [UDP] SIP-TLS [RFC 3263] - #: - [SCTP] SIP-TLS [RFC 4168] + #: - [TCP] SIP-TLS [:rfc:`3263`] + #: - [UDP] SIP-TLS [:rfc:`3263`] + #: - [SCTP] SIP-TLS [:rfc:`4168`] sips = 5061, 'sips', TransportProtocol.udp #: - [TCP] Localisation access @@ -17854,10 +17855,10 @@ class UDP(AppType): #: [UDP] DownTools Discovery Protocol downtools_disc = 5245, 'downtools-disc', TransportProtocol.udp - #: [UDP] CAPWAP Control Protocol [RFC 5415] + #: [UDP] CAPWAP Control Protocol [:rfc:`5415`] capwap_control = 5246, 'capwap-control', TransportProtocol.udp - #: [UDP] CAPWAP Data Protocol [RFC 5415] + #: [UDP] CAPWAP Data Protocol [:rfc:`5415`] capwap_data = 5247, 'capwap-data', TransportProtocol.udp #: - [TCP] CA Access Control Web Service @@ -17991,8 +17992,8 @@ class UDP(AppType): #: [UDP] Reserved reserved_5318 = 5318, 'reserved', TransportProtocol.udp - #: - [TCP] Roughtime time synchronization [RFC 10049] - #: - [UDP] Roughtime time synchronization [RFC 10049] + #: - [TCP] Roughtime time synchronization [:rfc:`10049`] + #: - [UDP] Roughtime time synchronization [:rfc:`10049`] roughtime = 5319, 'roughtime', TransportProtocol.udp #: [UDP] Reserved @@ -18009,30 +18010,30 @@ class UDP(AppType): #: - [UDP] xkoto DRCP xkotodrcp = 5344, 'xkotodrcp', TransportProtocol.udp - #: - [TCP] Session Traversal Utilities for NAT (STUN) port [RFC 8489] - #: - [UDP] STUN over DTLS [RFC 7350] + #: - [TCP] Session Traversal Utilities for NAT (STUN) port [:rfc:`8489`] + #: - [UDP] STUN over DTLS [:rfc:`7350`] stuns = 5349, 'stuns', TransportProtocol.udp - #: - [TCP] TURN over TLS [RFC 8656] - #: - [UDP] TURN over DTLS [RFC 7350] + #: - [TCP] TURN over TLS [:rfc:`8656`] + #: - [UDP] TURN over DTLS [:rfc:`7350`] turns = 5349, 'turns', TransportProtocol.udp - #: - [TCP] STUN Behavior Discovery over TLS [RFC 5780] - #: - [UDP] Reserved for a future enhancement of STUN-BEHAVIOR [RFC 5780] + #: - [TCP] STUN Behavior Discovery over TLS [:rfc:`5780`] + #: - [UDP] Reserved for a future enhancement of STUN-BEHAVIOR [:rfc:`5780`] stun_behaviors = 5349, 'stun-behaviors', TransportProtocol.udp - #: [UDP] Port Control Protocol Multicast [RFC 6887] + #: [UDP] Port Control Protocol Multicast [:rfc:`6887`] pcp_multicast = 5350, 'pcp-multicast', TransportProtocol.udp - #: [UDP] Port Control Protocol [RFC 6887] + #: [UDP] Port Control Protocol [:rfc:`6887`] pcp = 5351, 'pcp', TransportProtocol.udp - #: - [TCP] DNS Long-Lived Queries [RFC 8764] - #: - [UDP] DNS Long-Lived Queries [RFC 8764] + #: - [TCP] DNS Long-Lived Queries [:rfc:`8764`] + #: - [UDP] DNS Long-Lived Queries [:rfc:`8764`] dns_llq = 5352, 'dns-llq', TransportProtocol.udp - #: - [TCP] Multicast DNS [RFC 6762] - #: - [UDP] Multicast DNS [RFC 6762] + #: - [TCP] Multicast DNS [:rfc:`6762`] + #: - [UDP] Multicast DNS [:rfc:`6762`] mdns = 5353, 'mdns', TransportProtocol.udp #: - [TCP] Multicast DNS Responder IPC @@ -18238,10 +18239,10 @@ class UDP(AppType): #: - [UDP] SCEANICS situation and action notification sceanics = 5435, 'sceanics', TransportProtocol.udp - #: [UDP] pmip6-cntl [RFC 5844] + #: [UDP] pmip6-cntl [:rfc:`5844`] pmip6_cntl = 5436, 'pmip6-cntl', TransportProtocol.udp - #: [UDP] pmip6-data [RFC 5844] + #: [UDP] pmip6-data [:rfc:`5844`] pmip6_data = 5437, 'pmip6-data', TransportProtocol.udp #: - [TCP] Pearson HTTPS @@ -18537,9 +18538,9 @@ class UDP(AppType): #: - [UDP] HyperSCSI Port hyperscsi_port = 5674, 'hyperscsi-port', TransportProtocol.udp - #: - [TCP] V5UA application port [RFC 3807] - #: - [UDP] V5UA application port [RFC 3807] - #: - [SCTP] V5UA application port [RFC 3807] + #: - [TCP] V5UA application port [:rfc:`3807`] + #: - [UDP] V5UA application port [:rfc:`3807`] + #: - [SCTP] V5UA application port [:rfc:`3807`] v5ua = 5675, 'v5ua', TransportProtocol.udp #: - [TCP] RA Administration @@ -18569,12 +18570,12 @@ class UDP(AppType): #: [UDP] BrightCore control & data transfer exchange brightcore = 5682, 'brightcore', TransportProtocol.udp - #: - [TCP] Constrained Application Protocol (CoAP) [RFC 8323] - #: - [UDP] Constrained Application Protocol [RFC 7252] + #: - [TCP] Constrained Application Protocol (CoAP) [:rfc:`8323`] + #: - [UDP] Constrained Application Protocol [:rfc:`7252`] coap = 5683, 'coap', TransportProtocol.udp - #: - [TCP] Constrained Application Protocol (CoAP) [RFC 7301][;][RFC 8323] - #: - [UDP] DTLS-secured CoAP [RFC 7252] + #: - [TCP] Constrained Application Protocol (CoAP) [:rfc:`7301`][:rfc:`8323`] + #: - [UDP] DTLS-secured CoAP [:rfc:`7252`] coaps = 5684, 'coaps', TransportProtocol.udp #: [UDP] GOG multiplayer game protocol @@ -18806,8 +18807,8 @@ class UDP(AppType): #: [UDP] Reserved reserved_5868 = 5868, 'reserved', TransportProtocol.udp - #: - [TCP] Remote Framebuffer [RFC 6143] - #: - [UDP] Remote Framebuffer [RFC 6143] + #: - [TCP] Remote Framebuffer [:rfc:`6143`] + #: - [UDP] Remote Framebuffer [:rfc:`6143`] rfb = 5900, 'rfb', TransportProtocol.udp #: - [TCP] Flight & Flow Info for Collaborative Env @@ -18977,7 +18978,7 @@ class UDP(AppType): #: [UDP] Generic UDP Encapsulation [draft-herbert-gue-02] gue = 6080, 'gue', TransportProtocol.udp - #: [UDP] Generic Network Virtualization Encapsulation (Geneve) [RFC 8926] + #: [UDP] Generic Network Virtualization Encapsulation (Geneve) [:rfc:`8926`] geneve = 6081, 'geneve', TransportProtocol.udp #: [UDP] APCO Project 25 Common Air Interface - UDP encapsulation @@ -19481,15 +19482,15 @@ class UDP(AppType): mcer_port = 6510, 'mcer-port', TransportProtocol.udp #: [UDP] Datagram Congestion Control Protocol Encapsulation for NAT Traversal - #: [RFC 6773] + #: [:rfc:`6773`] dccp_udp = 6511, 'dccp-udp', TransportProtocol.udp #: [UDP] Reserved reserved_6513 = 6513, 'reserved', TransportProtocol.udp - #: - [TCP] Syslog over TLS [RFC 5425] - #: - [UDP] syslog over DTLS [RFC 6012] - #: - [DCCP] syslog over DTLS [RFC 6012] + #: - [TCP] Syslog over TLS [:rfc:`5425`] + #: - [UDP] syslog over DTLS [:rfc:`6012`] + #: - [DCCP] syslog over DTLS [:rfc:`6012`] syslog_tls = 6514, 'syslog-tls', TransportProtocol.udp #: - [TCP] Elipse RPC Protocol @@ -19571,8 +19572,8 @@ class UDP(AppType): #: - [UDP] Bencher API bencher = 6610, 'bencher', TransportProtocol.udp - #: - [TCP] ODETTE-FTP over TLS/SSL [RFC 5024] - #: - [UDP] ODETTE-FTP over TLS/SSL [RFC 5024] + #: - [TCP] ODETTE-FTP over TLS/SSL [:rfc:`5024`] + #: - [UDP] ODETTE-FTP over TLS/SSL [:rfc:`5024`] odette_ftps = 6619, 'odette-ftps', TransportProtocol.udp #: - [TCP] Kerberos V5 FTP Data @@ -19624,10 +19625,10 @@ class UDP(AppType): #: [UDP] MPLS Performance Measurement out-of-band response mpls_pm = 6634, 'mpls-pm', TransportProtocol.udp - #: [UDP] Encapsulate MPLS packets in UDP tunnels. [RFC 7510] + #: [UDP] Encapsulate MPLS packets in UDP tunnels. [:rfc:`7510`] mpls_udp = 6635, 'mpls-udp', TransportProtocol.udp - #: [UDP] Encapsulate MPLS packets in UDP tunnels with DTLS. [RFC 7510] + #: [UDP] Encapsulate MPLS packets in UDP tunnels with DTLS. [:rfc:`7510`] mpls_udp_dtls = 6636, 'mpls-udp-dtls', TransportProtocol.udp #: [UDP] Reserved @@ -19690,13 +19691,13 @@ class UDP(AppType): #: [UDP] Reserved reserved_6690 = 6690, 'reserved', TransportProtocol.udp - #: [UDP] Babel Routing Protocol [RFC 8966] + #: [UDP] Babel Routing Protocol [:rfc:`8966`] babel = 6696, 'babel', TransportProtocol.udp #: [UDP] Reserved reserved_6697 = 6697, 'reserved', TransportProtocol.udp - #: [UDP] Babel Routing Protocol over DTLS [RFC 8968] + #: [UDP] Babel Routing Protocol over DTLS [:rfc:`8968`] babel_dtls = 6699, 'babel-dtls', TransportProtocol.udp #: - [TCP] KTI/ICAD Nameserver @@ -19761,7 +19762,7 @@ class UDP(AppType): reserved_6778 = 6778, 'reserved', TransportProtocol.udp #: [UDP] Bidirectional Forwarding Detection (BFD) on Link Aggregation Group - #: (LAG) Interfaces [RFC 7130] + #: (LAG) Interfaces [:rfc:`7130`] bfd_lag = 6784, 'bfd-lag', TransportProtocol.udp #: - [TCP] DGPF Individual Exchange @@ -19961,8 +19962,8 @@ class UDP(AppType): #: - [UDP] SPG Controls Carrier spg = 7016, 'spg', TransportProtocol.udp - #: - [TCP] GeneRic Autonomic Signaling Protocol [RFC 8990] - #: - [UDP] GeneRic Autonomic Signaling Protocol [RFC 8990] + #: - [TCP] GeneRic Autonomic Signaling Protocol [:rfc:`8990`] + #: - [UDP] GeneRic Autonomic Signaling Protocol [:rfc:`8990`] grasp = 7017, 'grasp', TransportProtocol.udp #: [UDP] Reserved @@ -20552,8 +20553,8 @@ class UDP(AppType): #: - [UDP] Sakura Script Transfer Protocol sstp_1 = 7743, 'sstp-1', TransportProtocol.udp - #: - [TCP] RAQMON PDU [RFC 4712] - #: - [UDP] RAQMON PDU [RFC 4712] + #: - [TCP] RAQMON PDU [:rfc:`4712`] + #: - [UDP] RAQMON PDU [:rfc:`4712`] raqmon_pdu = 7744, 'raqmon-pdu', TransportProtocol.udp #: - [TCP] Put/Run/Get Protocol @@ -20579,7 +20580,7 @@ class UDP(AppType): #: - [UDP] accu-lmgr accu_lmgr = 7781, 'accu-lmgr', TransportProtocol.udp - #: [UDP] Seamless Bidirectional Forwarding Detection (S-BFD) [RFC 7881] + #: [UDP] Seamless Bidirectional Forwarding Detection (S-BFD) [:rfc:`7881`] s_bfd = 7784, 's-bfd', TransportProtocol.udp #: - [TCP] MINIVEND @@ -20645,7 +20646,7 @@ class UDP(AppType): #: [UDP] Reserved reserved_7871 = 7871, 'reserved', TransportProtocol.udp - #: [UDP] TLS-based Mobile IPv6 Security [RFC 6618] + #: [UDP] TLS-based Mobile IPv6 Security [:rfc:`6618`] mipv6tls = 7872, 'mipv6tls', TransportProtocol.udp #: [UDP] Reserved @@ -20865,7 +20866,7 @@ class UDP(AppType): #: - [UDP] Senomix Timesheets Client [1 year assignment] senomix08 = 8059, 'senomix08', TransportProtocol.udp - #: [UDP] Asymmetric Extended Route Optimization (AERO) [RFC 6706] + #: [UDP] Asymmetric Extended Route Optimization (AERO) [:rfc:`6706`] aero = 8060, 'aero', TransportProtocol.udp #: [UDP] Reserved @@ -21083,10 +21084,10 @@ class UDP(AppType): #: - [UDP] RexecJ Server rexecj = 8230, 'rexecj', TransportProtocol.udp - #: [UDP] HNCP [RFC 7788] + #: [UDP] HNCP [:rfc:`7788`] hncp_udp_port = 8231, 'hncp-udp-port', TransportProtocol.udp - #: [UDP] HNCP over DTLS [RFC 7788] + #: [UDP] HNCP over DTLS [:rfc:`7788`] hncp_dtls_port = 8232, 'hncp-dtls-port', TransportProtocol.udp #: - [TCP] Synapse Non Blocking HTTPS @@ -21274,7 +21275,7 @@ class UDP(AppType): #: [UDP] Reserved reserved_8502 = 8502, 'reserved', TransportProtocol.udp - #: [UDP] MPLS LSP Self-Ping [RFC 7746] + #: [UDP] MPLS LSP Self-Ping [:rfc:`7746`] lsp_self_ping = 8503, 'lsp-self-ping', TransportProtocol.udp #: - [TCP] RTSP Alternate (see port 554) @@ -22117,15 +22118,15 @@ class UDP(AppType): #: - [UDP] WebDAV Source TLS/SSL davsrcs = 9802, 'davsrcs', TransportProtocol.udp - #: - [TCP] Session Announcement v1 [RFC 2974] - #: - [UDP] Session Announcement v1 [RFC 2974] + #: - [TCP] Session Announcement v1 [:rfc:`2974`] + #: - [UDP] Session Announcement v1 [:rfc:`2974`] sapv1 = 9875, 'sapv1', TransportProtocol.udp #: [UDP] Reserved reserved_9877 = 9877, 'reserved', TransportProtocol.udp - #: [UDP] The KX509 Kerberized Certificate Issuance Protocol in Use in 2012 [RFC - #: 6717] + #: [UDP] The KX509 Kerberized Certificate Issuance Protocol in Use in 2012 + #: [:rfc:`6717`] kca_service = 9878, 'kca-service', TransportProtocol.udp #: - [TCP] CYBORG Systems @@ -22140,7 +22141,7 @@ class UDP(AppType): #: - [UDP] MonkeyCom monkeycom = 9898, 'monkeycom', TransportProtocol.udp - #: [UDP] SCTP TUNNELING [RFC 6951] + #: [UDP] SCTP TUNNELING [:rfc:`6951`] sctp_tunneling = 9899, 'sctp-tunneling', TransportProtocol.udp #: - [TCP] IUA @@ -22151,7 +22152,7 @@ class UDP(AppType): #: [UDP] enrp server channel enrp = 9901, 'enrp', TransportProtocol.udp - #: [UDP] Multicast Ping Protocol [RFC 6450] + #: [UDP] Multicast Ping Protocol [:rfc:`6450`] multicast_ping = 9903, 'multicast-ping', TransportProtocol.udp #: - [TCP] domaintime @@ -22387,10 +22388,10 @@ class UDP(AppType): #: - [UDP] QB Database Server qb_db_server = 10160, 'qb-db-server', TransportProtocol.udp - #: [UDP] SNMP-DTLS [RFC 6353] + #: [UDP] SNMP-DTLS [:rfc:`6353`] snmpdtls = 10161, 'snmpdtls', TransportProtocol.udp - #: [UDP] SNMP-Trap-DTLS [RFC 6353] + #: [UDP] SNMP-Trap-DTLS [:rfc:`6353`] snmpdtls_trap = 10162, 'snmpdtls-trap', TransportProtocol.udp #: - [TCP] Trigence AE Soap Service @@ -22428,7 +22429,7 @@ class UDP(AppType): #: [UDP] Reserved reserved_10443 = 10443, 'reserved', TransportProtocol.udp - #: [UDP] HIP NAT-Traversal [RFC 5770][;][RFC 9028] + #: [UDP] HIP NAT-Traversal [:rfc:`5770`][:rfc:`9028`] hip_nat_t = 10500, 'hip-nat-t', TransportProtocol.udp #: - [TCP] MOS Media Object Metadata Port @@ -23312,9 +23313,9 @@ class UDP(AppType): #: - [UDP] NFS mount protocol mountd = 20048, 'mountd', TransportProtocol.udp - #: - [TCP] Network File System (NFS) over RDMA [RFC 8267] - #: - [UDP] Network File System (NFS) over RDMA [RFC 8267] - #: - [SCTP] Network File System (NFS) over RDMA [RFC 8267] + #: - [TCP] Network File System (NFS) over RDMA [:rfc:`8267`] + #: - [UDP] Network File System (NFS) over RDMA [:rfc:`8267`] + #: - [SCTP] Network File System (NFS) over RDMA [:rfc:`8267`] nfsrdma = 20049, 'nfsrdma', TransportProtocol.udp #: [UDP] Reserved @@ -23605,8 +23606,8 @@ class UDP(AppType): #: [UDP] bilobit Service Update bilobit_update = 24577, 'bilobit-update', TransportProtocol.udp - #: [UDP] UDP-based IP-Layer Capacity and Performance Measurement protocol [RFC - #: 9946] + #: [UDP] UDP-based IP-Layer Capacity and Performance Measurement protocol + #: [:rfc:`9946`] udpstp = 24601, 'udpstp', TransportProtocol.udp #: [UDP] Reserved @@ -24025,7 +24026,7 @@ class UDP(AppType): #: - [UDP] traceroute use traceroute = 33434, 'traceroute', TransportProtocol.udp - #: [UDP] IP Multicast Traceroute [RFC 8487] + #: [UDP] IP Multicast Traceroute [:rfc:`8487`] mtrace = 33435, 'mtrace', TransportProtocol.udp #: - [TCP] SNIP Slave @@ -24493,9 +24494,9 @@ class UDP(AppType): #: [UDP] Reserved reserved_49150 = 49150, 'reserved', TransportProtocol.udp - #: - [TCP] http protocol over TLS/SSL [RFC 9110] - #: - [UDP] http protocol over TLS/SSL [RFC 9110] - #: - [SCTP] HTTPS [RFC 9260] + #: - [TCP] http protocol over TLS/SSL [:rfc:`9110`] + #: - [UDP] http protocol over TLS/SSL [:rfc:`9110`] + #: - [SCTP] HTTPS [:rfc:`9260`] https_443 = 443, 'https', TransportProtocol.udp #: - [TCP] LonWorks @@ -24534,9 +24535,9 @@ class UDP(AppType): #: - [UDP] Grid Engine Qmaster Service sge_qmaster_6444 = 6444, 'sge-qmaster', TransportProtocol.udp - #: - [TCP] The Secure Shell (SSH) Protocol [RFC 4251] - #: - [UDP] The Secure Shell (SSH) Protocol [RFC 4251] - #: - [SCTP] SSH [RFC 9260] + #: - [TCP] The Secure Shell (SSH) Protocol [:rfc:`4251`] + #: - [UDP] The Secure Shell (SSH) Protocol [:rfc:`4251`] + #: - [SCTP] SSH [:rfc:`9260`] ssh_22 = 22, 'ssh', TransportProtocol.udp #: - [TCP] Subversion diff --git a/pcapkit/const/reg/ethertype.py b/pcapkit/const/reg/ethertype.py index 42a2ad9a43..2fc74eef9a 100644 --- a/pcapkit/const/reg/ethertype.py +++ b/pcapkit/const/reg/ethertype.py @@ -23,8 +23,8 @@ class EtherType(EnumRegistry, IntEnum): #: Formerly XEROX PUP. Invalid as an Ethertype since 1983. Use 0x0A00. [Boggs, #: D., J. Shoch, E. Taft, and R. Metcalfe, "PUP: An Internetwork Architecture", #: XEROX Palo Alto Research Center, CSL-79-10, July 1979; also in IEEE - #: Transactions on Communication, Volume COM-28, Number 4, April 1980.][; - #: ][Neil Sembower] + #: Transactions on Communication, Volume COM-28, Number 4, April 1980.][Neil + #: Sembower] Formerly_XEROX_PUP_Invalid_as_an_Ethertype_since_1983_Use_0x0A00 = 0x0200 #: Formerly PUP Addr Trans. Invalid as an Ethertype since 1983. Use 0x0A01. @@ -43,7 +43,7 @@ class EtherType(EnumRegistry, IntEnum): #: and Physical Layer Specifications", Digital, Intel and Xerox, November 1982. #: And: XEROX, "The Ethernet, A Local Area Network: Data Link Layer and #: Physical Layer Specification", X3T51/80-50, Xerox Corporation, Stamford, - #: CT., October 1980.][; ][Neil Sembower] + #: CT., October 1980.][Neil Sembower] XEROX_NS_IDP = 0x0600 #: DLOG [Neil Sembower] @@ -52,7 +52,7 @@ class EtherType(EnumRegistry, IntEnum): #: DLOG [Neil Sembower] DLOG_0x0661 = 0x0661 - #: Internet Protocol version 4 (IPv4) [RFC 9542] + #: Internet Protocol version 4 (IPv4) [:rfc:`9542`] Internet_Protocol_version_4 = 0x0800 #: X.75 Internet [Neil Sembower] @@ -70,13 +70,13 @@ class EtherType(EnumRegistry, IntEnum): #: X.25 Level 3 [Neil Sembower] X_25_Level_3 = 0x0805 - #: Address Resolution Protocol (ARP) [RFC 9542] + #: Address Resolution Protocol (ARP) [:rfc:`9542`] Address_Resolution_Protocol = 0x0806 #: XNS Compatability [Neil Sembower] XNS_Compatability = 0x0807 - #: Frame Relay ARP [RFC 1701] + #: Frame Relay ARP [:rfc:`1701`] Frame_Relay_ARP = 0x0808 #: Symbolics Private [David Plummer] @@ -94,10 +94,10 @@ class EtherType(EnumRegistry, IntEnum): #: Banyan VINES [Neil Sembower] Banyan_VINES = 0x0BAD - #: VINES Loopback [RFC 1701] + #: VINES Loopback [:rfc:`1701`] VINES_Loopback = 0x0BAE - #: VINES Echo [RFC 1701] + #: VINES Echo [:rfc:`1701`] VINES_Echo = 0x0BAF #: Berkeley Trailer nego [Neil Sembower] @@ -106,10 +106,10 @@ class EtherType(EnumRegistry, IntEnum): #: Valid Systems [Neil Sembower] Valid_Systems = 0x1600 - #: TRILL [RFC 6325] + #: TRILL [:rfc:`6325`] TRILL = 0x22F3 - #: L2-IS-IS [RFC 6325] + #: L2-IS-IS [:rfc:`6325`] L2_IS_IS = 0x22F4 #: PCS Basic Block Protocol [Neil Sembower] @@ -142,10 +142,10 @@ class EtherType(EnumRegistry, IntEnum): #: DEC LAVC, SCA [Neil Sembower] DEC_LAVC_SCA = 0x6007 - #: Transparent Ethernet Bridging [RFC 1701] + #: Transparent Ethernet Bridging [:rfc:`1701`] Transparent_Ethernet_Bridging = 0x6558 - #: Raw Frame Relay [RFC 1701] + #: Raw Frame Relay [:rfc:`1701`] Raw_Frame_Relay = 0x6559 #: Ungermann-Bass download [Neil Sembower] @@ -160,10 +160,10 @@ class EtherType(EnumRegistry, IntEnum): #: Cabletron [Neil Sembower] Cabletron = 0x7034 - #: Cronus VLN [RFC 824][; ][Daniel Tappan] + #: Cronus VLN [:rfc:`824`][Daniel Tappan] Cronus_VLN = 0x8003 - #: Cronus Direct [RFC 824][; ][Daniel Tappan] + #: Cronus Direct [:rfc:`824`][Daniel Tappan] Cronus_Direct = 0x8004 #: HP Probe [Neil Sembower] @@ -199,7 +199,7 @@ class EtherType(EnumRegistry, IntEnum): #: Tigan, Inc. [Neil Sembower] Tigan_Inc = 0x802F - #: Reverse Address Resolution Protocol (RARP) [RFC 903][; ][Joseph Murdock] + #: Reverse Address Resolution Protocol (RARP) [:rfc:`903`][Joseph Murdock] Reverse_Address_Resolution_Protocol = 0x8035 #: Aeonic Systems [Neil Sembower] @@ -320,7 +320,7 @@ class EtherType(EnumRegistry, IntEnum): Wellfleet_Communications = 0x80FF #: Customer VLAN Tag Type (C-Tag, formerly called the Q-Tag) (initially - #: Wellfleet) [RFC 9542] + #: Wellfleet) [:rfc:`9542`] Customer_VLAN_Tag_Type = 0x8100 #: Hayes Microcomputers [Neil Sembower] @@ -383,50 +383,49 @@ class EtherType(EnumRegistry, IntEnum): #: Delta Controls [Neil Sembower] Delta_Controls = 0x86DE - #: Internet Protocol version 6 (IPv6) [RFC 9542] + #: Internet Protocol version 6 (IPv6) [:rfc:`9542`] Internet_Protocol_version_6 = 0x86DD #: ATOMIC [Joe Touch] ATOMIC = 0x86DF - #: TCP/IP Compression [RFC 1144][; ][RFC 1701] + #: TCP/IP Compression [:rfc:`1144`][:rfc:`1701`] TCP_IP_Compression = 0x876B - #: IP Autonomous Systems [RFC 1701] + #: IP Autonomous Systems [:rfc:`1701`] IP_Autonomous_Systems = 0x876C - #: Secure Data [RFC 1701] + #: Secure Data [:rfc:`1701`] Secure_Data = 0x876D - #: IEEE Std 802.3 - Ethernet Passive Optical Network (EPON) [EPON][; ][RFC - #: 9542] + #: IEEE Std 802.3 - Ethernet Passive Optical Network (EPON) [EPON][:rfc:`9542`] IEEE_Std_802_3_Ethernet_Passive_Optical_Network = 0x8808 #: Slow Protocols (Link Aggregation, OAM, etc.) [IEEE] Slow_Protocols = 0x8809 - #: Point-to-Point Protocol (PPP) [RFC 9542] + #: Point-to-Point Protocol (PPP) [:rfc:`9542`] Point_to_Point_Protocol = 0x880B - #: General Switch Management Protocol (GSMP) [RFC 9542] + #: General Switch Management Protocol (GSMP) [:rfc:`9542`] General_Switch_Management_Protocol = 0x880C #: Ethernet NIC hardware and software testing [Wind River] Ethernet_NIC_hardware_and_software_testing = 0x8822 - #: MPLS [RFC 5332] + #: MPLS [:rfc:`5332`] MPLS = 0x8847 - #: MPLS with upstream-assigned label [RFC 5332] + #: MPLS with upstream-assigned label [:rfc:`5332`] MPLS_with_upstream_assigned_label = 0x8848 - #: Multicast Channel Allocation Protocol (MCAP) [RFC 9542] + #: Multicast Channel Allocation Protocol (MCAP) [:rfc:`9542`] Multicast_Channel_Allocation_Protocol = 0x8861 - #: PPP over Ethernet (PPPoE) Discovery Stage [RFC 2516] + #: PPP over Ethernet (PPPoE) Discovery Stage [:rfc:`2516`] PPP_over_Ethernet_Discovery_Stage = 0x8863 - #: PPP over Ethernet (PPPoE) Session Stage [RFC 2516][; ][RFC 8822] + #: PPP over Ethernet (PPPoE) Session Stage [:rfc:`2516`][:rfc:`8822`] PPP_over_Ethernet_Session_Stage = 0x8864 #: IEEE Std 802.1X - Port-based network access control [IEEE] @@ -462,7 +461,7 @@ class EtherType(EnumRegistry, IntEnum): #: IEEE Std 802.1Q - Multiple Multicast Registration Protocol (MMRP) [IEEE] IEEE_Std_802_1Q_Multiple_Multicast_Registration_Protocol = 0x88F6 - #: Precision Time Protocol [NIST: IEEE Std 1588][; ][Kang Lee] + #: Precision Time Protocol [NIST: IEEE Std 1588][Kang Lee] Precision_Time_Protocol = 0x88F7 #: IEEE Std 802.11 - Fast Roaming Remote Request (802.11r) [IEEE] @@ -474,19 +473,19 @@ class EtherType(EnumRegistry, IntEnum): #: IEEE Std 802.1Qbe - Multiple I-SID Registration Protocol [IEEE] IEEE_Std_802_1Qbe_Multiple_I_SID_Registration_Protocol = 0x8929 - #: TRILL Fine Grained Labeling (FGL) [RFC 7172] + #: TRILL Fine Grained Labeling (FGL) [:rfc:`7172`] TRILL_Fine_Grained_Labeling = 0x893B #: IEEE Std 802.1Qbg - ECP Protocol (also used in 802.1BR) [IEEE] IEEE_Std_802_1Qbg_ECP_Protocol = 0x8940 - #: TRILL RBridge Channel [RFC 7178] + #: TRILL RBridge Channel [:rfc:`7178`] TRILL_RBridge_Channel = 0x8946 #: GeoNetworking as defined in ETSI EN 302 636-4-1 [IEEE] GeoNetworking_as_defined_in_ETSI_EN_302_636_4_1 = 0x8947 - #: NSH (Network Service Header) [RFC 8300] + #: NSH (Network Service Header) [:rfc:`8300`] NSH = 0x894F #: Loopback [Neil Sembower] @@ -501,22 +500,22 @@ class EtherType(EnumRegistry, IntEnum): #: 3Com(Bridge) loop detect [Neil Sembower] EtherType_3Com_loop_detect = 0x9003 - #: Multi-Topology [RFC 8377] + #: Multi-Topology [:rfc:`8377`] Multi_Topology = 0x9A22 - #: LoWPAN encapsulation [RFC 7973] + #: LoWPAN encapsulation [:rfc:`7973`] LoWPAN_encapsulation = 0xA0ED #: The Ethertype will be used to identify a "Channel" in which control messages #: are encapsulated as payload of GRE packets. When a GRE packet tagged with #: the Ethertype is received, the payload will be handed to the network - #: processor for processing. [RFC 8157] + #: processor for processing. [:rfc:`8157`] The_Ethertype_will_be_used_to_identify_a_Channel_in_which_control_messages_are_encapsulated_as_payload_of_GRE_packets_When_a_GRE_packet_tagged_with_the_Ethertype_is_received_the_payload_will_be_handed_to_the_network_processor_for_processing = 0xB7EA #: BBN VITAL-LanBridge cache private protocol. [Neil Sembower] BBN_VITAL_LanBridge_cache_private_protocol = 0xFF00 - #: Reserved [RFC 1701] + #: Reserved [:rfc:`1701`] Reserved = 0xFFFF @classmethod diff --git a/pcapkit/const/reg/transtype.py b/pcapkit/const/reg/transtype.py index 8f6d84f1da..cd6a700c9d 100644 --- a/pcapkit/const/reg/transtype.py +++ b/pcapkit/const/reg/transtype.py @@ -20,31 +20,31 @@ class TransType(EnumRegistry, IntEnum): """[TransType] Transport Layer Protocol Numbers""" - #: IPv6 Hop-by-Hop Option [RFC 8200] + #: IPv6 Hop-by-Hop Option [:rfc:`8200`] HOPOPT = 0 - #: Internet Control Message [RFC 792] + #: Internet Control Message [:rfc:`792`] ICMP = 1 - #: Internet Group Management [RFC 1112] + #: Internet Group Management [:rfc:`1112`] IGMP = 2 - #: Gateway-to-Gateway [RFC 823] + #: Gateway-to-Gateway [:rfc:`823`] GGP = 3 - #: IPv4 encapsulation [RFC 2003] + #: IPv4 encapsulation [:rfc:`2003`] IPv4 = 4 - #: Stream [RFC 1190][; ][RFC 1819] + #: Stream [:rfc:`1190`][:rfc:`1819`] ST = 5 - #: Transmission Control [RFC 9293] + #: Transmission Control [:rfc:`9293`] TCP = 6 #: CBT [Tony Ballardie] CBT = 7 - #: Exterior Gateway Protocol [RFC 888][; ][David Mills] + #: Exterior Gateway Protocol [:rfc:`888`][David Mills] EGP = 8 #: any private interior gateway (used by Cisco for their IGRP) [Internet @@ -54,13 +54,13 @@ class TransType(EnumRegistry, IntEnum): #: BBN RCC Monitoring [Steve Chipman] BBN_RCC_MON = 10 - #: Network Voice Protocol [RFC 741][; ][Steve Casner] + #: Network Voice Protocol [:rfc:`741`][Steve Casner] NVP_II = 11 #: PUP [Boggs, D., J. Shoch, E. Taft, and R. Metcalfe, "PUP: An Internetwork #: Architecture", XEROX Palo Alto Research Center, CSL-79-10, July 1979; also #: in IEEE Transactions on Communication, Volume COM-28, Number 4, April - #: 1980.][; ][XEROX] + #: 1980.][XEROX] PUP = 12 #: ARGUS (deprecated)) [Robert W Scheifler] @@ -70,23 +70,23 @@ class TransType(EnumRegistry, IntEnum): EMCON = 14 #: Cross Net Debugger [Haverty, J., "XNET Formats for Internet Protocol Version - #: 4", IEN 158, October 1980.][; ][Jack Haverty] + #: 4", IEN 158, October 1980.][Jack Haverty] XNET = 15 #: Chaos [J Noel Chiappa] CHAOS = 16 - #: User Datagram [RFC 768][; ][Jon Postel] + #: User Datagram [:rfc:`768`][Jon Postel] UDP = 17 #: Multiplexing [Cohen, D. and J. Postel, "Multiplexing Protocol", IEN 90, - #: USC/Information Sciences Institute, May 1979.][; ][Jon Postel] + #: USC/Information Sciences Institute, May 1979.][Jon Postel] MUX = 18 #: DCN Measurement Subsystems [David Mills] DCN_MEAS = 19 - #: Host Monitoring [RFC 869][; ][Bob Hinden] + #: Host Monitoring [:rfc:`869`][Bob Hinden] HMP = 20 #: Packet Radio Measurement [Zaw Sing Su] @@ -100,7 +100,7 @@ class TransType(EnumRegistry, IntEnum): #: and Physical Layer Specifications", Digital, Intel and Xerox, November 1982. #: And: XEROX, "The Ethernet, A Local Area Network: Data Link Layer and #: Physical Layer Specification", X3T51/80-50, Xerox Corporation, Stamford, - #: CT., October 1980.][; ][XEROX] + #: CT., October 1980.][XEROX] XNS_IDP = 22 #: Trunk-1 [Barry Boehm] @@ -115,27 +115,27 @@ class TransType(EnumRegistry, IntEnum): #: Leaf-2 [Barry Boehm] LEAF_2 = 26 - #: Reliable Data Protocol [RFC 908][; ][Bob Hinden] + #: Reliable Data Protocol [:rfc:`908`][Bob Hinden] RDP = 27 - #: Internet Reliable Transaction [RFC 938][; ][Trudy Miller] + #: Internet Reliable Transaction [:rfc:`938`][Trudy Miller] IRTP = 28 - #: ISO Transport Protocol Class 4 [RFC 905][; ][Robert Cole] + #: ISO Transport Protocol Class 4 [:rfc:`905`][Robert Cole] ISO_TP4 = 29 - #: Bulk Data Transfer Protocol [RFC 969][; ][David Clark] + #: Bulk Data Transfer Protocol [:rfc:`969`][David Clark] NETBLT = 30 #: MFE Network Services Protocol [Shuttleworth, B., "A Documentary of MFENet, a #: National Computer Network", UCRL-52317, Lawrence Livermore Labs, Livermore, - #: California, June 1977.][; ][Barry Howard] + #: California, June 1977.][Barry Howard] MFE_NSP = 31 #: MERIT Internodal Protocol [Hans Werner Braun] MERIT_INP = 32 - #: Datagram Congestion Control Protocol [RFC 4340] + #: Datagram Congestion Control Protocol [:rfc:`4340`] DCCP = 33 #: Third Party Connect Protocol [Stuart A Friedberg] @@ -159,7 +159,7 @@ class TransType(EnumRegistry, IntEnum): #: IL Transport Protocol [Dave Presotto] IL = 40 - #: IPv6 encapsulation [RFC 2473] + #: IPv6 encapsulation [:rfc:`2473`] IPv6 = 41 #: Source Demand Routing Protocol [Deborah Estrin] @@ -174,22 +174,22 @@ class TransType(EnumRegistry, IntEnum): #: Inter-Domain Routing Protocol [Sue Hares] IDRP = 45 - #: Reservation Protocol [RFC 2205][; ][RFC 3209][; ][Bob Braden] + #: Reservation Protocol [:rfc:`2205`][:rfc:`3209`][Bob Braden] RSVP = 46 - #: Generic Routing Encapsulation [RFC 2784][; ][Tony Li] + #: Generic Routing Encapsulation [:rfc:`2784`][Tony Li] GRE = 47 - #: Dynamic Source Routing Protocol [RFC 4728] + #: Dynamic Source Routing Protocol [:rfc:`4728`] DSR = 48 #: BNA [Gary Salamon] BNA = 49 - #: Encap Security Payload [RFC 4303] + #: Encap Security Payload [:rfc:`4303`] ESP = 50 - #: Authentication Header [RFC 4302] + #: Authentication Header [:rfc:`4302`] AH = 51 #: Integrated Net Layer Security TUBA [K Robert Glenn] @@ -198,10 +198,10 @@ class TransType(EnumRegistry, IntEnum): #: IP with Encryption (deprecated)) [John Ioannidis] SWIPE = 53 - #: NBMA Address Resolution Protocol [RFC 1735] + #: NBMA Address Resolution Protocol [:rfc:`1735`] NARP = 54 - #: Minimal IPv4 Encapsulation [RFC 2004][; ][Charlie Perkins] + #: Minimal IPv4 Encapsulation [:rfc:`2004`][Charlie Perkins] Min_IPv4 = 55 #: Transport Layer Security Protocol using Kryptonet key management [Christer @@ -211,20 +211,20 @@ class TransType(EnumRegistry, IntEnum): #: SKIP [Tom Markson] SKIP = 57 - #: ICMP for IPv6 [RFC 8200] + #: ICMP for IPv6 [:rfc:`8200`] IPv6_ICMP = 58 - #: No Next Header for IPv6 [RFC 8200] + #: No Next Header for IPv6 [:rfc:`8200`] IPv6_NoNxt = 59 - #: Destination Options for IPv6 [RFC 8200] + #: Destination Options for IPv6 [:rfc:`8200`] IPv6_Opts = 60 #: any host internal protocol [Internet Assigned Numbers Authority] any_host_internal_protocol = 61 #: CFTP [Forsdick, H., "CFTP", Network Message, Bolt Beranek and Newman, - #: January 1982.][; ][Harry Forsdick] + #: January 1982.][Harry Forsdick] CFTP = 62 #: any local network [Internet Assigned Numbers Authority] @@ -298,21 +298,21 @@ class TransType(EnumRegistry, IntEnum): #: Dissimilar Gateway Protocol [M/A-COM Government Systems, "Dissimilar Gateway #: Protocol Specification, Draft Version", Contract no. CS901145, November 16, - #: 1987.][; ][Mike Little] + #: 1987.][Mike Little] DGP = 86 #: TCF [Guillermo A Loyola] TCF = 87 - #: EIGRP [RFC 7868] + #: EIGRP [:rfc:`7868`] EIGRP = 88 - #: OSPFIGP [RFC 1583][; ][RFC 2328][; ][RFC 5340][; ][John Moy] + #: OSPFIGP [:rfc:`1583`][:rfc:`2328`][:rfc:`5340`][John Moy] OSPFIGP = 89 #: Sprite RPC Protocol [Welch, B., "The Sprite Remote Procedure Call System", #: Technical Report, UCB/Computer Science Dept., 86/302, University of - #: California at Berkeley, June 1986.][; ][Bruce Willins] + #: California at Berkeley, June 1986.][Bruce Willins] Sprite_RPC = 90 #: Locus Address Resolution Protocol [Brian Horn] @@ -333,10 +333,10 @@ class TransType(EnumRegistry, IntEnum): #: Semaphore Communications Sec. Pro. [Howard Hart] SCC_SP = 96 - #: Ethernet-within-IP Encapsulation [RFC 3378] + #: Ethernet-within-IP Encapsulation [:rfc:`3378`] ETHERIP = 97 - #: Encapsulation Header [RFC 1241][; ][Robert Woodburn] + #: Encapsulation Header [:rfc:`1241`][Robert Woodburn] ENCAP = 98 #: any private encryption scheme [Internet Assigned Numbers Authority] @@ -345,13 +345,13 @@ class TransType(EnumRegistry, IntEnum): #: GMTP [RXB5] GMTP = 100 - #: Ipsilon Flow Management Protocol [Bob Hinden][; ][November 1995, 1997.] + #: Ipsilon Flow Management Protocol [Bob Hinden][November 1995, 1997.] IFMP = 101 #: PNNI over IP [Ross Callon] PNNI = 102 - #: Protocol Independent Multicast [RFC 7761][; ][Dino Farinacci] + #: Protocol Independent Multicast [:rfc:`7761`][Dino Farinacci] PIM = 103 #: ARIS [Nancy Feldman] @@ -366,7 +366,7 @@ class TransType(EnumRegistry, IntEnum): #: Active Networks [Bob Braden] A_N = 107 - #: IP Payload Compression Protocol [RFC 2393] + #: IP Payload Compression Protocol [:rfc:`2393`] IPComp = 108 #: Sitara Networks Protocol [Manickam R Sridhar] @@ -378,7 +378,7 @@ class TransType(EnumRegistry, IntEnum): #: IPX in IP [CJ Lee] IPX_in_IP = 111 - #: Virtual Router Redundancy Protocol [RFC 9568] + #: Virtual Router Redundancy Protocol [:rfc:`9568`] VRRP = 112 #: PGM Reliable Transport Protocol [Tony Speakman] @@ -387,7 +387,7 @@ class TransType(EnumRegistry, IntEnum): #: any 0-hop protocol [Internet Assigned Numbers Authority] any_0_hop_protocol = 114 - #: Layer Two Tunneling Protocol [RFC 3931][; ][Bernard Aboba] + #: Layer Two Tunneling Protocol [:rfc:`3931`][Bernard Aboba] L2TP = 115 #: D-II Data Exchange (DDX) [John Worley] @@ -408,7 +408,7 @@ class TransType(EnumRegistry, IntEnum): #: Simple Message Protocol [Leif Ekblad] SMP = 121 - #: Simple Multicast Protocol (deprecated)) [Jon Crowcroft][; ][draft-perlman- + #: Simple Multicast Protocol (deprecated)) [Jon Crowcroft][draft-perlman- #: simple-multicast-03] SM = 122 @@ -442,55 +442,55 @@ class TransType(EnumRegistry, IntEnum): #: Stream Control Transmission Protocol [Randall R Stewart] SCTP = 132 - #: Fibre Channel [Murali Rajagopal][; ][RFC 6172] + #: Fibre Channel [Murali Rajagopal][:rfc:`6172`] FC = 133 - #: [RFC 3175] + #: [:rfc:`3175`] RSVP_E2E_IGNORE = 134 - #: [RFC 6275] + #: [:rfc:`6275`] Mobility_Header = 135 - #: [RFC 3828] + #: [:rfc:`3828`] UDPLite = 136 - #: [RFC 4023] + #: [:rfc:`4023`] MPLS_in_IP = 137 - #: MANET Protocols [RFC 5498] + #: MANET Protocols [:rfc:`5498`] manet = 138 - #: Host Identity Protocol [RFC 7401] + #: Host Identity Protocol [:rfc:`7401`] HIP = 139 - #: Shim6 Protocol [RFC 5533] + #: Shim6 Protocol [:rfc:`5533`] Shim6 = 140 - #: Wrapped Encapsulating Security Payload [RFC 5840] + #: Wrapped Encapsulating Security Payload [:rfc:`5840`] WESP = 141 - #: Robust Header Compression [RFC 5858] + #: Robust Header Compression [:rfc:`5858`] ROHC = 142 - #: Ethernet [RFC 8986] + #: Ethernet [:rfc:`8986`] Ethernet = 143 - #: AGGFRAG encapsulation payload for ESP [RFC 9347] + #: AGGFRAG encapsulation payload for ESP [:rfc:`9347`] AGGFRAG = 144 - #: Network Service Header [RFC 9491] + #: Network Service Header [:rfc:`9491`] NSH = 145 - #: Homa [HomaModule][; ][John Ousterhout] + #: Homa [HomaModule][John Ousterhout] Homa = 146 - #: Bit-stream Emulation [RFC 9801] + #: Bit-stream Emulation [:rfc:`9801`] BIT_EMU = 147 - #: Use for experimentation and testing [RFC 3692] + #: Use for experimentation and testing [:rfc:`3692`] Use_for_experimentation_and_testing_253 = 253 - #: Use for experimentation and testing [RFC 3692] + #: Use for experimentation and testing [:rfc:`3692`] Use_for_experimentation_and_testing_254 = 254 #: [Internet Assigned Numbers Authority] diff --git a/pcapkit/const/sctp/cause_code.py b/pcapkit/const/sctp/cause_code.py index 8fe860e664..dc6f09356c 100644 --- a/pcapkit/const/sctp/cause_code.py +++ b/pcapkit/const/sctp/cause_code.py @@ -20,43 +20,43 @@ class CauseCode(EnumRegistry, IntEnum): """[CauseCode] SCTP Error Cause Codes""" - #: Invalid Stream Identifier [RFC 9260] + #: Invalid Stream Identifier [:rfc:`9260`] Invalid_Stream_Identifier = 1 - #: Missing Mandatory Parameter [RFC 9260] + #: Missing Mandatory Parameter [:rfc:`9260`] Missing_Mandatory_Parameter = 2 - #: Stale Cookie [RFC 9260] + #: Stale Cookie [:rfc:`9260`] Stale_Cookie = 3 - #: Out of Resource [RFC 9260] + #: Out of Resource [:rfc:`9260`] Out_of_Resource = 4 - #: Unresolvable Address [RFC 9260] + #: Unresolvable Address [:rfc:`9260`] Unresolvable_Address = 5 - #: Unrecognized Chunk Type [RFC 9260] + #: Unrecognized Chunk Type [:rfc:`9260`] Unrecognized_Chunk_Type = 6 - #: Invalid Mandatory Parameter [RFC 9260] + #: Invalid Mandatory Parameter [:rfc:`9260`] Invalid_Mandatory_Parameter = 7 - #: Unrecognized Parameters [RFC 9260] + #: Unrecognized Parameters [:rfc:`9260`] Unrecognized_Parameters = 8 - #: No User Data [RFC 9260] + #: No User Data [:rfc:`9260`] No_User_Data = 9 - #: Cookie Received While Shutting Down [RFC 9260] + #: Cookie Received While Shutting Down [:rfc:`9260`] Cookie_Received_While_Shutting_Down = 10 - #: Restart of an Association with New Addresses [RFC 9260] + #: Restart of an Association with New Addresses [:rfc:`9260`] Restart_of_an_Association_with_New_Addresses = 11 - #: User-Initiated Abort [RFC 9260] + #: User-Initiated Abort [:rfc:`9260`] User_Initiated_Abort = 12 - #: Protocol Violation [RFC 9260] + #: Protocol Violation [:rfc:`9260`] Protocol_Violation = 13 #: Missing DTLS Chunk Support (TEMPORARY - registered 2026-08-13, expires @@ -75,22 +75,22 @@ class CauseCode(EnumRegistry, IntEnum): #: expires 2027-08-13) [draft-ietf-tsvwg-sctp-dtls-chunk-04] Incompatible_DTLS_Key_Management_Roles = 103 - #: Request to Delete Last Remaining IP Address [RFC 5061] + #: Request to Delete Last Remaining IP Address [:rfc:`5061`] Request_to_Delete_Last_Remaining_IP_Address = 160 - #: Operation Refused Due to Resource Shortage [RFC 5061] + #: Operation Refused Due to Resource Shortage [:rfc:`5061`] Operation_Refused_Due_to_Resource_Shortage = 161 - #: Request to Delete Source IP Address [RFC 5061] + #: Request to Delete Source IP Address [:rfc:`5061`] Request_to_Delete_Source_IP_Address = 162 - #: Association Aborted due to illegal ASCONF-ACK [RFC 5061] + #: Association Aborted due to illegal ASCONF-ACK [:rfc:`5061`] Association_Aborted_due_to_illegal_ASCONF_ACK = 163 - #: Request refused - no authorization [RFC 5061] + #: Request refused - no authorization [:rfc:`5061`] Request_refused_no_authorization = 164 - #: Unsupported HMAC Identifier [RFC 4895] + #: Unsupported HMAC Identifier [:rfc:`4895`] Unsupported_HMAC_Identifier = 261 @classmethod diff --git a/pcapkit/const/sctp/chunk.py b/pcapkit/const/sctp/chunk.py index a7abec6bf8..10f964f3a9 100644 --- a/pcapkit/const/sctp/chunk.py +++ b/pcapkit/const/sctp/chunk.py @@ -20,95 +20,95 @@ class Chunk(EnumRegistry, IntEnum): """[Chunk] SCTP Chunk Types""" - #: Payload Data (DATA) [RFC 9260] + #: Payload Data (DATA) [:rfc:`9260`] Payload_Data = 0 - #: Initiation (INIT) [RFC 9260] + #: Initiation (INIT) [:rfc:`9260`] Initiation = 1 - #: Initiation Acknowledgement (INIT ACK) [RFC 9260] + #: Initiation Acknowledgement (INIT ACK) [:rfc:`9260`] Initiation_Acknowledgement = 2 - #: Selective Acknowledgement (SACK) [RFC 9260] + #: Selective Acknowledgement (SACK) [:rfc:`9260`] Selective_Acknowledgement = 3 - #: Heartbeat Request (HEARTBEAT) [RFC 9260] + #: Heartbeat Request (HEARTBEAT) [:rfc:`9260`] Heartbeat_Request = 4 - #: Heartbeat Acknowledgement (HEARTBEAT ACK) [RFC 9260] + #: Heartbeat Acknowledgement (HEARTBEAT ACK) [:rfc:`9260`] Heartbeat_Acknowledgement = 5 - #: Abort (ABORT) [RFC 9260] + #: Abort (ABORT) [:rfc:`9260`] Abort = 6 - #: Shutdown (SHUTDOWN) [RFC 9260] + #: Shutdown (SHUTDOWN) [:rfc:`9260`] Shutdown = 7 - #: Shutdown Acknowledgement (SHUTDOWN ACK) [RFC 9260] + #: Shutdown Acknowledgement (SHUTDOWN ACK) [:rfc:`9260`] Shutdown_Acknowledgement = 8 - #: Operation Error (ERROR) [RFC 9260] + #: Operation Error (ERROR) [:rfc:`9260`] Operation_Error = 9 - #: State Cookie (COOKIE ECHO) [RFC 9260] + #: State Cookie (COOKIE ECHO) [:rfc:`9260`] State_Cookie = 10 - #: Cookie Acknowledgement (COOKIE ACK) [RFC 9260] + #: Cookie Acknowledgement (COOKIE ACK) [:rfc:`9260`] Cookie_Acknowledgement = 11 - #: Reserved for Explicit Congestion Notification Echo (ECNE) [RFC 9260] + #: Reserved for Explicit Congestion Notification Echo (ECNE) [:rfc:`9260`] Reserved_for_Explicit_Congestion_Notification_Echo = 12 - #: Reserved for Congestion Window Reduced (CWR) [RFC 9260] + #: Reserved for Congestion Window Reduced (CWR) [:rfc:`9260`] Reserved_for_Congestion_Window_Reduced = 13 - #: Shutdown Complete (SHUTDOWN COMPLETE) [RFC 9260] + #: Shutdown Complete (SHUTDOWN COMPLETE) [:rfc:`9260`] Shutdown_Complete = 14 - #: Authentication Chunk (AUTH) [RFC 4895] + #: Authentication Chunk (AUTH) [:rfc:`4895`] Authentication_Chunk = 15 - #: Reserved for IETF-defined Chunk Extensions [RFC 9260] + #: Reserved for IETF-defined Chunk Extensions [:rfc:`9260`] Reserved_for_IETF_defined_Chunk_Extensions_63 = 63 - #: Payload Data supporting Interleaving (I-DATA) [RFC 8260] + #: Payload Data supporting Interleaving (I-DATA) [:rfc:`8260`] Payload_Data_supporting_Interleaving = 64 #: DTLS (TEMPORARY - registered 2026-02-20, expires 2027-02-20) [draft-ietf- #: tsvwg-sctp-dtls-chunk-01] DTLS = 65 - #: Reserved for IETF-defined Chunk Extensions [RFC 9260] + #: Reserved for IETF-defined Chunk Extensions [:rfc:`9260`] Reserved_for_IETF_defined_Chunk_Extensions_127 = 127 - #: Address Configuration Acknowledgment (ASCONF-ACK) [RFC 5061] + #: Address Configuration Acknowledgment (ASCONF-ACK) [:rfc:`5061`] Address_Configuration_Acknowledgment = 128 #: Unassigned Unassigned_129 = 129 - #: Re-configuration Chunk (RE-CONFIG) [RFC 6525] + #: Re-configuration Chunk (RE-CONFIG) [:rfc:`6525`] Re_configuration_Chunk = 130 #: Unassigned Unassigned_131 = 131 - #: Padding Chunk (PAD) [RFC 4820] + #: Padding Chunk (PAD) [:rfc:`4820`] Padding_Chunk = 132 - #: Reserved for IETF-defined Chunk Extensions [RFC 9260] + #: Reserved for IETF-defined Chunk Extensions [:rfc:`9260`] Reserved_for_IETF_defined_Chunk_Extensions_191 = 191 - #: Forward TSN [RFC 3758] + #: Forward TSN [:rfc:`3758`] Forward_TSN = 192 - #: Address Configuration Change Chunk (ASCONF) [RFC 5061] + #: Address Configuration Change Chunk (ASCONF) [:rfc:`5061`] Address_Configuration_Change_Chunk = 193 - #: I-FORWARD-TSN [RFC 8260] + #: I-FORWARD-TSN [:rfc:`8260`] I_FORWARD_TSN = 194 - #: Reserved for IETF-defined Chunk Extensions [RFC 9260] + #: Reserved for IETF-defined Chunk Extensions [:rfc:`9260`] Reserved_for_IETF_defined_Chunk_Extensions_255 = 255 @classmethod diff --git a/pcapkit/const/sctp/parameter.py b/pcapkit/const/sctp/parameter.py index c0a4fa368a..f78d63f57f 100644 --- a/pcapkit/const/sctp/parameter.py +++ b/pcapkit/const/sctp/parameter.py @@ -20,64 +20,64 @@ class Parameter(EnumRegistry, IntEnum): """[Parameter] SCTP Chunk Parameter Types""" - #: Heartbeat Info [RFC 9260] + #: Heartbeat Info [:rfc:`9260`] Heartbeat_Info = 1 - #: IPv4 Address [RFC 9260] + #: IPv4 Address [:rfc:`9260`] IPv4_Address = 5 - #: IPv6 Address [RFC 9260] + #: IPv6 Address [:rfc:`9260`] IPv6_Address = 6 - #: State Cookie [RFC 9260] + #: State Cookie [:rfc:`9260`] State_Cookie = 7 - #: Unrecognized Parameter [RFC 9260] + #: Unrecognized Parameter [:rfc:`9260`] Unrecognized_Parameter = 8 - #: Cookie Preservative [RFC 9260] + #: Cookie Preservative [:rfc:`9260`] Cookie_Preservative = 9 #: Unassigned Unassigned_10 = 10 - #: Host Name Address [RFC 9260] + #: Host Name Address [:rfc:`9260`] Host_Name_Address = 11 - #: Supported Address Types [RFC 9260] + #: Supported Address Types [:rfc:`9260`] Supported_Address_Types = 12 - #: Outgoing SSN Reset Request Parameter [RFC 6525] + #: Outgoing SSN Reset Request Parameter [:rfc:`6525`] Outgoing_SSN_Reset_Request_Parameter = 13 - #: Incoming SSN Reset Request Parameter [RFC 6525] + #: Incoming SSN Reset Request Parameter [:rfc:`6525`] Incoming_SSN_Reset_Request_Parameter = 14 - #: SSN/TSN Reset Request Parameter [RFC 6525] + #: SSN/TSN Reset Request Parameter [:rfc:`6525`] SSN_TSN_Reset_Request_Parameter = 15 - #: Re-configuration Response Parameter [RFC 6525] + #: Re-configuration Response Parameter [:rfc:`6525`] Re_configuration_Response_Parameter = 16 - #: Add Outgoing Streams Request Parameter [RFC 6525] + #: Add Outgoing Streams Request Parameter [:rfc:`6525`] Add_Outgoing_Streams_Request_Parameter = 17 - #: Add Incoming Streams Request Parameter [RFC 6525] + #: Add Incoming Streams Request Parameter [:rfc:`6525`] Add_Incoming_Streams_Request_Parameter = 18 - #: Reserved for ECN Capable (0x8000) [RFC 9260] + #: Reserved for ECN Capable (0x8000) [:rfc:`9260`] Reserved_for_ECN_Capable = 32768 - #: Zero Checksum Acceptable (0x8001) [RFC 9653] + #: Zero Checksum Acceptable (0x8001) [:rfc:`9653`] Zero_Checksum_Acceptable = 32769 - #: Random (0x8002) [RFC 4895] + #: Random (0x8002) [:rfc:`4895`] Random = 32770 - #: Chunk List (0x8003) [RFC 4895] + #: Chunk List (0x8003) [:rfc:`4895`] Chunk_List = 32771 - #: Requested HMAC Algorithm Parameter (0x8004) [RFC 4895] + #: Requested HMAC Algorithm Parameter (0x8004) [:rfc:`4895`] Requested_HMAC_Algorithm_Parameter = 32772 #: Padding (0x8005) @@ -90,31 +90,31 @@ class Parameter(EnumRegistry, IntEnum): #: Unassigned Unassigned_32775 = 32775 - #: Supported Extensions (0x8008) [RFC 5061] + #: Supported Extensions (0x8008) [:rfc:`5061`] Supported_Extensions = 32776 - #: Forward TSN supported (0xC000) [RFC 3758] + #: Forward TSN supported (0xC000) [:rfc:`3758`] Forward_TSN_supported = 49152 - #: Add IP Address (0xC001) [RFC 5061] + #: Add IP Address (0xC001) [:rfc:`5061`] Add_IP_Address = 49153 - #: Delete IP Address (0xC002) [RFC 5061] + #: Delete IP Address (0xC002) [:rfc:`5061`] Delete_IP_Address = 49154 - #: Error Cause Indication (0xC003) [RFC 5061] + #: Error Cause Indication (0xC003) [:rfc:`5061`] Error_Cause_Indication = 49155 - #: Set Primary Address (0xC004) [RFC 5061] + #: Set Primary Address (0xC004) [:rfc:`5061`] Set_Primary_Address = 49156 - #: Success Indication (0xC005) [RFC 5061] + #: Success Indication (0xC005) [:rfc:`5061`] Success_Indication = 49157 - #: Adaptation Layer Indication (0xC006) [RFC 5061] + #: Adaptation Layer Indication (0xC006) [:rfc:`5061`] Adaptation_Layer_Indication = 49158 - #: Reserved for IETF-defined Chunk Extensions [RFC 9260] + #: Reserved for IETF-defined Chunk Extensions [:rfc:`9260`] Reserved_for_IETF_defined_Chunk_Extensions = 65535 @classmethod diff --git a/pcapkit/const/sctp/payload_protocol_identifier.py b/pcapkit/const/sctp/payload_protocol_identifier.py index 46ff6bf99e..016a326ad4 100644 --- a/pcapkit/const/sctp/payload_protocol_identifier.py +++ b/pcapkit/const/sctp/payload_protocol_identifier.py @@ -20,25 +20,25 @@ class PayloadProtocolIdentifier(EnumRegistry, IntEnum): """[PayloadProtocolIdentifier] SCTP Payload Protocol Identifiers""" - #: Reserved by SCTP [RFC 9260] + #: Reserved by SCTP [:rfc:`9260`] Reserved_by_SCTP = 0 - #: IUA [RFC 4233] + #: IUA [:rfc:`4233`] IUA = 1 - #: M2UA [RFC 3331] + #: M2UA [:rfc:`3331`] M2UA = 2 - #: M3UA [RFC 4666] + #: M3UA [:rfc:`4666`] M3UA = 3 - #: SUA [RFC 3868] + #: SUA [:rfc:`3868`] SUA = 4 - #: M2PA [RFC 4165] + #: M2PA [:rfc:`4165`] M2PA = 5 - #: V5UA [RFC 3807] + #: V5UA [:rfc:`3807`] V5UA = 6 #: H.248 [ITU-T Recommendation H.248 Annex H, "Transport over SCTP", November @@ -46,228 +46,220 @@ class PayloadProtocolIdentifier(EnumRegistry, IntEnum): H_248 = 7 #: BICC/Q.2150.3 [ITU-T Recommendation Q.1902.1, "Bearer Independent Call - #: Control protocol (Capability Set 2): Functional description", July 2001.][; - #: ][ITU-T Recommendation Q.2150.3, "Signalling Transport Converter On SCTP", - #: to be published.] + #: Control protocol (Capability Set 2): Functional description", July + #: 2001.][ITU-T Recommendation Q.2150.3, "Signalling Transport Converter On + #: SCTP", to be published.] BICC_Q_2150_3 = 8 - #: TALI [RFC 3094] + #: TALI [:rfc:`3094`] TALI = 9 - #: DUA [RFC 4129] + #: DUA [:rfc:`4129`] DUA = 10 - #: ASAP [RFC 5352] + #: ASAP [:rfc:`5352`] ASAP = 11 - #: ENRP [RFC 5353] + #: ENRP [:rfc:`5353`] ENRP = 12 - #: H.323 [http://standard.pictel.com/ftp/avc-site/0206 Bru/AVD-2198.zip][; - #: ][H.323 over SCTP October 2002.] + #: H.323 [http://standard.pictel.com/ftp/avc-site/0206 Bru/AVD-2198.zip][H.323 + #: over SCTP October 2002.] H_323 = 13 #: Q.IPC/Q.2150.3 [ITU-T Recommendation Q.2631.1 "IP Connection Control - #: Signaling Protocol - Capability Set 1", to be published.][; ][ITU-T + #: Signaling Protocol - Capability Set 1", to be published.][ITU-T #: Recommendation Q.2150.3, "Signalling Transport Converter On SCTP", to be #: published.] Q_IPC_Q_2150_3 = 14 #: SIMCO [draft-kiesel-midcom-simco- - #: sctp-00][; ][Sebastian Kiesel] + #: sctp-00][Sebastian Kiesel] SIMCO_draft_kiesel_midcom_simco_sctp_00_txt = 15 - #: DDP Segment Chunk [RFC 5043] + #: DDP Segment Chunk [:rfc:`5043`] DDP_Segment_Chunk = 16 - #: DDP Stream Session Control [RFC 5043] + #: DDP Stream Session Control [:rfc:`5043`] DDP_Stream_Session_Control = 17 - #: S1 Application Protocol (S1AP) [3GPP TS 23.401][; ][3GPP TS 36.413][; - #: ][Rajeev Koodli] + #: S1 Application Protocol (S1AP) [3GPP TS 23.401][3GPP TS 36.413][Rajeev + #: Koodli] S1_Application_Protocol = 18 - #: RUA [3GPP TS 25.467][; ][3GPP TS 25.468][; ][Dongwook Kim] + #: RUA [3GPP TS 25.467][3GPP TS 25.468][Dongwook Kim] RUA = 19 - #: HNBAP [3GPP TS 25.467][; ][3GPP TS 25.469][; ][Dongwook Kim] + #: HNBAP [3GPP TS 25.467][3GPP TS 25.469][Dongwook Kim] HNBAP = 20 - #: ForCES-HP [RFC 5811] + #: ForCES-HP [:rfc:`5811`] ForCES_HP = 21 - #: ForCES-MP [RFC 5811] + #: ForCES-MP [:rfc:`5811`] ForCES_MP = 22 - #: ForCES-LP [RFC 5811] + #: ForCES-LP [:rfc:`5811`] ForCES_LP = 23 - #: SBc-AP [3GPP TS 29.168][; ][Kimmo Kymalainen] + #: SBc-AP [3GPP TS 29.168][Kimmo Kymalainen] SBc_AP = 24 - #: NBAP [3GPP TS 25.433][; ][Kimmo Kymalainen] + #: NBAP [3GPP TS 25.433][Kimmo Kymalainen] NBAP = 25 #: Unassigned Unassigned_26 = 26 - #: X2AP [3GPP TS 36.423][; ][Kimmo Kymalainen] + #: X2AP [3GPP TS 36.423][Kimmo Kymalainen] X2AP = 27 #: IRCP - Inter Router Capability Protocol [Randall Stewart] IRCP_Inter_Router_Capability_Protocol = 28 - #: LCS-AP [3GPP TS 29.271][; ][Kimmo Kymalainen] + #: LCS-AP [3GPP TS 29.271][Kimmo Kymalainen] LCS_AP = 29 - #: MPICH2 [Michael Tuexen][; - #: ][http://www.mcs.anl.gov/research/projects/mpich2/] + #: MPICH2 [Michael Tuexen][http://www.mcs.anl.gov/research/projects/mpich2/] MPICH2 = 30 - #: Service Area Broadcast Protocol (SABP) [3GPP TS 25.467][; ][3GPP TS - #: 25.419][; ][Dongwook Kim] + #: Service Area Broadcast Protocol (SABP) [3GPP TS 25.467][3GPP TS + #: 25.419][Dongwook Kim] Service_Area_Broadcast_Protocol = 31 - #: Fractal Generator Protocol (FGP) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/rserpool/] + #: Fractal Generator Protocol (FGP) [Thomas + #: Dreibholz][https://www.nntb.no/~dreibh/rserpool/] Fractal_Generator_Protocol = 32 - #: Ping Pong Protocol (PPP) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/rserpool/] + #: Ping Pong Protocol (PPP) [Thomas + #: Dreibholz][https://www.nntb.no/~dreibh/rserpool/] Ping_Pong_Protocol = 33 - #: CalcApp Protocol (CALCAPP) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/rserpool/] + #: CalcApp Protocol (CALCAPP) [Thomas + #: Dreibholz][https://www.nntb.no/~dreibh/rserpool/] CalcApp_Protocol = 34 - #: Scripting Service Protocol (SSP) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/rserpool/] + #: Scripting Service Protocol (SSP) [Thomas + #: Dreibholz][https://www.nntb.no/~dreibh/rserpool/] Scripting_Service_Protocol = 35 - #: NetPerfMeter Protocol Control Channel (NPMP-CONTROL) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/netperfmeter/] + #: NetPerfMeter Protocol Control Channel (NPMP-CONTROL) [Thomas + #: Dreibholz][https://www.nntb.no/~dreibh/netperfmeter/] NetPerfMeter_Protocol_Control_Channel = 36 - #: NetPerfMeter Protocol Data Channel (NPMP-DATA) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/netperfmeter/] + #: NetPerfMeter Protocol Data Channel (NPMP-DATA) [Thomas + #: Dreibholz][https://www.nntb.no/~dreibh/netperfmeter/] NetPerfMeter_Protocol_Data_Channel = 37 - #: Echo (ECHO) [Thomas Dreibholz][; ][https://www.nntb.no/~dreibh/rserpool/] + #: Echo (ECHO) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/] Echo = 38 - #: Discard (DISCARD) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/rserpool/] + #: Discard (DISCARD) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/] Discard = 39 - #: Daytime (DAYTIME) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/rserpool/] + #: Daytime (DAYTIME) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/] Daytime = 40 - #: Character Generator (CHARGEN) [Thomas Dreibholz][; - #: ][https://www.nntb.no/~dreibh/rserpool/] + #: Character Generator (CHARGEN) [Thomas + #: Dreibholz][https://www.nntb.no/~dreibh/rserpool/] Character_Generator = 41 - #: 3GPP RNA [Tonesi][; ][3GPP TS 25.471] + #: 3GPP RNA [Tonesi][3GPP TS 25.471] PayloadProtocolIdentifier_3GPP_RNA = 42 - #: 3GPP M2AP [Tonesi][; ][3GPP TS 36.442][; ][3GPP TS 36.443] + #: 3GPP M2AP [Tonesi][3GPP TS 36.442][3GPP TS 36.443] PayloadProtocolIdentifier_3GPP_M2AP = 43 - #: 3GPP M3AP [Tonesi][; ][3GPP TS 36.442][; ][3GPP TS 36.444] + #: 3GPP M3AP [Tonesi][3GPP TS 36.442][3GPP TS 36.444] PayloadProtocolIdentifier_3GPP_M3AP = 44 #: SSH over SCTP [Michael Tuexen] SSH_over_SCTP = 45 - #: Diameter in a SCTP DATA chunk [RFC 6733] + #: Diameter in a SCTP DATA chunk [:rfc:`6733`] Diameter_in_a_SCTP_DATA_chunk = 46 - #: Diameter in a DTLS/SCTP DATA chunk [RFC 6733] + #: Diameter in a DTLS/SCTP DATA chunk [:rfc:`6733`] Diameter_in_a_DTLS_SCTP_DATA_chunk = 47 - #: R14P. BER Encoded ASN.1 over SCTP [Josip Djuricic][; - #: ][http://www.release14.org/wp-content/uploads/2012/07/r14p.asn] + #: R14P. BER Encoded ASN.1 over SCTP [Josip + #: Djuricic][http://www.release14.org/wp-content/uploads/2012/07/r14p.asn] R14P_BER_Encoded_ASN_1_over_SCTP = 48 - #: Generic Data Transfer (GDT) Protocol [Damir Franusic][; - #: ][https://github.com/link-mink] + #: Generic Data Transfer (GDT) Protocol [Damir + #: Franusic][https://github.com/link-mink] Generic_Data_Transfer_Protocol = 49 - #: WebRTC DCEP [RFC 8832] + #: WebRTC DCEP [:rfc:`8832`] WebRTC_DCEP = 50 - #: WebRTC String [RFC 8831] + #: WebRTC String [:rfc:`8831`] WebRTC_String = 51 - #: WebRTC Binary Partial (deprecated) [RFC 8831] + #: WebRTC Binary Partial (deprecated) [:rfc:`8831`] WebRTC_Binary_Partial = 52 - #: WebRTC Binary [RFC 8831] + #: WebRTC Binary [:rfc:`8831`] WebRTC_Binary = 53 - #: WebRTC String Partial (deprecated) [RFC 8831] + #: WebRTC String Partial (deprecated) [:rfc:`8831`] WebRTC_String_Partial = 54 - #: 3GPP PUA [Dario S Tonesi][; ][3GPP TS 25.470][; ][3GPP TS 25.467] + #: 3GPP PUA [Dario S Tonesi][3GPP TS 25.470][3GPP TS 25.467] PayloadProtocolIdentifier_3GPP_PUA = 55 - #: WebRTC String Empty [RFC 8831] + #: WebRTC String Empty [:rfc:`8831`] WebRTC_String_Empty = 56 - #: WebRTC Binary Empty [RFC 8831] + #: WebRTC Binary Empty [:rfc:`8831`] WebRTC_Binary_Empty = 57 - #: 3GPP XwAP [ 3GPP TS 36.462][; ][KIMBA DIT ADAMOU Boubacar] + #: 3GPP XwAP [ 3GPP TS 36.462][KIMBA DIT ADAMOU Boubacar] PayloadProtocolIdentifier_3GPP_XwAP = 58 - #: 3GPP Xw-Control Plane [ 3GPP TS 36.462][; ][KIMBA DIT ADAMOU - #: Boubacar] + #: 3GPP Xw-Control Plane [ 3GPP TS 36.462][KIMBA DIT ADAMOU Boubacar] PayloadProtocolIdentifier_3GPP_Xw_Control_Plane = 59 - #: 3GPP NG Application Protocol (NGAP) [ 3GPP TS 38.413][; ][Luis - #: Lopes] + #: 3GPP NG Application Protocol (NGAP) [ 3GPP TS 38.413][Luis Lopes] PayloadProtocolIdentifier_3GPP_NG_Application_Protocol = 60 - #: 3GPP Xn Application Protocol (XnAP) [ 3GPP TS 38.423][; ][Luis - #: Lopes] + #: 3GPP Xn Application Protocol (XnAP) [ 3GPP TS 38.423][Luis Lopes] PayloadProtocolIdentifier_3GPP_Xn_Application_Protocol = 61 - #: 3GPP F1 Application Protocol (F1 AP) [ 3GPP TS 38.473][; ][Luis - #: Lopes] + #: 3GPP F1 Application Protocol (F1 AP) [ 3GPP TS 38.473][Luis Lopes] PayloadProtocolIdentifier_3GPP_F1_Application_Protocol = 62 #: HTTP/SCTP [Michael Tuexen] HTTP_SCTP = 63 - #: 3GPP E1 Application Protocol (E1AP) [ 3GPP TS 38.463][; ][Yang - #: Xudong] + #: 3GPP E1 Application Protocol (E1AP) [ 3GPP TS 38.463][Yang Xudong] PayloadProtocolIdentifier_3GPP_E1_Application_Protocol = 64 - #: ELE2 Lawful Interception [http://ele2.io][; ][Damir Franusic] + #: ELE2 Lawful Interception [http://ele2.io][Damir Franusic] ELE2_Lawful_Interception = 65 - #: 3GPP NGAP over DTLS over SCTP [ 3GPP TS 38.413][; ][Yang Xudong] + #: 3GPP NGAP over DTLS over SCTP [ 3GPP TS 38.413][Yang Xudong] PayloadProtocolIdentifier_3GPP_NGAP_over_DTLS_over_SCTP = 66 - #: 3GPP XnAP over DTLS over SCTP [ 3GPP TS 38.423][; ][Yang Xudong] + #: 3GPP XnAP over DTLS over SCTP [ 3GPP TS 38.423][Yang Xudong] PayloadProtocolIdentifier_3GPP_XnAP_over_DTLS_over_SCTP = 67 - #: 3GPP F1AP over DTLS over SCTP [ 3GPP TS 38.473][; ][Yang Xudong] + #: 3GPP F1AP over DTLS over SCTP [ 3GPP TS 38.473][Yang Xudong] PayloadProtocolIdentifier_3GPP_F1AP_over_DTLS_over_SCTP = 68 - #: 3GPP E1AP over DTLS over SCTP [ 3GPP TS 38.463][; ][Yang Xudong] + #: 3GPP E1AP over DTLS over SCTP [ 3GPP TS 38.463][Yang Xudong] PayloadProtocolIdentifier_3GPP_E1AP_over_DTLS_over_SCTP = 69 - #: E2-CP [O-RAN Alliance][; ][Jun Hyuk Song] + #: E2-CP [O-RAN Alliance][Jun Hyuk Song] E2_CP = 70 - #: O-RAN D2 [O-RAN Alliance][; ][Jun Hyuk Song] + #: O-RAN D2 [O-RAN Alliance][Jun Hyuk Song] O_RAN_D2 = 71 - #: E2-DU [O-RAN Alliance][; ][Jun Hyuk Song] + #: E2-DU [O-RAN Alliance][Jun Hyuk Song] E2_DU = 72 - #: 3GPP W1AP [3GPP TS 37.473][; ][Lionel Morand] + #: 3GPP W1AP [3GPP TS 37.473][Lionel Morand] PayloadProtocolIdentifier_3GPP_W1AP = 73 #: DTLS Chunk Key-Management Messages [draft-westerlund-tsvwg-sctp-dtls- diff --git a/pcapkit/const/tcp/flags.py b/pcapkit/const/tcp/flags.py index a1b32c9600..80a0957539 100644 --- a/pcapkit/const/tcp/flags.py +++ b/pcapkit/const/tcp/flags.py @@ -19,40 +19,40 @@ class Flags(EnumRegistry, IntFlag): """[Flags] TCP Header Flags""" - #: Reserved for future use [RFC 9293] + #: Reserved for future use [:rfc:`9293`] Reserved_4 = 1 << 4 - #: Reserved for future use [RFC 9293] + #: Reserved for future use [:rfc:`9293`] Reserved_5 = 1 << 5 - #: Reserved for future use [RFC 9293] + #: Reserved for future use [:rfc:`9293`] Reserved_6 = 1 << 6 - #: AE (Accurate ECN) [RFC 9768] + #: AE (Accurate ECN) [:rfc:`9768`] AE = 1 << 7 - #: CWR (Congestion Window Reduced) [RFC 3168] + #: CWR (Congestion Window Reduced) [:rfc:`3168`] CWR = 1 << 8 - #: ECE (ECN-Echo) [RFC 3168] + #: ECE (ECN-Echo) [:rfc:`3168`] ECE = 1 << 9 - #: Urgent Pointer field is significant (URG) [RFC 9293] + #: Urgent Pointer field is significant (URG) [:rfc:`9293`] URG = 1 << 10 - #: Acknowledgment field is significant (ACK) [RFC 9293] + #: Acknowledgment field is significant (ACK) [:rfc:`9293`] ACK = 1 << 11 - #: Push Function (PSH) [RFC 9293] + #: Push Function (PSH) [:rfc:`9293`] PSH = 1 << 12 - #: Reset the connection (RST) [RFC 9293] + #: Reset the connection (RST) [:rfc:`9293`] RST = 1 << 13 - #: Synchronize sequence numbers (SYN) [RFC 9293] + #: Synchronize sequence numbers (SYN) [:rfc:`9293`] SYN = 1 << 14 - #: No more data from sender (FIN) [RFC 9293] + #: No more data from sender (FIN) [:rfc:`9293`] FIN = 1 << 15 @classmethod diff --git a/pcapkit/const/tcp/mp_tcp_option.py b/pcapkit/const/tcp/mp_tcp_option.py index 06b0fc8755..e2208382bf 100644 --- a/pcapkit/const/tcp/mp_tcp_option.py +++ b/pcapkit/const/tcp/mp_tcp_option.py @@ -20,35 +20,35 @@ class MPTCPOption(EnumRegistry, IntEnum): """[MPTCPOption] Multipath TCP options [:rfc:`6824`]""" - #: Multipath Capable [RFC 8684, Section 3.1] + #: Multipath Capable [:rfc:`8684#section-3.1`] MP_CAPABLE = 0x0 - #: Join Connection [RFC 8684, Section 3.2] + #: Join Connection [:rfc:`8684#section-3.2`] MP_JOIN = 0x1 - #: Data Sequence Signal (Data ACK and Data Sequence Mapping) [RFC 8684, Section - #: 3.3] + #: Data Sequence Signal (Data ACK and Data Sequence Mapping) + #: [:rfc:`8684#section-3.3`] DSS = 0x2 - #: Add Address [RFC 8684, Section 3.4.1] + #: Add Address [:rfc:`8684#section-3.4.1`] ADD_ADDR = 0x3 - #: Remove Address [RFC 8684, Section 3.4.2] + #: Remove Address [:rfc:`8684#section-3.4.2`] REMOVE_ADDR = 0x4 - #: Change Subflow Priority [RFC 8684, Section 3.3.8] + #: Change Subflow Priority [:rfc:`8684#section-3.3.8`] MP_PRIO = 0x5 - #: Fallback [RFC 8684, Section 3.7] + #: Fallback [:rfc:`8684#section-3.7`] MP_FAIL = 0x6 - #: Fast Close [RFC 8684, Section 3.5] + #: Fast Close [:rfc:`8684#section-3.5`] MP_FASTCLOSE = 0x7 - #: Subflow Reset [RFC 8684, Section 3.6] + #: Subflow Reset [:rfc:`8684#section-3.6`] MP_TCPRST = 0x8 - #: [RFC 8684] + #: [:rfc:`8684`] Reserved_for_Private_Use = 0xf @classmethod diff --git a/pcapkit/const/tcp/option.py b/pcapkit/const/tcp/option.py index 987b914a93..380eebdc95 100644 --- a/pcapkit/const/tcp/option.py +++ b/pcapkit/const/tcp/option.py @@ -20,52 +20,52 @@ class Option(EnumRegistry, IntEnum): """[Option] TCP Option Kind Numbers""" - #: End of Option List [RFC 9293] + #: End of Option List [:rfc:`9293`] End_of_Option_List = 0 - #: No-Operation [RFC 9293] + #: No-Operation [:rfc:`9293`] No_Operation = 1 - #: Maximum Segment Size [RFC 9293] + #: Maximum Segment Size [:rfc:`9293`] Maximum_Segment_Size = 2 - #: Window Scale [RFC 7323] + #: Window Scale [:rfc:`7323`] Window_Scale = 3 - #: SACK Permitted [RFC 2018] + #: SACK Permitted [:rfc:`2018`] SACK_Permitted = 4 - #: SACK [RFC 2018] + #: SACK [:rfc:`2018`] SACK = 5 - #: Echo (obsoleted by option 8) [RFC 1072][; ][RFC 6247] + #: Echo (obsoleted by option 8) [:rfc:`1072`][:rfc:`6247`] Echo = 6 - #: Echo Reply (obsoleted by option 8) [RFC 1072][; ][RFC 6247] + #: Echo Reply (obsoleted by option 8) [:rfc:`1072`][:rfc:`6247`] Echo_Reply = 7 - #: Timestamps [RFC 7323] + #: Timestamps [:rfc:`7323`] Timestamps = 8 - #: Partial Order Connection Permitted (obsolete) [RFC 1693][; ][RFC 6247] + #: Partial Order Connection Permitted (obsolete) [:rfc:`1693`][:rfc:`6247`] Partial_Order_Connection_Permitted = 9 - #: Partial Order Service Profile (obsolete) [RFC 1693][; ][RFC 6247] + #: Partial Order Service Profile (obsolete) [:rfc:`1693`][:rfc:`6247`] Partial_Order_Service_Profile = 10 - #: CC (obsolete) [RFC 1644][; ][RFC 6247] + #: CC (obsolete) [:rfc:`1644`][:rfc:`6247`] CC = 11 - #: CC.NEW (obsolete) [RFC 1644][; ][RFC 6247] + #: CC.NEW (obsolete) [:rfc:`1644`][:rfc:`6247`] CC_NEW = 12 - #: CC.ECHO (obsolete) [RFC 1644][; ][RFC 6247] + #: CC.ECHO (obsolete) [:rfc:`1644`][:rfc:`6247`] CC_ECHO = 13 - #: TCP Alternate Checksum Request (obsolete) [RFC 1146][; ][RFC 6247] + #: TCP Alternate Checksum Request (obsolete) [:rfc:`1146`][:rfc:`6247`] TCP_Alternate_Checksum_Request = 14 - #: TCP Alternate Checksum Data (obsolete) [RFC 1146][; ][RFC 6247] + #: TCP Alternate Checksum Data (obsolete) [:rfc:`1146`][:rfc:`6247`] TCP_Alternate_Checksum_Data = 15 #: Skeeter [Stev Knowles] @@ -74,10 +74,10 @@ class Option(EnumRegistry, IntEnum): #: Bubba [Stev Knowles] Bubba = 17 - #: Trailer Checksum Option [Subbu Subramaniam][; ][Monroe Bridges] + #: Trailer Checksum Option [Subbu Subramaniam][Monroe Bridges] Trailer_Checksum_Option = 18 - #: MD5 Signature Option (obsoleted by option 29) [RFC 2385] + #: MD5 Signature Option (obsoleted by option 29) [:rfc:`2385`] MD5_Signature_Option = 19 #: SCPS Capabilities [Keith Scott] @@ -101,16 +101,16 @@ class Option(EnumRegistry, IntEnum): #: TCP Compression Filter [Steve Bellovin] TCP_Compression_Filter = 26 - #: Quick-Start Response [RFC 4782] + #: Quick-Start Response [:rfc:`4782`] Quick_Start_Response = 27 - #: User Timeout Option (also, other known unauthorized use) [RFC 5482] + #: User Timeout Option (also, other known unauthorized use) [:rfc:`5482`] User_Timeout_Option = 28 - #: TCP Authentication Option (TCP-AO) [RFC 5925] + #: TCP Authentication Option (TCP-AO) [:rfc:`5925`] TCP_Authentication_Option = 29 - #: Multipath TCP (MPTCP) [RFC 8684] + #: Multipath TCP (MPTCP) [:rfc:`8684`] Multipath_TCP = 30 #: Reserved (known unauthorized use without proper IANA assignment) @@ -122,10 +122,10 @@ class Option(EnumRegistry, IntEnum): #: Reserved (known unauthorized use without proper IANA assignment) Reserved_33 = 33 - #: TCP Fast Open Cookie [RFC 7413] + #: TCP Fast Open Cookie [:rfc:`7413`] TCP_Fast_Open_Cookie = 34 - #: Encryption Negotiation (TCP-ENO) [RFC 8547] + #: Encryption Negotiation (TCP-ENO) [:rfc:`8547`] Encryption_Negotiation = 69 #: Reserved (known unauthorized use without proper IANA assignment) @@ -140,21 +140,21 @@ class Option(EnumRegistry, IntEnum): #: Reserved (known unauthorized use without proper IANA assignment) Reserved_78 = 78 - #: Accurate ECN Order 0 (AccECN0) [RFC 9768] + #: Accurate ECN Order 0 (AccECN0) [:rfc:`9768`] Accurate_ECN_Order_0 = 172 #: Reserved Reserved_173 = 173 - #: Accurate ECN Order 1 (AccECN1) [RFC 9768] + #: Accurate ECN Order 1 (AccECN1) [:rfc:`9768`] Accurate_ECN_Order_1 = 174 #: RFC3692-style Experiment 1 (also improperly used for shipping - #: products) [RFC 4727] + #: products) [:rfc:`4727`] RFC3692_style_Experiment_1 = 253 #: RFC3692-style Experiment 2 (also improperly used for shipping - #: products) [RFC 4727] + #: products) [:rfc:`4727`] RFC3692_style_Experiment_2 = 254 @classmethod diff --git a/pcapkit/vendor/default.py b/pcapkit/vendor/default.py index df01a3ac44..6134617be3 100644 --- a/pcapkit/vendor/default.py +++ b/pcapkit/vendor/default.py @@ -236,6 +236,41 @@ def wrap_comment(text: 'str') -> 'str': """ return '\n #: '.join(textwrap.wrap(text.strip(), 76)) + @staticmethod + def split_references(text: 'str') -> 'list[str]': + """Split an IANA reference cell into its citations. + + IANA's CSV exports have spelt a cell citing two documents in two ways + (:issue:`1664`). It used to be ``[RFC1072][RFC6247]``, or one citation + per line of a quoted cell. The port number registry began writing + ``RFC 3501`` by 2026-09-29, and every registry re-exported on 2026-10-13 + (17:26Z to 17:54Z) now reads ``[RFC 1072]; [RFC 6247]``. Both give + ``['RFC1072', 'RFC6247']`` here, so every crawler renders them + identically: + + * a segment of nothing but whitespace and ``;`` separates two + citations rather than being one, and is dropped; + * ``RFC`` followed by whitespace and a number loses the whitespace, + which is the spelling the crawlers render as an :rst:role:`rfc` role. + ``RFC Errata 5748`` and draft names such as + ``RFC-ietf-tcpm-accurate-ecn-34`` are left as they are. + + Any other segment, including text outside the brackets, is returned + verbatim and in order, as :func:`re.split` on the brackets alone did. + + Args: + text: Raw reference cell. + + Returns: + The cell's citations, without their brackets. + + """ + refs = [] # type: list[str] + for ref in re.split(r'\[|\]', text): + if re.fullmatch(r'[\s;]*', ref) is None: + refs.append(re.sub(r'\A(\s*)RFC\s+(?=\d)', r'\1RFC', ref)) + return refs + def safe_name(self, name: 'str') -> 'str': """Convert enumeration name to :class:`enum.Enum` friendly. @@ -309,7 +344,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp_split = rfc[3:].split(', ', maxsplit=1) diff --git a/pcapkit/vendor/esp/cipher.py b/pcapkit/vendor/esp/cipher.py index 2fdff763ca..f41582df0f 100644 --- a/pcapkit/vendor/esp/cipher.py +++ b/pcapkit/vendor/esp/cipher.py @@ -40,13 +40,16 @@ def rfcs(text: 'str') -> 'str': Returns: The cell with its ``[RFCxxxx]`` citations turned into :rst:role:`rfc` roles, or an empty string when the cell names no - document at all. + document at all. IANA's ``[RFC xxxx]; [RFC yyyy]`` spelling of a + cell is rendered as its ``[RFCxxxx][RFCyyyy]`` one is, as + :meth:`~pcapkit.vendor.default.Vendor.split_references` does for + the other crawlers (:issue:`1664`). """ - text = re.sub(r'\]\s+\[', '][', re.sub(r'\s+', ' ', text)).strip() + text = re.sub(r'\][\s;]*\[', '][', re.sub(r'\s+', ' ', text)).strip() if text.upper() in UNKNOWN: return '' - return re.sub(r'\[RFC(\d+)\]', + return re.sub(r'\[RFC\s*(\d+)\]', lambda match: f'[:rfc:`{match.group(1)}`]', text).replace('_', ' ') def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': diff --git a/pcapkit/vendor/esp/integrity.py b/pcapkit/vendor/esp/integrity.py index 37aa278e8f..8ce15ed32c 100644 --- a/pcapkit/vendor/esp/integrity.py +++ b/pcapkit/vendor/esp/integrity.py @@ -40,13 +40,16 @@ def rfcs(text: 'str') -> 'str': Returns: The cell with its ``[RFCxxxx]`` citations turned into :rst:role:`rfc` roles, or an empty string when the cell names no - document at all. + document at all. IANA's ``[RFC xxxx]; [RFC yyyy]`` spelling of a + cell is rendered as its ``[RFCxxxx][RFCyyyy]`` one is, as + :meth:`~pcapkit.vendor.default.Vendor.split_references` does for + the other crawlers (:issue:`1664`). """ - text = re.sub(r'\]\s+\[', '][', re.sub(r'\s+', ' ', text)).strip() + text = re.sub(r'\][\s;]*\[', '][', re.sub(r'\s+', ' ', text)).strip() if text.upper() in UNKNOWN: return '' - return re.sub(r'\[RFC(\d+)\]', + return re.sub(r'\[RFC\s*(\d+)\]', lambda match: f'[:rfc:`{match.group(1)}`]', text).replace('_', ' ') def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': diff --git a/pcapkit/vendor/ftp/command.py b/pcapkit/vendor/ftp/command.py index 789b6ced50..f492cfad8c 100644 --- a/pcapkit/vendor/ftp/command.py +++ b/pcapkit/vendor/ftp/command.py @@ -461,9 +461,14 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': temp = [] # type: list[str] #for rfc in filter(lambda s: 'RFC' in s, re.split(r'\[|\]', item[5])): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') - for rfc in filter(None, map(lambda s: s.strip(), re.split(r'\[|\]', item[5]))): + for rfc in map(str.strip, self.split_references(item[5])): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): - temp.append(f'[:rfc:`{rfc[3:]}`]') + # NOTE: IANA has put a section inside the citation since + # 2026-10-13 -- ``ALGS`` cites ``[RFC 6384, Section 11]``, + # formerly ``[RFC6384] Section 11`` -- and the whole of + # ``rfc[3:]`` would make that a role no RFC answers (#1664). + num, _, sec = rfc[3:].partition(', Section ') + temp.append(f'[:rfc:`{num}#section-{sec}`]' if sec else f'[:rfc:`{num}`]') else: temp.append(f'[{rfc}]'.replace('_', ' ')) cmmt = self.wrap_comment(f'{desc} {"".join(temp)}') diff --git a/pcapkit/vendor/hip/eddsa_curve.py b/pcapkit/vendor/hip/eddsa_curve.py index ca70cb7d9c..5c3c0e9ae6 100644 --- a/pcapkit/vendor/hip/eddsa_curve.py +++ b/pcapkit/vendor/hip/eddsa_curve.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp_split = rfc[3:].split(', ', maxsplit=1) diff --git a/pcapkit/vendor/hip/group.py b/pcapkit/vendor/hip/group.py index a97d11db5d..2340253eef 100644 --- a/pcapkit/vendor/hip/group.py +++ b/pcapkit/vendor/hip/group.py @@ -53,7 +53,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': name, cmmt = long, '' temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/hip/packet.py b/pcapkit/vendor/hip/packet.py index 885680c8d9..1082bbe16f 100644 --- a/pcapkit/vendor/hip/packet.py +++ b/pcapkit/vendor/hip/packet.py @@ -54,7 +54,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': name, cmmt = long, '' temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/hip/parameter.py b/pcapkit/vendor/hip/parameter.py index 237ea3d505..7d71695a17 100644 --- a/pcapkit/vendor/hip/parameter.py +++ b/pcapkit/vendor/hip/parameter.py @@ -54,7 +54,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': plen = f' (Length: {plen})' if re.match(r'\d+', plen) else '' temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/http/error_code.py b/pcapkit/vendor/http/error_code.py index 75cf190a20..89353e36e1 100644 --- a/pcapkit/vendor/http/error_code.py +++ b/pcapkit/vendor/http/error_code.py @@ -54,7 +54,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp_split = rfc[3:].split(', ', maxsplit=1) diff --git a/pcapkit/vendor/http/frame.py b/pcapkit/vendor/http/frame.py index d54947c917..684d13f019 100644 --- a/pcapkit/vendor/http/frame.py +++ b/pcapkit/vendor/http/frame.py @@ -51,7 +51,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp_split = rfc[3:].split(', ', maxsplit=1) diff --git a/pcapkit/vendor/http/method.py b/pcapkit/vendor/http/method.py index a12fc0aea7..e18de7630d 100644 --- a/pcapkit/vendor/http/method.py +++ b/pcapkit/vendor/http/method.py @@ -266,7 +266,7 @@ def process(self, data: 'list[str]') -> 'list[str]': # type: ignore[override] rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp_split = rfc[3:].split(', ', maxsplit=1) diff --git a/pcapkit/vendor/http/setting.py b/pcapkit/vendor/http/setting.py index 9ca2f7062b..4e0ac1be77 100644 --- a/pcapkit/vendor/http/setting.py +++ b/pcapkit/vendor/http/setting.py @@ -52,7 +52,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp_split = rfc[3:].split(', ', maxsplit=1) diff --git a/pcapkit/vendor/http/status_code.py b/pcapkit/vendor/http/status_code.py index fdf3e1ccf3..ffd74d0f6a 100644 --- a/pcapkit/vendor/http/status_code.py +++ b/pcapkit/vendor/http/status_code.py @@ -142,7 +142,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp_split = rfc[3:].split(', ', maxsplit=1) diff --git a/pcapkit/vendor/ipv4/option_number.py b/pcapkit/vendor/ipv4/option_number.py index 8a483cdffe..cd6ee6850f 100644 --- a/pcapkit/vendor/ipv4/option_number.py +++ b/pcapkit/vendor/ipv4/option_number.py @@ -69,7 +69,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[5] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if re.match(r'\d+', rfc): continue if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): diff --git a/pcapkit/vendor/ipv4/router_alert.py b/pcapkit/vendor/ipv4/router_alert.py index d04a072d43..a58c1e7b0d 100644 --- a/pcapkit/vendor/ipv4/router_alert.py +++ b/pcapkit/vendor/ipv4/router_alert.py @@ -49,7 +49,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/ipv6/extension_header.py b/pcapkit/vendor/ipv6/extension_header.py index 2b99841f4f..ce8dec0340 100644 --- a/pcapkit/vendor/ipv6/extension_header.py +++ b/pcapkit/vendor/ipv6/extension_header.py @@ -141,7 +141,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': name = keyword or desc temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/ipv6/option.py b/pcapkit/vendor/ipv6/option.py index cecdd7fa95..989b30f5be 100644 --- a/pcapkit/vendor/ipv6/option.py +++ b/pcapkit/vendor/ipv6/option.py @@ -71,7 +71,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[5] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if re.match(r'\d+', rfc): continue if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): diff --git a/pcapkit/vendor/ipv6/router_alert.py b/pcapkit/vendor/ipv6/router_alert.py index cdefb522b1..2df984966f 100644 --- a/pcapkit/vendor/ipv6/router_alert.py +++ b/pcapkit/vendor/ipv6/router_alert.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/ipv6/routing.py b/pcapkit/vendor/ipv6/routing.py index aa5351c731..6a5d011a46 100644 --- a/pcapkit/vendor/ipv6/routing.py +++ b/pcapkit/vendor/ipv6/routing.py @@ -53,7 +53,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': name, cmmt = re.sub(r'\[\d+\]', '', long).strip(), '' temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/ipv6/tagger_id.py b/pcapkit/vendor/ipv6/tagger_id.py index a8ab6c1a17..d75b6e5bf1 100644 --- a/pcapkit/vendor/ipv6/tagger_id.py +++ b/pcapkit/vendor/ipv6/tagger_id.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/access_type.py b/pcapkit/vendor/mh/access_type.py index 3069d41891..ed26bb9166 100644 --- a/pcapkit/vendor/mh/access_type.py +++ b/pcapkit/vendor/mh/access_type.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/ack_status_code.py b/pcapkit/vendor/mh/ack_status_code.py index 758298afdb..93f0aa17ba 100644 --- a/pcapkit/vendor/mh/ack_status_code.py +++ b/pcapkit/vendor/mh/ack_status_code.py @@ -47,7 +47,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/ani_suboption.py b/pcapkit/vendor/mh/ani_suboption.py index 4c86df6baa..85435696d4 100644 --- a/pcapkit/vendor/mh/ani_suboption.py +++ b/pcapkit/vendor/mh/ani_suboption.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/auth_subtype.py b/pcapkit/vendor/mh/auth_subtype.py index 1448f87f4a..3fd0fee94a 100644 --- a/pcapkit/vendor/mh/auth_subtype.py +++ b/pcapkit/vendor/mh/auth_subtype.py @@ -48,7 +48,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/binding_ack_flag.py b/pcapkit/vendor/mh/binding_ack_flag.py index d1df9c50f3..c240c69d87 100644 --- a/pcapkit/vendor/mh/binding_ack_flag.py +++ b/pcapkit/vendor/mh/binding_ack_flag.py @@ -88,7 +88,7 @@ def process(self, data: 'list[str]') -> 'list[str]': # type: ignore[override] # rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/binding_revocation.py b/pcapkit/vendor/mh/binding_revocation.py index ca790bc0b0..5ea8af06dd 100644 --- a/pcapkit/vendor/mh/binding_revocation.py +++ b/pcapkit/vendor/mh/binding_revocation.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/binding_update_flag.py b/pcapkit/vendor/mh/binding_update_flag.py index 55ceec0894..4ac8055084 100644 --- a/pcapkit/vendor/mh/binding_update_flag.py +++ b/pcapkit/vendor/mh/binding_update_flag.py @@ -87,7 +87,7 @@ def process(self, data: 'list[str]') -> 'list[str]': # type: ignore[override] # rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/cga_extension.py b/pcapkit/vendor/mh/cga_extension.py index c778e50a1a..ac6491c966 100644 --- a/pcapkit/vendor/mh/cga_extension.py +++ b/pcapkit/vendor/mh/cga_extension.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/cga_sec.py b/pcapkit/vendor/mh/cga_sec.py index 88e0dfd68a..ce0551380b 100644 --- a/pcapkit/vendor/mh/cga_sec.py +++ b/pcapkit/vendor/mh/cga_sec.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/cga_type.py b/pcapkit/vendor/mh/cga_type.py index db70ee2276..4079f381be 100644 --- a/pcapkit/vendor/mh/cga_type.py +++ b/pcapkit/vendor/mh/cga_type.py @@ -48,7 +48,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[1] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/dhcp_support_mode.py b/pcapkit/vendor/mh/dhcp_support_mode.py index b4c5805a1f..3c0629db62 100644 --- a/pcapkit/vendor/mh/dhcp_support_mode.py +++ b/pcapkit/vendor/mh/dhcp_support_mode.py @@ -48,7 +48,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/dns_status_code.py b/pcapkit/vendor/mh/dns_status_code.py index 5e28edde55..f2f5ad962b 100644 --- a/pcapkit/vendor/mh/dns_status_code.py +++ b/pcapkit/vendor/mh/dns_status_code.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/dsmip6_tls_packet.py b/pcapkit/vendor/mh/dsmip6_tls_packet.py index 67733deb8c..140ce7fdbb 100644 --- a/pcapkit/vendor/mh/dsmip6_tls_packet.py +++ b/pcapkit/vendor/mh/dsmip6_tls_packet.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/dsmipv6_home_address.py b/pcapkit/vendor/mh/dsmipv6_home_address.py index 68bdb04e20..77382d5319 100644 --- a/pcapkit/vendor/mh/dsmipv6_home_address.py +++ b/pcapkit/vendor/mh/dsmipv6_home_address.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/enumerating_algorithm.py b/pcapkit/vendor/mh/enumerating_algorithm.py index 9c0ff0a6e6..354f1cf927 100644 --- a/pcapkit/vendor/mh/enumerating_algorithm.py +++ b/pcapkit/vendor/mh/enumerating_algorithm.py @@ -48,7 +48,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/fb_ack_status.py b/pcapkit/vendor/mh/fb_ack_status.py index 9bbc418c00..e4a06ad84d 100644 --- a/pcapkit/vendor/mh/fb_ack_status.py +++ b/pcapkit/vendor/mh/fb_ack_status.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/fb_action.py b/pcapkit/vendor/mh/fb_action.py index a3f2737d4f..d11ec56db9 100644 --- a/pcapkit/vendor/mh/fb_action.py +++ b/pcapkit/vendor/mh/fb_action.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/fb_indication_trigger.py b/pcapkit/vendor/mh/fb_indication_trigger.py index 185f2753ea..d71ba0fa1a 100644 --- a/pcapkit/vendor/mh/fb_indication_trigger.py +++ b/pcapkit/vendor/mh/fb_indication_trigger.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/fb_type.py b/pcapkit/vendor/mh/fb_type.py index 92d75c4be8..117c680bb3 100644 --- a/pcapkit/vendor/mh/fb_type.py +++ b/pcapkit/vendor/mh/fb_type.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/flow_id_status.py b/pcapkit/vendor/mh/flow_id_status.py index 1a36d597f2..300ddca2e3 100644 --- a/pcapkit/vendor/mh/flow_id_status.py +++ b/pcapkit/vendor/mh/flow_id_status.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/flow_id_suboption.py b/pcapkit/vendor/mh/flow_id_suboption.py index bb55c4e629..6b94c4bbae 100644 --- a/pcapkit/vendor/mh/flow_id_suboption.py +++ b/pcapkit/vendor/mh/flow_id_suboption.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/handoff_type.py b/pcapkit/vendor/mh/handoff_type.py index 36c126a8ed..af1b733287 100644 --- a/pcapkit/vendor/mh/handoff_type.py +++ b/pcapkit/vendor/mh/handoff_type.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/handover_ack_flag.py b/pcapkit/vendor/mh/handover_ack_flag.py index a64ddee533..971cdc0dc0 100644 --- a/pcapkit/vendor/mh/handover_ack_flag.py +++ b/pcapkit/vendor/mh/handover_ack_flag.py @@ -89,7 +89,7 @@ def process(self, data: 'list[str]') -> 'list[str]': # type: ignore[override] # rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/handover_ack_status.py b/pcapkit/vendor/mh/handover_ack_status.py index 8e3562c3a2..e2bd2c3b90 100644 --- a/pcapkit/vendor/mh/handover_ack_status.py +++ b/pcapkit/vendor/mh/handover_ack_status.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/handover_initiate_flag.py b/pcapkit/vendor/mh/handover_initiate_flag.py index 30659b6973..dd29e54f36 100644 --- a/pcapkit/vendor/mh/handover_initiate_flag.py +++ b/pcapkit/vendor/mh/handover_initiate_flag.py @@ -89,7 +89,7 @@ def process(self, data: 'list[str]') -> 'list[str]': # type: ignore[override] # rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/handover_initiate_status.py b/pcapkit/vendor/mh/handover_initiate_status.py index 7734a68746..12d50e794d 100644 --- a/pcapkit/vendor/mh/handover_initiate_status.py +++ b/pcapkit/vendor/mh/handover_initiate_status.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/home_address_reply.py b/pcapkit/vendor/mh/home_address_reply.py index 14e117ae73..763260fb1b 100644 --- a/pcapkit/vendor/mh/home_address_reply.py +++ b/pcapkit/vendor/mh/home_address_reply.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/lma_mag_suboption.py b/pcapkit/vendor/mh/lma_mag_suboption.py index 65c0dd5ba4..c8a2f74597 100644 --- a/pcapkit/vendor/mh/lma_mag_suboption.py +++ b/pcapkit/vendor/mh/lma_mag_suboption.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/mn_group_id.py b/pcapkit/vendor/mh/mn_group_id.py index befaf4ea41..0b8a251d0f 100644 --- a/pcapkit/vendor/mh/mn_group_id.py +++ b/pcapkit/vendor/mh/mn_group_id.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/mn_id_subtype.py b/pcapkit/vendor/mh/mn_id_subtype.py index 62575fdde7..2e3c57285c 100644 --- a/pcapkit/vendor/mh/mn_id_subtype.py +++ b/pcapkit/vendor/mh/mn_id_subtype.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/operator_id.py b/pcapkit/vendor/mh/operator_id.py index 3588fbd1a1..1ab04fa5f6 100644 --- a/pcapkit/vendor/mh/operator_id.py +++ b/pcapkit/vendor/mh/operator_id.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/option.py b/pcapkit/vendor/mh/option.py index c98421c333..bb1afc9a5c 100644 --- a/pcapkit/vendor/mh/option.py +++ b/pcapkit/vendor/mh/option.py @@ -49,7 +49,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/packet.py b/pcapkit/vendor/mh/packet.py index a593f4cfd2..0f62ce8273 100644 --- a/pcapkit/vendor/mh/packet.py +++ b/pcapkit/vendor/mh/packet.py @@ -48,7 +48,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/qos_attribute.py b/pcapkit/vendor/mh/qos_attribute.py index 6107a52abc..07e533ea4c 100644 --- a/pcapkit/vendor/mh/qos_attribute.py +++ b/pcapkit/vendor/mh/qos_attribute.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/revocation_status_code.py b/pcapkit/vendor/mh/revocation_status_code.py index d073d82ef8..116b21f42d 100644 --- a/pcapkit/vendor/mh/revocation_status_code.py +++ b/pcapkit/vendor/mh/revocation_status_code.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/revocation_trigger.py b/pcapkit/vendor/mh/revocation_trigger.py index 928ef5d03a..88da6efb3f 100644 --- a/pcapkit/vendor/mh/revocation_trigger.py +++ b/pcapkit/vendor/mh/revocation_trigger.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/status_code.py b/pcapkit/vendor/mh/status_code.py index 70b88f6340..c9b14e49ed 100644 --- a/pcapkit/vendor/mh/status_code.py +++ b/pcapkit/vendor/mh/status_code.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/traffic_selector.py b/pcapkit/vendor/mh/traffic_selector.py index 2b2a54113b..b2df1d4042 100644 --- a/pcapkit/vendor/mh/traffic_selector.py +++ b/pcapkit/vendor/mh/traffic_selector.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/upa_status.py b/pcapkit/vendor/mh/upa_status.py index 05db230402..0f16689d5b 100644 --- a/pcapkit/vendor/mh/upa_status.py +++ b/pcapkit/vendor/mh/upa_status.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/mh/upn_reason.py b/pcapkit/vendor/mh/upn_reason.py index 65d0633f18..b4c7d8e18b 100644 --- a/pcapkit/vendor/mh/upn_reason.py +++ b/pcapkit/vendor/mh/upn_reason.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): # temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/pcapng/tls_key_label.py b/pcapkit/vendor/pcapng/tls_key_label.py index 8e51771bcc..2917e774d9 100644 --- a/pcapkit/vendor/pcapng/tls_key_label.py +++ b/pcapkit/vendor/pcapng/tls_key_label.py @@ -118,8 +118,9 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': # rows fetched as of 2026-09-28 are ``[RFC9850]``, so this always # takes the ``rfc == '9850'`` branch today; a future registry # change either still fits it or raises here for a human to look - # at, rather than rendering a citation nobody checked. - match = re.match(r'\[RFC(\d+)\]\Z', ref) + # at, rather than rendering a citation nobody checked. IANA has + # spelt it ``[RFC 9850]`` since 2026-10-13, which fits too (#1664). + match = re.fullmatch(r'\[RFC\s*(\d+)\]', ref) if match is None: raise ValueError( f'{label!r} cites {ref!r}, which this crawler does not know how to ' diff --git a/pcapkit/vendor/reg/apptype/apptype.py b/pcapkit/vendor/reg/apptype/apptype.py index 6f4180bac0..c4300f03e1 100644 --- a/pcapkit/vendor/reg/apptype/apptype.py +++ b/pcapkit/vendor/reg/apptype/apptype.py @@ -1137,7 +1137,7 @@ def records(self, data: 'list[str]') -> 'tuple[OrderedDict[str, Record], list[st desc = item[3].strip() temp = [] # type: list[str] - for rfc in filter(None, map(lambda s: s.strip(), re.split(r'\[|\]', item[8]))): + for rfc in map(str.strip, self.split_references(item[8])): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): match = re.fullmatch(r'RFC(?P\d+)(, Section (?P.*?))?', rfc) if match is None: diff --git a/pcapkit/vendor/reg/ethertype.py b/pcapkit/vendor/reg/ethertype.py index 35470ebae8..832fc7ecfe 100644 --- a/pcapkit/vendor/reg/ethertype.py +++ b/pcapkit/vendor/reg/ethertype.py @@ -131,7 +131,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[5] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/reg/transtype.py b/pcapkit/vendor/reg/transtype.py index 1e79b80e83..514504c34e 100644 --- a/pcapkit/vendor/reg/transtype.py +++ b/pcapkit/vendor/reg/transtype.py @@ -66,7 +66,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[4] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): #temp.append(f'[{rfc[:3]} {rfc[3:]}]') temp.append(f'[:rfc:`{rfc[3:]}`]') diff --git a/pcapkit/vendor/tcp/flags.py b/pcapkit/vendor/tcp/flags.py index 78ee305e6c..030aecf032 100644 --- a/pcapkit/vendor/tcp/flags.py +++ b/pcapkit/vendor/tcp/flags.py @@ -103,7 +103,7 @@ def process(self, data: 'list[str]') -> 'list[str]': # type: ignore[override] rfcs = item[2] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if re.match(r'\d+', rfc): continue if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): diff --git a/pcapkit/vendor/tcp/mp_tcp_option.py b/pcapkit/vendor/tcp/mp_tcp_option.py index beeb932196..4198d6afbb 100644 --- a/pcapkit/vendor/tcp/mp_tcp_option.py +++ b/pcapkit/vendor/tcp/mp_tcp_option.py @@ -46,7 +46,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if re.match(r'\d+', rfc): continue if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): diff --git a/pcapkit/vendor/tcp/option.py b/pcapkit/vendor/tcp/option.py index f645d51390..ebf10a48d3 100644 --- a/pcapkit/vendor/tcp/option.py +++ b/pcapkit/vendor/tcp/option.py @@ -65,7 +65,7 @@ def process(self, data: 'list[str]') -> 'tuple[list[str], list[str]]': rfcs = item[3] temp = [] # type: list[str] - for rfc in filter(None, re.split(r'\[|\]', rfcs)): + for rfc in self.split_references(rfcs): if re.match(r'\d+', rfc): continue if 'RFC' in rfc and re.match(r'\d+', rfc[3:]): diff --git a/tests/vendor/test_vendor_reference_formats_1664_unit.py b/tests/vendor/test_vendor_reference_formats_1664_unit.py new file mode 100644 index 0000000000..4fc2649e2b --- /dev/null +++ b/tests/vendor/test_vendor_reference_formats_1664_unit.py @@ -0,0 +1,338 @@ +# -*- coding: utf-8 -*- +"""Regression tests for GitHub issue #1664. + +IANA re-exported its registries on 2026-10-13 (``Last-Modified`` between +17:26Z and 17:54Z) and changed how a CSV cell spells its citations, while the +XML records behind them still read ````. +``[RFC7401]`` became ``[RFC 7401]``, and ``[RFC1072][RFC6247]`` -- or one +citation per line of a quoted cell -- became ``[RFC 1072]; [RFC 6247]``. The +crawlers matched only the first spelling, so Vendor Update rewrote 73 const +files with ``[RFC 7401]`` where ``[:rfc:`7401`]`` had been, and with +``[RFC 1072][; ][RFC 6247]`` lists. + +Every fixture below is a pair of real cells: ``*_OLD`` from a dated Wayback +Machine copy of the registry (bar :data:`TLS_LABEL_OLD`), ``*_NEW`` from the +live registry at 18:21Z on 2026-10-13. Each pair is fed through the crawler's +own ``request``, ``count`` and ``process``/``context`` -- no network call is +made -- and must render identically, with :rst:role:`rfc` roles and no +separator artefacts. + +""" +from __future__ import annotations + +import importlib.util +import pathlib +import unittest +from typing import TYPE_CHECKING + +from tests._support import reimport_once_per_class + +if TYPE_CHECKING: + from typing import Any + +#: Repository root, i.e. the grandparent of the directory holding this file. +ROOT = pathlib.Path(__file__).resolve().parents[2] + +#: Every distribution importing :mod:`pcapkit.vendor` needs -- see +#: :mod:`tests.vendor.test_ipx_packet_unit` for why all three are checked. +VENDOR_DEPS = ('requests', 'bs4', 'html5lib') + +#: Whether the crawlers are importable at all. +HAS_VENDOR_DEPS = all(importlib.util.find_spec(name) is not None for name in VENDOR_DEPS) + +#: ``hip-parameters/hip-parameters-5.csv`` (HIP Group IDs), Wayback 2025-11-16. +HIP_GROUP_OLD = ( + 'Value,Group ID,Reference\r\n' + '0,Reserved,[RFC7401]\r\n' + '1,384-bit group (DEPRECATED),[RFC5201]\r\n' + '2,OAKLEY well known group 1 (DEPRECATED),[RFC5201]\r\n' + '3,1536-bit MODP group,[RFC7401]\r\n' + '4,3072-bit MODP group,[RFC7401]\r\n' + '5,6144-bit MODP group (DEPRECATED),[RFC5201]\r\n' + '6,8192-bit MODP group (DEPRECATED),[RFC5201]\r\n' + '7,NIST P-256,[RFC7401]\r\n' + '8,NIST P-384,[RFC7401]\r\n' + '9,NIST P-521,[RFC7401]\r\n' + '10,SECP160R1,[RFC7401]\r\n' + '11,2048-bit MODP group,[RFC7401]\r\n' + '12-255,Unassigned,\r\n' +) + +#: The same registry, live on 2026-10-13. +HIP_GROUP_NEW = HIP_GROUP_OLD.replace('[RFC', '[RFC ') + +#: ``arp-parameters/arp-parameters-1.csv`` (Operation Codes), Wayback 2025-01-14. +ARP_OPERATION_OLD = ( + 'Number,Operation Code (op),References\r\n' + '0,Reserved,[RFC5494]\r\n' + '1,REQUEST,[RFC826][RFC5227]\r\n' + '2,REPLY,[RFC826][RFC5227]\r\n' + '3,request Reverse,[RFC903]\r\n' + '4,reply Reverse,[RFC903]\r\n' + '5,DRARP-Request,[RFC1931]\r\n' + '6,DRARP-Reply,[RFC1931]\r\n' + '7,DRARP-Error,[RFC1931]\r\n' + '8,InARP-Request,[RFC2390]\r\n' + '9,InARP-Reply,[RFC2390]\r\n' + '10,ARP-NAK,[RFC1577]\r\n' + '11,MARS-Request,[Grenville_Armitage]\r\n' + '12,MARS-Multi,[Grenville_Armitage]\r\n' + '13,MARS-MServ,[Grenville_Armitage]\r\n' + '14,MARS-Join,[Grenville_Armitage]\r\n' + '15,MARS-Leave,[Grenville_Armitage]\r\n' + '16,MARS-NAK,[Grenville_Armitage]\r\n' + '17,MARS-Unserv,[Grenville_Armitage]\r\n' + '18,MARS-SJoin,[Grenville_Armitage]\r\n' + '19,MARS-SLeave,[Grenville_Armitage]\r\n' + '20,MARS-Grouplist-Request,[Grenville_Armitage]\r\n' + '21,MARS-Grouplist-Reply,[Grenville_Armitage]\r\n' + '22,MARS-Redirect-Map,[Grenville_Armitage]\r\n' + '23,MAPOS-UNARP,[Mitsuru_Maruyama][RFC2176]\r\n' + '24,OP_EXP1,[RFC5494]\r\n' + '25,OP_EXP2,[RFC5494]\r\n' + '26-65534,Unassigned,\r\n' + '65535,Reserved,[RFC5494]\r\n' +) + +#: The same registry, live on 2026-10-13: ``[RFC 826]; [RFC 5227]`` and +#: ``[Mitsuru_Maruyama]; [RFC 2176]``. +ARP_OPERATION_NEW = ARP_OPERATION_OLD.replace('[RFC', '[RFC ').replace('][', ']; [') + +#: ``tcp-parameters/tcp-parameters-1.csv`` (Option Kinds), Wayback 2025-11-21. +TCP_OPTION_OLD = ( + 'Kind,Length,Meaning,Reference\r\n' + '0,-,End of Option List,[RFC9293]\r\n' + '6,6,Echo (obsoleted by option 8),[RFC1072][RFC6247]\r\n' + '18,3,Trailer Checksum Option,[Subbu_Subramaniam][Monroe_Bridges]\r\n' +) + +#: The same rows, live on 2026-10-13. +TCP_OPTION_NEW = ( + 'Kind,Length,Meaning,Reference\r\n' + '0,-,End of Option List,[RFC 9293]\r\n' + '6,6,Echo (obsoleted by option 8),[RFC 1072]; [RFC 6247]\r\n' + '18,3,Trailer Checksum Option,[Subbu_Subramaniam]; [Monroe_Bridges]\r\n' +) + +#: ``http2-parameters/error-code.csv``, Wayback 2025-11-17: a section citation. +HTTP_ERROR_OLD = ( + 'Code,Name,Description,Reference\r\n' + '0x00,NO_ERROR,Graceful shutdown,"[RFC9113, Section 7]"\r\n' +) + +#: The same row, live on 2026-10-13. +HTTP_ERROR_NEW = HTTP_ERROR_OLD.replace('[RFC', '[RFC ') + +#: ``ikev2-parameters/ikev2-parameters-5.csv`` (ESP ciphers), Wayback +#: 2025-12-08 -- a two-citation cell was one citation per line. +ESP_CIPHER_OLD = ( + 'Number,Name,Status,ESP Reference,IKEv2 Reference\r\n' + '1,ENCR_DES_IV64,DEPRECATED [RFC9395],UNSPECIFIED,-\r\n' + '18,ENCR_AES_GCM_8,,"[RFC4106]\n [RFC8247]","[RFC5282]\n [RFC8247]"\r\n' +) + +#: The same rows, live on 2026-10-13. +ESP_CIPHER_NEW = ( + 'Number,Name,Status,ESP Reference,IKEv2 Reference\r\n' + '1,ENCR_DES_IV64,DEPRECATED [RFC 9395],UNSPECIFIED,-\r\n' + '18,ENCR_AES_GCM_8,,[RFC 4106]; [RFC 8247],[RFC 5282]; [RFC 8247]\r\n' +) + +#: ``ftp-commands-extensions/ftp-commands-extensions-2.csv``, Wayback +#: 2024-06-13, with the 2026-10-13 row beside it. +FTP_COMMAND_OLD = ( + 'cmd,FEAT code,description,type,conf,References and Notes\r\n' + 'ADAT,secu,Authentication/Security Data,a,o,"[RFC2228]\n [RFC2773]\n [RFC4217]"\r\n' +) +FTP_COMMAND_NEW = ( + 'cmd,FEAT code,description,type,conf,References and Notes\r\n' + 'ADAT,secu,Authentication/Security Data,a,o,[RFC 2228]; [RFC 2773]; [RFC 4217]\r\n' +) + +#: ``ALGS`` live on 2026-10-13. It read ``[RFC6384] Section 11`` before, so it +#: is the one row whose rendering moves: the section is now in the citation. +FTP_ALGS_NEW = ( + 'cmd,FEAT code,description,type,conf,References and Notes\r\n' + 'ALGS,,FTP64 ALG status,,o,"[RFC 6384, Section 11]"\r\n' +) + +#: ``service-names-port-numbers.csv``, Wayback 2026-10-07, when 392 of the 393 +#: RFC citations in its ``Reference`` column were already spelt ``RFC 3501``: +#: this registry switched by 2026-09-29, whose ``1.5.0b6`` bump dropped the +#: roles from 670 lines of the AppType const files. ``dns-push-tls`` was the +#: exception. +APPTYPE_HEADER = ('Service Name,Port Number,Transport Protocol,Description,Assignee,Contact,' + 'Registration Date,Modification Date,Reference,Service Code,' + 'Unauthorized Use Reported,Assignment Notes\r\n') +APPTYPE_OLD = APPTYPE_HEADER + ( + 'imap,143,tcp,Internet Message Access Protocol,[IESG],[IETF_Chair],,2021-02-22,' + '[RFC 3501][RFC 9051],,,\r\n' + 'dns-push-tls,,tcp,DNS Push Notification Service Type,[IESG],[IETF_Chair],2019-11-25,,' + '"[RFC8765, Section 6.1]",,,Defined TXT Keys: None\r\n' +) + +#: The same rows, live on 2026-10-13. +APPTYPE_NEW = APPTYPE_HEADER + ( + 'imap,143,tcp,Internet Message Access Protocol,[IESG],[IETF_Chair],,2021-02-22,' + '[RFC 3501]; [RFC 9051],,,\r\n' + 'dns-push-tls,,tcp,DNS Push Notification Service Type,[IESG],[IETF_Chair],2019-11-25,,' + '"[RFC 8765, Section 6.1]",,,Defined TXT Keys: None\r\n' +) + +#: ``tls-parameters/tls-sslkeylogfile-labels.csv``. The crawler's own comment +#: records ``[RFC9850]`` for every row as of 2026-09-28; ``[RFC 9850]`` is live. +TLS_LABEL_OLD = ('Value,Description,Reference,Comment\r\n' + 'CLIENT_RANDOM,Master secret in TLS 1.2 and earlier,[RFC9850],\r\n') +TLS_LABEL_NEW = TLS_LABEL_OLD.replace('[RFC', '[RFC ') + + +def _normalize(context: 'str') -> 'str': + """Apply the whitespace normalisation :meth:`Vendor.__init__` writes files through.""" + lines = [] # type: list[str] + for line in context.splitlines(): + if line: + if line.strip(): + lines.append(line.rstrip()) + else: + lines.append(line) + return '\n'.join(lines) + '\n' + + +@unittest.skipUnless(HAS_VENDOR_DEPS, f'vendor extra not installed ({", ".join(VENDOR_DEPS)})') +class ReferenceFormatTests(unittest.TestCase): + """Both of IANA's reference spellings render the same const file.""" + + def setUp(self) -> None: + reimport_once_per_class(self) + + import pcapkit.vendor.default as default + + resolved = pathlib.Path(default.__file__).resolve() + if ROOT not in resolved.parents: + self.skipTest(f'{default.__name__} was imported from {resolved}, which is ' + f'outside {ROOT}; install this checkout with `pip install -e .`') + + @staticmethod + def _vendor(cls: 'Any', text: 'str') -> 'tuple[Any, list[str]]': + """A crawler as ``__init__`` would set it up, without the fetch and the write.""" + vendor = cls.__new__(cls) + vendor.NAME = cls.__name__ + vendor.DOCS = cls.__doc__ + lines = vendor.request(text) + vendor.record = vendor.count(lines) + return vendor, lines + + def _context(self, cls: 'Any', text: 'str') -> 'str': + vendor, lines = self._vendor(cls, text) + return _normalize(vendor.context(lines)) + + def _comments(self, cls: 'Any', text: 'str') -> 'list[str]': + vendor, lines = self._vendor(cls, text) + enum, _ = vendor.process(lines) + return [entry.split('\n ', 1)[0] for entry in enum] + + def _assert_clean(self, text: 'str') -> None: + for artefact in ('[; ]', '[;]', '[RFC '): + self.assertNotIn(artefact, text) + + def test_split_references_reads_both_spellings_alike(self) -> None: + from pcapkit.vendor.default import Vendor + + for old, new, expected in ( + ('[RFC1072][RFC6247]', '[RFC 1072]; [RFC 6247]', ['RFC1072', 'RFC6247']), + ('[RFC4106]\n [RFC8247]', '[RFC 4106]; [RFC 8247]', ['RFC4106', 'RFC8247']), + ('[Subbu_Subramaniam][Monroe_Bridges]', '[Subbu_Subramaniam]; [Monroe_Bridges]', + ['Subbu_Subramaniam', 'Monroe_Bridges']), + ('[RFC9113, Section 7]', '[RFC 9113, Section 7]', ['RFC9113, Section 7']), + ): + with self.subTest(new=new): + self.assertEqual(Vendor.split_references(old), expected) + self.assertEqual(Vendor.split_references(new), expected) + + def test_split_references_keeps_other_segments_verbatim(self) -> None: + from pcapkit.vendor.default import Vendor + + self.assertEqual(Vendor.split_references('[RFC 959]; [RFC Errata 5748]'), + ['RFC959', 'RFC Errata 5748']) + self.assertEqual(Vendor.split_references('[RFC-ietf-tcpm-accurate-ecn-34]'), + ['RFC-ietf-tcpm-accurate-ecn-34']) + self.assertEqual(Vendor.split_references('[ 3GPP TS 36.462][KIMBA DIT ADAMOU Boubacar]'), + [' 3GPP TS 36.462', 'KIMBA DIT ADAMOU Boubacar']) + + def test_hip_group_matches_the_committed_file_from_both(self) -> None: + from pcapkit.vendor.hip.group import Group + + committed = (ROOT / 'pcapkit' / 'const' / 'hip' / 'group.py').read_text(encoding='utf-8') + self.assertIn('[:rfc:`7401`]', committed) + self.assertEqual(self._context(Group, HIP_GROUP_OLD), committed) + self.assertEqual(self._context(Group, HIP_GROUP_NEW), committed) + + def test_arp_operation_matches_the_committed_file_from_both(self) -> None: + from pcapkit.vendor.arp.operation import Operation + + committed = (ROOT / 'pcapkit' / 'const' / 'arp' / 'operation.py').read_text(encoding='utf-8') + self.assertIn('#: REQUEST [:rfc:`826`][:rfc:`5227`]', committed) + self.assertIn('#: MAPOS-UNARP [Mitsuru Maruyama][:rfc:`2176`]', committed) + self.assertEqual(self._context(Operation, ARP_OPERATION_OLD), committed) + self.assertEqual(self._context(Operation, ARP_OPERATION_NEW), committed) + + def test_tcp_option_renders_both_alike(self) -> None: + from pcapkit.vendor.tcp.option import Option + + new = self._comments(Option, TCP_OPTION_NEW) + self.assertEqual(new, self._comments(Option, TCP_OPTION_OLD)) + self.assertEqual(new, [ + '#: End of Option List [:rfc:`9293`]', + '#: Echo (obsoleted by option 8) [:rfc:`1072`][:rfc:`6247`]', + '#: Trailer Checksum Option [Subbu Subramaniam][Monroe Bridges]', + ]) + + def test_http_error_code_keeps_its_section_role(self) -> None: + from pcapkit.vendor.http.error_code import ErrorCode + + new = self._comments(ErrorCode, HTTP_ERROR_NEW) + self.assertEqual(new, self._comments(ErrorCode, HTTP_ERROR_OLD)) + self.assertEqual(new, ['#: NO_ERROR, Graceful shutdown [:rfc:`9113#section-7`]']) + + def test_esp_cipher_renders_both_alike(self) -> None: + from pcapkit.vendor.esp.cipher import Cipher + + new = self._context(Cipher, ESP_CIPHER_NEW) + self.assertEqual(new, self._context(Cipher, ESP_CIPHER_OLD)) + self.assertIn('#: ENCR_DES_IV64 (DEPRECATED [:rfc:`9395`])', new) + self.assertIn('#: ENCR_AES_GCM_8 [:rfc:`4106`][:rfc:`8247`]', new) + self._assert_clean(new) + + def test_ftp_command_renders_both_alike(self) -> None: + from pcapkit.vendor.ftp.command import Command + + new = self._comments(Command, FTP_COMMAND_NEW) + self.assertEqual(new, self._comments(Command, FTP_COMMAND_OLD)) + self.assertEqual(new, ['#: Authentication/Security Data [:rfc:`2228`][:rfc:`2773`][:rfc:`4217`]']) + + def test_ftp_command_renders_a_section_inside_the_citation(self) -> None: + from pcapkit.vendor.ftp.command import Command + + self.assertEqual(self._comments(Command, FTP_ALGS_NEW), + ['#: FTP64 ALG status [:rfc:`6384#section-11`]']) + + def test_apptype_renders_both_alike(self) -> None: + from pcapkit.vendor.reg.apptype.apptype import AppType + + cells = {} + for text in (APPTYPE_OLD, APPTYPE_NEW): + vendor, lines = self._vendor(AppType, text) + line, _ = vendor.records(lines) + cells[text] = {name: record.cells for name, record in line.items()} + self.assertEqual(cells[APPTYPE_NEW], cells[APPTYPE_OLD]) + self.assertEqual(cells[APPTYPE_NEW], { + 'imap': ['[TCP] Internet Message Access Protocol [:rfc:`3501`][:rfc:`9051`]'], + 'dns_push_tls': ['[TCP] DNS Push Notification Service Type [:rfc:`8765#section-6.1`]'], + }) + + def test_tls_key_label_accepts_both(self) -> None: + from pcapkit.vendor.pcapng.tls_key_label import TLSKeyLabel + + new = self._comments(TLSKeyLabel, TLS_LABEL_NEW) + self.assertEqual(new, self._comments(TLSKeyLabel, TLS_LABEL_OLD)) + self.assertIn('#: Master secret in TLS 1.2 and earlier, c.f., :rfc:`9850#section-4.2`.', new)