6#include <osmocom/core/msgb.h>
11#define TCAP_PC_WILDCARD 0xffffffff
12#define TCAP_SSN_WILDCARD 0
14#ifdef WITH_TCAP_LOADSHARING
17 struct hlist_node list;
53 uint32_t
opc, uint32_t
dpc,
54 struct msgb *sccp_msg) {
return -EINVAL; };
uint32_t dpc
Definition m3ua.h:1
uint32_t opc
Definition m3ua.h:0
uint32_t tid_start
Definition ss7_as_loadshare_tcap.c:0
bool tcap_range_overlaps(const struct tcap_range *a, uint32_t tid_start, uint32_t tid_end)
Checks if a tid rnage overlaps with another range.
Definition ss7_as_loadshare_tcap.c:820
uint8_t ssn
Definition ss7_as_loadshare_tcap.c:3
bool tcap_range_matches(const struct tcap_range *tcrng, uint32_t tid)
Checks if a tid matches to a specific range.
Definition ss7_as_loadshare_tcap.c:808
struct tcap_range * tcap_range_alloc(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, uint32_t tid_start, uint32_t tid_end, uint32_t pc, uint8_t ssn)
Create and alloc a new TCAP range entry.
Definition ss7_as_loadshare_tcap.c:841
void tcap_range_free(struct tcap_range *tcrng)
Remove and free a single TCAP range entry.
Definition ss7_as_loadshare_tcap.c:867
int ipa_rx_msg_osmo_ext_tcap_routing(struct osmo_ss7_asp *asp, struct msgb *msg)
Entrypoint for IPA TCAP Routing messages, parses and handles those.
Definition ss7_as_loadshare_tcap.c:724
uint32_t tid_end
Definition ss7_as_loadshare_tcap.c:1
uint32_t pc
Definition ss7_as_loadshare_tcap.c:2
static void tcap_enable(struct osmo_ss7_as *as)
Definition ss7_as_loadshare_tcap.h:56
static int ss7_asp_tcap_rx_sccp(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, uint32_t opc, uint32_t dpc, struct msgb *sccp_msg)
Definition ss7_as_loadshare_tcap.h:51
static void tcap_asp_down(struct osmo_ss7_asp *asp)
Definition ss7_as_loadshare_tcap.h:55
static int ss7_as_select_asp_loadshare_tcap(struct osmo_ss7_asp **asp, struct osmo_ss7_as *as, struct xua_msg *xua)
Definition ss7_as_loadshare_tcap.h:49
static void tcap_disable(struct osmo_ss7_as *as)
Definition ss7_as_loadshare_tcap.h:57