22 #include "rtrlib/lib/ip.h"
106 int pfx_table_validate_r(
struct pfx_table *pfx_table,
struct pfx_record **reason,
unsigned int *reason_len,
const uint32_t asn,
const struct lrtr_ip_addr *prefix,
const uint8_t mask_len,
enum pfxv_state *result);
One or more records that match the input prefix exists in the pfx_table but the prefix max_len or ASN...
Definition: pfx.h:57
void pfx_table_for_each_ipv4_record(struct pfx_table *pfx_table, pfx_for_each_fp fp, void *data)
Iterates over all IPv4 records in the pfx_table.
pfx_rtvals
Possible return values for pfx_ functions.
Definition: pfx.h:30
void(* pfx_for_each_fp)(const struct pfx_record *pfx_record, void *data)
A function pointer that is called for each record in the pfx_table.
Definition: pfx.h:91
void(* pfx_update_fp)(struct pfx_table *pfx_table, const struct pfx_record record, const bool added)
A function pointer that is called if an record was added to the pfx_table or was removed from the pfx...
Definition: pfx.h:83
pfxv_state
Validation states returned from pfx_validate_origin.
Definition: pfx.h:49
int pfx_table_validate_r(struct pfx_table *pfx_table, struct pfx_record **reason, unsigned int *reason_len, const uint32_t asn, const struct lrtr_ip_addr *prefix, const uint8_t mask_len, enum pfxv_state *result)
Validates the origin of a BGP-Route and returns a list of pfx_record that decided the result...
The lrtr_ip_addr struct stores a IPv4 or IPv6 address in host byte order.
Definition: ip.h:38
A RTR socket.
Definition: rtr.h:109
void pfx_table_for_each_ipv6_record(struct pfx_table *pfx_table, pfx_for_each_fp fp, void *data)
Iterates over all IPv6 records in the pfx_table.
pfx_record.
Definition: pfx.h:69
No certificate for the route exists.
Definition: pfx.h:54