4#include <osmocom/core/linuxlist.h>
15#define NUM_EXT_SLS 128
61#define LOGPCLSET(clset, subsys, level, fmt, args ...) do { \
62 char _pc_str[MAX_PC_STR_LEN]; \
63 char _mask_str[MAX_PC_STR_LEN]; \
64 _LOGSS7((clset)->rtable->inst, subsys, level, \
65 "CombinedLinkset(dpc=%u=%s,mask=0x%x=%s,prio=%u) " fmt, \
66 (clset)->cfg.pc, osmo_ss7_pointcode_print_buf(_pc_str, MAX_PC_STR_LEN, (clset)->rtable->inst, (clset)->cfg.pc), \
67 (clset)->cfg.mask, osmo_ss7_pointcode_print_buf(_mask_str, MAX_PC_STR_LEN, (clset)->rtable->inst, (clset)->cfg.mask), \
68 (clset)->cfg.priority, ## args); \
struct osmo_ss7_route * ss7_combined_linkset_lookup_route(struct osmo_ss7_combined_linkset *clset, const struct osmo_ss7_route_label *rtlabel)
Definition: osmo_ss7_combined_linkset.c:238
void ss7_combined_linkset_free(struct osmo_ss7_combined_linkset *clset)
Definition: osmo_ss7_combined_linkset.c:125
struct osmo_ss7_linkset * ss7_combined_linkset_find_or_create(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, uint32_t prio)
struct osmo_ss7_combined_linkset * ss7_combined_linkset_alloc(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, uint32_t prio)
Definition: osmo_ss7_combined_linkset.c:104
void ss7_combined_linkset_add_route(struct osmo_ss7_combined_linkset *clset, struct osmo_ss7_route *rt)
Definition: osmo_ss7_combined_linkset.c:133
void ss7_combined_linkset_del_route(struct osmo_ss7_route *rt)
Definition: osmo_ss7_combined_linkset.c:141
uint8_t ext_sls_t
Definition: ss7_combined_linkset.h:16
#define NUM_EXT_SLS
Definition: ss7_combined_linkset.h:15
Definition: ss7_combined_linkset.h:25
struct osmo_ss7_route_table * rtable
osmo_ss7_route_table to which we belong
Definition: ss7_combined_linkset.h:30
struct osmo_ss7_combined_linkset::@27 cfg
void * last_route_roundrobin_ass
Definition: ss7_combined_linkset.h:36
struct llist_head list
member in osmo_ss7_route_table::combined_linksets
Definition: ss7_combined_linkset.h:27
uint32_t mask
Definition: ss7_combined_linkset.h:41
uint32_t priority
lower priority is higher
Definition: ss7_combined_linkset.h:43
struct llist_head routes
list of osmo_ss7_route
Definition: ss7_combined_linkset.h:34
void * last_route_roundrobin_tx
Definition: ss7_combined_linkset.h:37
struct osmo_ss7_esls_entry esls_table[NUM_EXT_SLS]
Definition: ss7_combined_linkset.h:31
uint32_t pc
Definition: ss7_combined_linkset.h:40
unsigned int num_routes
Definition: ss7_combined_linkset.h:35
Definition: ss7_combined_linkset.h:18
struct osmo_ss7_route * alt_rt
Definition: ss7_combined_linkset.h:22
struct osmo_ss7_route * normal_rt
Definition: ss7_combined_linkset.h:20
Definition: ss7_instance.h:21
Definition: ss7_link.h:19
Definition: ss7_linkset.h:13
Definition: ss7_route_table.h:13
Definition: ss7_route_table.h:20
Definition: ss7_route.h:17
struct osmo_ss7_combined_linkset * clset
Definition: ss7_route.h:23