4#include <osmocom/core/linuxlist.h>
5#include <osmocom/core/fsm.h>
6#include <osmocom/core/msgb.h>
7#include <osmocom/core/tdef.h>
8#include <osmocom/netif/stream.h>
64#define NUM_AS_EXT_SLS 128
79 struct osmo_fsm_inst *
fi;
88 struct rate_ctr_group *
ctrg;
135#define LOGPAS(as, subsys, level, fmt, args ...) \
136 _LOGSS7((as)->inst, subsys, level, "AS(%s) " fmt, (as)->cfg.name, ## args)
osmo_ss7_asp_protocol
Definition: osmo_ss7.h:154
osmo_ss7_as_traffic_mode
Definition: osmo_ss7.h:180
osmo_ss7_as_patch_sccp_mode
Definition: ss7_as.h:22
@ OSMO_SS7_PATCH_BOTH
Definition: ss7_as.h:24
@ OSMO_SS7_PATCH_NONE
Definition: ss7_as.h:23
uint8_t as_ext_sls_t
Definition: ss7_as.h:65
#define NUM_AS_EXT_SLS
Definition: ss7_as.h:64
int ss7_as_add_asp(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp)
Add given ASP to given AS.
Definition: osmo_ss7_as.c:148
struct osmo_ss7_asp * ss7_as_select_asp(struct osmo_ss7_as *as, const struct osmo_mtp_transfer_param *mtp)
Select an AS to transmit a message, according to AS configuration and ASP availability.
Definition: osmo_ss7_as.c:484
ss7_as_ctr
Definition: ss7_as.h:27
@ SS7_AS_CTR_TX_MSU_SLS_8
Definition: ss7_as.h:54
@ SS7_AS_CTR_TX_MSU_SLS_15
Definition: ss7_as.h:61
@ SS7_AS_CTR_RX_MSU_SLS_10
Definition: ss7_as.h:39
@ SS7_AS_CTR_RX_MSU_TOTAL
Definition: ss7_as.h:28
@ SS7_AS_CTR_TX_MSU_SLS_14
Definition: ss7_as.h:60
@ SS7_AS_CTR_TX_MSU_SLS_7
Definition: ss7_as.h:53
@ SS7_AS_CTR_RX_MSU_SLS_15
Definition: ss7_as.h:44
@ SS7_AS_CTR_RX_MSU_SLS_1
Definition: ss7_as.h:30
@ SS7_AS_CTR_TX_MSU_SLS_5
Definition: ss7_as.h:51
@ SS7_AS_CTR_RX_MSU_SLS_2
Definition: ss7_as.h:31
@ SS7_AS_CTR_TX_MSU_SLS_3
Definition: ss7_as.h:49
@ SS7_AS_CTR_RX_MSU_SLS_5
Definition: ss7_as.h:34
@ SS7_AS_CTR_TX_MSU_SLS_10
Definition: ss7_as.h:56
@ SS7_AS_CTR_RX_MSU_SLS_8
Definition: ss7_as.h:37
@ SS7_AS_CTR_TX_MSU_SLS_12
Definition: ss7_as.h:58
@ SS7_AS_CTR_RX_MSU_SLS_4
Definition: ss7_as.h:33
@ SS7_AS_CTR_TX_MSU_SLS_9
Definition: ss7_as.h:55
@ SS7_AS_CTR_TX_MSU_SLS_2
Definition: ss7_as.h:48
@ SS7_AS_CTR_TX_MSU_SLS_0
Definition: ss7_as.h:46
@ SS7_AS_CTR_TX_MSU_TOTAL
Definition: ss7_as.h:45
@ SS7_AS_CTR_RX_MSU_SLS_7
Definition: ss7_as.h:36
@ SS7_AS_CTR_TX_MSU_SLS_11
Definition: ss7_as.h:57
@ SS7_AS_CTR_TX_MSU_SLS_6
Definition: ss7_as.h:52
@ SS7_AS_CTR_RX_MSU_SLS_6
Definition: ss7_as.h:35
@ SS7_AS_CTR_RX_MSU_SLS_14
Definition: ss7_as.h:43
@ SS7_AS_CTR_RX_MSU_SLS_9
Definition: ss7_as.h:38
@ SS7_AS_CTR_TX_MSU_SLS_13
Definition: ss7_as.h:59
@ SS7_AS_CTR_RX_MSU_SLS_13
Definition: ss7_as.h:42
@ SS7_AS_CTR_RX_MSU_SLS_12
Definition: ss7_as.h:41
@ SS7_AS_CTR_TX_MSU_SLS_1
Definition: ss7_as.h:47
@ SS7_AS_CTR_RX_MSU_SLS_3
Definition: ss7_as.h:32
@ SS7_AS_CTR_RX_MSU_SLS_11
Definition: ss7_as.h:40
@ SS7_AS_CTR_RX_MSU_SLS_0
Definition: ss7_as.h:29
@ SS7_AS_CTR_TX_MSU_SLS_4
Definition: ss7_as.h:50
unsigned int osmo_ss7_as_count_asp(const struct osmo_ss7_as *as)
Determine amount of ASPs associated to an AS.
Definition: osmo_ss7_as.c:259
struct osmo_ss7_asp * normal_asp
Definition: ss7_as.h:68
struct osmo_ss7_asp * alt_asp
Definition: ss7_as.h:70
struct osmo_ss7_routing_key routing_key
Definition: ss7_as.h:97
uint8_t opc_shift
Definition: ss7_as.h:125
uint8_t sls_shift
Definition: ss7_as.h:119
uint32_t recovery_timeout_msec
Definition: ss7_as.h:103
struct osmo_ss7_as_esls_entry aesls_table[NUM_AS_EXT_SLS]
Definition: ss7_as.h:91
struct llist_head list
entry in 'ref osmo_ss7_instance.as_list
Definition: ss7_as.h:75
uint8_t last_asp_idx_assigned
Definition: ss7_as.h:112
char * description
Definition: ss7_as.h:95
bool rkm_dyn_allocated
Were we dynamically allocated by RKM?
Definition: ss7_as.h:82
struct rate_ctr_group * ctrg
Rate Counter Group.
Definition: ss7_as.h:88
struct osmo_ss7_asp * asps[16]
Definition: ss7_as.h:110
uint8_t last_asp_idx_sent
Definition: ss7_as.h:113
char * name
Definition: ss7_as.h:94
bool mode_set_by_vty
Definition: ss7_as.h:100
struct osmo_fsm_inst * fi
AS FSM.
Definition: ss7_as.h:79
struct osmo_ss7_as::@22::@24 loadshare
bool simple_client_allocated
Were we allocated by "simple client" support?
Definition: ss7_as.h:85
uint32_t dpc
Definition: ss7_as.h:106
bool opc_sls
Definition: ss7_as.h:121
enum osmo_ss7_as_traffic_mode mode
Definition: ss7_as.h:98
struct osmo_ss7_as::@22::@23 pc_override
enum osmo_ss7_asp_protocol proto
Definition: ss7_as.h:96
enum osmo_ss7_as_patch_sccp_mode sccp_mode
Definition: ss7_as.h:107
struct osmo_ss7_instance * inst
Definition: ss7_as.h:76
bool mode_set_by_peer
Definition: ss7_as.h:102
uint8_t qos_class
Definition: ss7_as.h:104
struct osmo_ss7_as::@22 cfg
Definition: ss7_instance.h:21
Definition: osmo_ss7.h:139