RTRlib
Loading...
Searching...
No Matches
rtr_pdus.h File Reference
#include "rtrlib/spki/spkitable.h"
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  pdu_header
 
struct  pdu_cache_response
 
struct  pdu_serial_notify
 
struct  pdu_serial_query
 
struct  pdu_ipv4
 
struct  pdu_ipv6
 
struct  pdu_error
 
struct  pdu_router_key
 
struct  pdu_reset_query
 
struct  pdu_aspa
 
struct  pdu_end_of_data_v0
 
struct  pdu_end_of_data_v1_v2
 

Enumerations

enum  pdu_error_type {
  CORRUPT_DATA = 0 , INTERNAL_ERROR = 1 , NO_DATA_AVAIL = 2 , INVALID_REQUEST = 3 ,
  UNSUPPORTED_PROTOCOL_VER = 4 , UNSUPPORTED_PDU_TYPE = 5 , WITHDRAWAL_OF_UNKNOWN_RECORD = 6 , DUPLICATE_ANNOUNCEMENT = 7 ,
  UNEXPECTED_PROTOCOL_VERSION = 8 , PDU_TOO_BIG = 32
}
 
enum  pdu_type {
  SERIAL_NOTIFY = 0 , SERIAL_QUERY = 1 , RESET_QUERY = 2 , CACHE_RESPONSE = 3 ,
  IPV4_PREFIX = 4 , RESERVED = 5 , IPV6_PREFIX = 6 , EOD = 7 ,
  CACHE_RESET = 8 , ROUTER_KEY = 9 , ERROR = 10 , ASPA = 11
}
 

Functions

struct pdu_router_key __attribute__ ((packed))
 

Variables

uint8_t ver
 
uint8_t type
 
uint8_t flags
 
uint8_t zero
 
uint32_t len
 
uint8_t ski [SKI_SIZE]
 
uint32_t asn
 
uint8_t spki [SPKI_SIZE]
 
struct pdu_reset_query __attribute__
 

Enumeration Type Documentation

◆ pdu_error_type

Enumerator
CORRUPT_DATA 
INTERNAL_ERROR 
NO_DATA_AVAIL 
INVALID_REQUEST 
UNSUPPORTED_PROTOCOL_VER 
UNSUPPORTED_PDU_TYPE 
WITHDRAWAL_OF_UNKNOWN_RECORD 
DUPLICATE_ANNOUNCEMENT 
UNEXPECTED_PROTOCOL_VERSION 
PDU_TOO_BIG 

◆ pdu_type

enum pdu_type
Enumerator
SERIAL_NOTIFY 
SERIAL_QUERY 
RESET_QUERY 
CACHE_RESPONSE 
IPV4_PREFIX 
RESERVED 
IPV6_PREFIX 
EOD 
CACHE_RESET 
ROUTER_KEY 
ERROR 
ASPA 

Function Documentation

◆ __attribute__()

struct pdu_router_key __attribute__ ( (packed)  )

Variable Documentation

◆ __attribute__

struct pdu_reset_query __attribute__

◆ asn

uint32_t asn

◆ flags

uint8_t flags

◆ len

uint32_t len

◆ ski

uint8_t ski[SKI_SIZE]

◆ spki

uint8_t spki[SPKI_SIZE]

◆ type

uint8_t type

◆ ver

uint8_t ver

◆ zero

uint8_t zero