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>
34 struct osmo_fsm_inst *
fi;
67 struct rate_ctr_group *
ctrg;
116 uint16_t remote_port, uint16_t local_port,
134#define LOGPASP(asp, subsys, level, fmt, args ...) \
135 _LOGSS7((asp)->inst, subsys, level, "ASP(%s) " fmt, (asp)->cfg.name, ## args)
osmo_ss7_asp_protocol
Definition: osmo_ss7.h:157
osmo_ss7_asp_role
Definition: osmo_ss7.h:252
osmo_ss7_asp_admin_state
Definition: osmo_ss7.h:243
bool ss7_asp_is_started(const struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:766
void osmo_ss7_asp_remove_default_lm(struct osmo_ss7_asp *asp)
Definition: xua_default_lm_fsm.c:416
int ss7_asp_apply_primary_address(const struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:286
ss7_asp_ctr
Definition: ss7_asp.h:22
@ SS7_ASP_CTR_PKT_TX_TOTAL
Definition: ss7_asp.h:25
@ SS7_ASP_CTR_PKT_RX_UNKNOWN
Definition: ss7_asp.h:24
@ SS7_ASP_CTR_PKT_RX_TOTAL
Definition: ss7_asp.h:23
void ss7_asp_restart_after_reconfigure(struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:1286
int ss7_asp_apply_peer_primary_address(const struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:244
int ss7_asp_get_fd(const struct osmo_ss7_asp *asp)
Get the fd of a given ASP.
Definition: osmo_ss7_asp.c:1273
int ss7_asp_disconnect_stream(struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:687
int ss7_asp_apply_new_local_address(const struct osmo_ss7_asp *asp, unsigned int loc_idx)
Definition: osmo_ss7_asp.c:200
int ss7_asp_apply_drop_local_address(const struct osmo_ss7_asp *asp, unsigned int loc_idx)
Definition: osmo_ss7_asp.c:222
struct osmo_ss7_asp * ss7_asp_alloc(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, int trans_proto, enum osmo_ss7_asp_protocol proto)
Definition: osmo_ss7_asp.c:535
unsigned int ss7_asp_get_all_rctx_be(const struct osmo_ss7_asp *asp, uint32_t *rctx, unsigned int rctx_size, const struct osmo_ss7_as *excl_as)
Definition: osmo_ss7_asp.c:1305
bool ss7_asp_set_default_peer_hosts(struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:397
Definition: ss7_asp_peer.h:11
enum osmo_ss7_asp_role role
Definition: ss7_asp.h:87
char * sock_name
pre-formatted human readable local/remote socket name
Definition: ss7_asp.h:44
struct osmo_ss7_asp::@25 ipa
bool role_set_by_vty
Definition: ss7_asp.h:88
struct osmo_ss7_asp_peer remote
Definition: ss7_asp.h:92
bool max_attempts_present
Definition: ss7_asp.h:102
bool max_instreams_present
Definition: ss7_asp.h:101
struct osmo_tdef * T_defs_lm
Definition: ss7_asp.h:97
struct osmo_fsm_inst * fi
ASP FSM.
Definition: ss7_asp.h:34
uint16_t max_attempts_value
Definition: ss7_asp.h:106
uint16_t max_instreams_value
Definition: ss7_asp.h:105
struct llist_head list
entry in osmo_ss7_instance::asp_list
Definition: ss7_asp.h:30
uint8_t sls
Definition: ss7_asp.h:77
enum osmo_ss7_asp_protocol proto
Definition: ss7_asp.h:84
void * lm_priv
Definition: ss7_asp.h:58
struct osmo_ss7_instance * inst
Definition: ss7_asp.h:31
const struct osmo_xua_layer_manager * lm
Definition: ss7_asp.h:57
bool num_ostreams_present
Definition: ss7_asp.h:100
uint32_t remote_asp_id
Definition: ss7_asp.h:53
struct osmo_stream_srv * server
Definition: ss7_asp.h:42
struct osmo_ss7_asp::@26 cfg
uint32_t quirks
Definition: ss7_asp.h:94
bool simple_client_allocated
Were we allocated by "simple client" support?
Definition: ss7_asp.h:64
bool sls_assigned
Definition: ss7_asp.h:78
struct osmo_stream_cli * client
osmo_stream / libosmo-netif handles
Definition: ss7_asp.h:41
bool trans_role_set_by_vty
Definition: ss7_asp.h:89
enum osmo_ss7_asp_admin_state adm_state
Definition: ss7_asp.h:85
struct osmo_ss7_asp::@26::@27 sctp_init
struct osmo_xua_server * xua_server
osmo_xua_server over which we were established
Definition: ss7_asp.h:37
struct osmo_ss7_asp_peer local
Definition: ss7_asp.h:91
bool is_server
Definition: ss7_asp.h:86
bool dyn_allocated
Were we dynamically allocated.
Definition: ss7_asp.h:61
bool max_init_timeo_present
Definition: ss7_asp.h:103
char * name
Definition: ss7_asp.h:82
uint8_t qos_class
Definition: ss7_asp.h:93
struct msgb * pending_msg
Pending message for non-blocking IPA read.
Definition: ss7_asp.h:70
uint16_t num_ostreams_value
Definition: ss7_asp.h:104
int trans_proto
The underlaying transport protocol (one of IPPROTO_*)
Definition: ss7_asp.h:111
char * description
Definition: ss7_asp.h:83
bool remote_asp_id_present
Definition: ss7_asp.h:54
struct rate_ctr_group * ctrg
Rate Counter Group.
Definition: ss7_asp.h:67
struct llist_head siblings
Definition: ss7_asp.h:38
uint16_t max_init_timeo_value
Definition: ss7_asp.h:107
Definition: ss7_instance.h:21
Definition: ss7_xua_srv.h:18
Definition: ss7_xua_srv.h:22