6 #include <osmocom/core/linuxlist.h>
7 #include <osmocom/core/utils.h>
8 #include <osmocom/core/fsm.h>
9 #include <osmocom/core/msgb.h>
10 #include <osmocom/core/prim.h>
11 #include <osmocom/core/socket.h>
12 #include <osmocom/core/rate_ctr.h>
37 #define OSMO_SS7_PC_INVALID 0xffffffff
40 return pc <= 0x00ffffff;
62 struct llist_head
list;
104 uint8_t c0, uint8_t c1, uint8_t c2);
192 static inline const char *
208 static inline const char *
223 struct llist_head
list;
227 struct osmo_fsm_inst *
fi;
288 char *
host[OSMO_SOCK_MAX_ADDRS];
314 struct llist_head
list;
318 struct osmo_fsm_inst *
fi;
385 #define OSMO_SS7_ASP_QUIRK_NO_NOTIFY 0x00000001
387 #define OSMO_SS7_ASP_QUIRK_DAUD_IN_ASP 0x00000002
389 #define OSMO_SS7_ASP_QUIRK_SNM_INACTIVE 0x00000004
394 const char *
const*hosts,
size_t host_cnt);
396 const char *
const*hosts,
size_t host_cnt,
int idx_primary);
409 uint16_t remote_port, uint16_t local_port,
411 OSMO_DEPRECATED(
"Use osmo_ss7_asp_find2() instead");
414 uint16_t remote_port, uint16_t local_port,
418 uint16_t remote_port, uint16_t local_port,
420 OSMO_DEPRECATED(
"Use osmo_ss7_asp_find_or_create2() instead");
423 uint16_t remote_port, uint16_t local_port,
450 const char *default_local_ip,
int default_remote_port,
451 const char *default_remote_ip);
457 int default_local_port,
458 const char *default_local_ip,
459 int default_remote_port,
460 const char *default_remote_ip);
465 const char *local_ip);
470 int local_port,
const char *local_ip);
475 const char *name, uint32_t pc,
476 int local_port,
int remote_port,
477 const char *remote_ip);
uint32_t dpc
Definition: m3ua.h:1
int osmo_ss7_as_add_asp(struct osmo_ss7_as *as, const char *asp_name)
Add given ASP to given AS.
Definition: osmo_ss7_as.c:110
const struct osmo_ss7_pc_fmt * osmo_ss7_instance_get_pc_fmt(const struct osmo_ss7_instance *inst)
Definition: osmo_ss7.c:438
int osmo_ss7_pointcode_parse_mask_or_len(const struct osmo_ss7_instance *inst, const char *in)
Definition: osmo_ss7.c:290
void osmo_sccp_set_max_optional_data(struct osmo_sccp_instance *inst, int val)
Adjust the upper bound for the optional data length (the payload) for CR, CC, CREF and RLSD messages.
Definition: sccp_user.c:892
osmo_ss7_as_patch_sccp_mode
Definition: osmo_ss7.h:216
@ OSMO_SS7_PATCH_BOTH
Definition: osmo_ss7.h:218
@ OSMO_SS7_PATCH_NONE
Definition: osmo_ss7.h:217
struct osmo_ss7_as * osmo_ss7_route_get_dest_as(struct osmo_ss7_route *rt)
Get destination AS of route.
Definition: osmo_ss7_route.c:310
const char * osmo_ss7_pointcode_print2(const struct osmo_ss7_instance *inst, uint32_t pc)
Definition: osmo_ss7.c:284
bool osmo_ss7_pc_is_local(const struct osmo_ss7_instance *inst, uint32_t pc)
Definition: osmo_ss7.c:783
int osmo_ss7_asp_get_trans_proto(const struct osmo_ss7_asp *asp)
Get the transport proto of a given ASP.
Definition: osmo_ss7_asp.c:1228
void osmo_ss7_vty_init_sg(void *ctx)
Definition: osmo_ss7_vty.c:3114
int osmo_ss7_asp_peer_add_host2(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *host, bool is_primary_addr)
Append (copy) address to a given ASP peer.
Definition: osmo_ss7_asp_peer.c:142
uint32_t osmo_ss7_instance_get_primary_pc(const struct osmo_ss7_instance *inst)
Definition: osmo_ss7.c:414
int osmo_ss7_user_register(struct osmo_ss7_instance *inst, uint8_t service_ind, struct osmo_ss7_user *user)
Register a MTP user for a given service indicator.
Definition: osmo_ss7.c:473
struct osmo_ss7_asp * osmo_ss7_asp_find_or_create(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, enum osmo_ss7_asp_protocol proto) OSMO_DEPRECATED("Use osmo_ss7_asp_find_or_create2() instead")
Definition: osmo_ss7.c:772
static bool osmo_ss7_pc_is_valid(uint32_t pc)
Definition: osmo_ss7.h:38
int osmo_ss7_pointcode_parse(const struct osmo_ss7_instance *inst, const char *str)
Definition: osmo_ss7.c:218
uint32_t osmo_ss7_instance_get_id(const struct osmo_ss7_instance *inst)
Definition: osmo_ss7.c:404
struct osmo_ss7_asp * osmo_ss7_asp_find_by_proto(struct osmo_ss7_as *as, enum osmo_ss7_asp_protocol proto)
Find an ASP that matches the given ASP protocol (xUA variant).
Definition: osmo_ss7.c:702
osmo_ss7_asp_protocol
Definition: osmo_ss7.h:198
@ OSMO_SS7_ASP_PROT_SUA
Definition: osmo_ss7.h:200
@ OSMO_SS7_ASP_PROT_NONE
Definition: osmo_ss7.h:199
@ OSMO_SS7_ASP_PROT_IPA
Definition: osmo_ss7.h:202
@ OSMO_SS7_ASP_PROT_M3UA
Definition: osmo_ss7.h:201
@ _NUM_OSMO_SS7_ASP_PROT
Definition: osmo_ss7.h:203
struct value_string osmo_ss7_asp_protocol_vals[]
Definition: osmo_ss7_asp.c:117
struct value_string osmo_ss7_as_traffic_mode_vals[]
Definition: osmo_ss7_as.c:46
int osmo_ss7_tmode_to_xua(enum osmo_ss7_as_traffic_mode tmod)
Definition: osmo_ss7.c:820
enum osmo_ss7_asp_protocol osmo_ss7_asp_get_proto(const struct osmo_ss7_asp *asp)
Get the proto of a given ASP.
Definition: osmo_ss7_asp.c:1219
int osmo_ss7_user_unregister(struct osmo_ss7_instance *inst, uint8_t service_ind, struct osmo_ss7_user *user)
Unregister a MTP user for a given service indicator.
Definition: osmo_ss7.c:497
osmo_ss7_asp_role
Definition: osmo_ss7.h:304
@ OSMO_SS7_ASP_ROLE_SG
Definition: osmo_ss7.h:306
@ OSMO_SS7_ASP_ROLE_ASP
Definition: osmo_ss7.h:305
@ OSMO_SS7_ASP_ROLE_IPSP
Definition: osmo_ss7.h:307
int osmo_ss7_asp_send(struct osmo_ss7_asp *asp, struct msgb *msg)
send a fully encoded msgb via a given ASP
Definition: osmo_ss7_asp.c:1111
int osmo_ss7_asp_peer_del_host(struct osmo_ss7_asp_peer *peer, const char *host)
Remove address from a given ASP peer.
Definition: osmo_ss7_asp_peer.c:215
int osmo_ss7_mtp_to_user(struct osmo_ss7_instance *inst, struct osmo_mtp_prim *omp)
Definition: osmo_ss7.c:517
struct osmo_sccp_instance * osmo_sccp_simple_client_on_ss7_id(void *ctx, uint32_t ss7_id, const char *name, uint32_t default_pc, enum osmo_ss7_asp_protocol prot, int default_local_port, const char *default_local_ip, int default_remote_port, const char *default_remote_ip)
request an sccp client instance
Definition: sccp_user.c:504
void osmo_ss7_instance_destroy(struct osmo_ss7_instance *inst)
Destroy a SS7 Instance.
Definition: osmo_ss7.c:382
struct osmo_ss7_as * osmo_ss7_as_find_by_l_rk_id(struct osmo_ss7_instance *inst, uint32_t l_rk_id)
Find Application Server by given local routing key ID.
Definition: osmo_ss7.c:585
struct osmo_ss7_asp * osmo_ss7_asp_find_or_create2(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.c:750
int osmo_ss7_asp_rx_unknown_cb(struct osmo_ss7_asp *asp, int ppid_mux, struct msgb *msg)
Weak function to handle payload for unknown/unsupported PPID or IPA StreamID.
Definition: osmo_ss7.h:442
int osmo_ss7_asp_peer_snprintf(char *buf, size_t buf_len, struct osmo_ss7_asp_peer *peer)
Definition: osmo_ss7_asp_peer.c:53
const struct value_string osmo_ss7_asp_role_names[]
Definition: osmo_ss7_asp.c:125
osmo_ss7_asp_admin_state
Definition: osmo_ss7.h:295
@ OSMO_SS7_ASP_ADM_S_SHUTDOWN
no SCTP association with peer
Definition: osmo_ss7.h:297
@ OSMO_SS7_ASP_ADM_S_BLOCKED
SCP association, but reject ASP-ACTIVE.
Definition: osmo_ss7.h:299
@ OSMO_SS7_ASP_ADM_S_ENABLED
in normal operation
Definition: osmo_ss7.h:301
uint32_t osmo_ss7_pc_normalize(const struct osmo_ss7_pc_fmt *pc_fmt, uint32_t pc)
Definition: osmo_ss7.c:182
struct osmo_sccp_instance * osmo_ss7_get_sccp(const struct osmo_ss7_instance *inst)
Get the SCCP instance, if present.
Definition: osmo_ss7.c:459
int osmo_ss7_asp_peer_add_host(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *host)
Append (copy) address to a given ASP peer.
Definition: osmo_ss7_asp_peer.c:260
int osmo_ss7_asp_protocol_port(enum osmo_ss7_asp_protocol prot)
Definition: osmo_ss7_asp.c:176
int osmo_ss7_user_mtp_xfer_req(struct osmo_ss7_instance *inst, struct osmo_mtp_prim *omp)
Definition: osmo_ss7_hmrt.c:296
bool osmo_ss7_as_active(const struct osmo_ss7_as *as)
Determine if given AS is in the active state.
Definition: osmo_ss7_as.c:207
void osmo_ss7_asp_destroy(struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:574
bool osmo_ss7_as_down(const struct osmo_ss7_as *as)
Determine if given AS is in the down state.
Definition: osmo_ss7_as.c:217
struct osmo_sccp_instance * osmo_ss7_ensure_sccp(struct osmo_ss7_instance *inst)
Allocate an SCCP instance, if not present yet.
Definition: osmo_ss7.c:445
osmo_ss7_as_traffic_mode
Definition: osmo_ss7.h:182
@ OSMO_SS7_AS_TMOD_OVERRIDE
Definition: osmo_ss7.h:183
@ _NUM_OSMO_SS7_ASP_TMOD
Definition: osmo_ss7.h:187
@ OSMO_SS7_AS_TMOD_ROUNDROBIN
Definition: osmo_ss7.h:186
@ OSMO_SS7_AS_TMOD_BCAST
Definition: osmo_ss7.h:184
@ OSMO_SS7_AS_TMOD_LOADSHARE
Definition: osmo_ss7.h:185
struct osmo_ss7_instance * osmo_ss7_instance_find_or_create(void *ctx, uint32_t id)
Find or create a SS7 Instance.
Definition: osmo_ss7.c:368
struct osmo_ss7_asp * osmo_ss7_asp_find(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, enum osmo_ss7_asp_protocol proto) OSMO_DEPRECATED("Use osmo_ss7_asp_find2() instead")
Definition: osmo_ss7.c:738
struct osmo_ss7_asp * osmo_ss7_asp_find2(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.c:716
bool osmo_ss7_asp_active(const struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:721
struct llist_head osmo_ss7_instances
int osmo_ss7_asp_restart(struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:612
const char * osmo_ss7_asp_get_name(const struct osmo_ss7_asp *asp)
Get the name of a given ASP.
Definition: osmo_ss7_asp.c:1210
struct osmo_sccp_instance * osmo_sccp_simple_server_on_ss7_id(void *ctx, uint32_t ss7_id, uint32_t pc, enum osmo_ss7_asp_protocol prot, int local_port, const char *local_ip)
Definition: sccp_user.c:759
uint8_t osmo_ss7_pc_width(const struct osmo_ss7_pc_fmt *pc_fmt)
Definition: osmo_ss7.c:174
int osmo_ss7_init(void)
Definition: osmo_ss7.c:794
void osmo_ss7_register_rx_unknown_cb(osmo_ss7_asp_rx_unknown_cb *cb)
Register a call-back function for unknown SCTP PPID / IPA Stream ID.
Definition: osmo_ss7_asp.c:1168
struct osmo_ss7_as * osmo_ss7_as_find_or_create(struct osmo_ss7_instance *inst, const char *name, enum osmo_ss7_asp_protocol proto)
Find or Create Application Server.
Definition: osmo_ss7.c:637
struct osmo_sccp_instance * osmo_sccp_simple_client(void *ctx, const char *name, uint32_t default_pc, enum osmo_ss7_asp_protocol prot, int default_local_port, const char *default_local_ip, int default_remote_port, const char *default_remote_ip)
request an sccp client instance
Definition: sccp_user.c:738
struct osmo_ss7_asp * osmo_ss7_asp_find_by_name(struct osmo_ss7_instance *inst, const char *name)
Definition: osmo_ss7.c:685
struct osmo_ss7_as * osmo_ss7_as_find_by_rctx(struct osmo_ss7_instance *inst, uint32_t rctx)
Find Application Server by given routing context.
Definition: osmo_ss7.c:568
struct osmo_ss7_as * osmo_ss7_as_find_by_name(struct osmo_ss7_instance *inst, const char *name)
Find Application Server by given name.
Definition: osmo_ss7.c:551
int osmo_ss7_asp_peer_set_hosts2(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *const *hosts, size_t host_cnt, int idx_primary)
Set (copy) addresses for a given ASP peer.
Definition: osmo_ss7_asp_peer.c:93
struct osmo_sccp_instance * osmo_sccp_simple_server(void *ctx, uint32_t pc, enum osmo_ss7_asp_protocol prot, int local_port, const char *local_ip)
Definition: sccp_user.c:803
enum osmo_ss7_asp_protocol osmo_ss7_as_get_asp_protocol(const struct osmo_ss7_as *as)
Get asp_protocol configuration of a given AS.
Definition: osmo_ss7_as.c:101
static const char * osmo_ss7_asp_protocol_name(enum osmo_ss7_asp_protocol mode)
Definition: osmo_ss7.h:209
int osmo_ss7_vty_go_parent(struct vty *vty)
Definition: osmo_ss7_vty.c:2920
bool osmo_ss7_as_has_asp(const struct osmo_ss7_as *as, const struct osmo_ss7_asp *asp)
Determine if given AS contains ASP.
Definition: osmo_ss7_as.c:191
const char * osmo_ss7_instance_get_name(const struct osmo_ss7_instance *inst)
Definition: osmo_ss7.c:409
int osmo_ss7_is_config_node(struct vty *vty, int node)
Definition: osmo_ss7_vty.c:2974
const char * osmo_ss7_route_print(const struct osmo_ss7_route *rt)
Definition: osmo_ss7_route.c:282
const char * osmo_ss7_route_name(struct osmo_ss7_route *rt, bool list_asps)
Return human readable representation of the route, in a static buffer.
Definition: osmo_ss7_hmrt.c:153
int osmo_ss7_as_del_asp(struct osmo_ss7_as *as, const char *asp_name)
Delete given ASP from given AS.
Definition: osmo_ss7_as.c:141
struct osmo_ss7_instance * osmo_ss7_instance_find(uint32_t id)
Find a SS7 Instance with given ID.
Definition: osmo_ss7.c:316
const char * osmo_ss7_pointcode_print(const struct osmo_ss7_instance *inst, uint32_t pc)
Definition: osmo_ss7.c:276
int osmo_ss7_find_free_rctx(struct osmo_ss7_instance *inst)
Definition: osmo_ss7.c:85
int osmo_ss7_instance_set_pc_fmt(struct osmo_ss7_instance *inst, uint8_t c0, uint8_t c1, uint8_t c2)
Set the point code format used in given SS7 instance.
Definition: osmo_ss7.c:420
static const char * osmo_ss7_as_traffic_mode_name(enum osmo_ss7_as_traffic_mode mode)
Definition: osmo_ss7.h:193
bool osmo_ss7_as_tmode_compatible_xua(struct osmo_ss7_as *as, uint32_t m3ua_tmt)
Definition: osmo_ss7.c:848
struct osmo_ss7_as * osmo_ss7_as_find_by_proto(struct osmo_ss7_instance *inst, enum osmo_ss7_asp_protocol proto)
Find Application Server (AS) by given protocol.
Definition: osmo_ss7.c:603
int osmo_ss7_asp_get_log_subsys(const struct osmo_ss7_asp *asp)
Get the logging subsystem for a given ASP.
Definition: osmo_ss7_asp.c:1194
void osmo_ss7_asp_peer_init(struct osmo_ss7_asp_peer *peer)
Definition: osmo_ss7_asp_peer.c:47
const char * osmo_ss7_pointcode_print_buf(char *buf, size_t buf_len, const struct osmo_ss7_instance *inst, uint32_t pc)
Definition: osmo_ss7.c:252
void osmo_ss7_asp_disconnect(struct osmo_ss7_asp *asp)
Definition: osmo_ss7_asp.c:1156
enum osmo_ss7_as_traffic_mode osmo_ss7_tmode_from_xua(uint32_t in)
Definition: osmo_ss7.c:834
int osmo_ss7_asp_use_default_lm(struct osmo_ss7_asp *asp, int log_level)
Definition: xua_default_lm_fsm.c:414
void osmo_ss7_vty_init_asp(void *ctx)
Definition: osmo_ss7_vty.c:3108
struct osmo_ss7_instance * osmo_ss7_instances_llist_entry(struct llist_head *list)
Definition: osmo_ss7.c:68
struct osmo_sccp_instance * osmo_sccp_simple_server_add_clnt(struct osmo_sccp_instance *inst, enum osmo_ss7_asp_protocol prot, const char *name, uint32_t pc, int local_port, int remote_port, const char *remote_ip)
Definition: sccp_user.c:812
void osmo_ss7_as_destroy(struct osmo_ss7_as *as)
Destroy given Application Server.
Definition: osmo_ss7_as.c:165
int osmo_ss7_asp_peer_set_hosts(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *const *hosts, size_t host_cnt)
Set (copy) addresses for a given ASP peer.
Definition: osmo_ss7_asp_peer.c:121
struct osmo_ss7_route * osmo_ss7_route_lookup(struct osmo_ss7_instance *inst, uint32_t dpc)
Find a SS7 route for given destination point code in given SS7.
Definition: osmo_ss7_route.c:299
Definition: sccp_internal.h:37
Definition: osmo_ss7.h:221
struct osmo_ss7_as::@2 cfg
struct osmo_ss7_routing_key routing_key
Definition: osmo_ss7.h:242
uint32_t recovery_timeout_msec
Definition: osmo_ss7.h:248
struct osmo_ss7_as::@2::@3 pc_override
struct llist_head list
entry in 'ref osmo_ss7_instance.as_list
Definition: osmo_ss7.h:223
char * description
Definition: osmo_ss7.h:240
bool rkm_dyn_allocated
Were we dynamically allocated by RKM?
Definition: osmo_ss7.h:230
struct rate_ctr_group * ctrg
Rate Counter Group.
Definition: osmo_ss7.h:236
struct osmo_ss7_asp * asps[16]
Definition: osmo_ss7.h:255
uint8_t last_asp_idx_sent
Definition: osmo_ss7.h:256
char * name
Definition: osmo_ss7.h:239
bool mode_set_by_vty
Definition: osmo_ss7.h:245
struct osmo_fsm_inst * fi
AS FSM.
Definition: osmo_ss7.h:227
bool simple_client_allocated
Were we allocated by "simple client" support?
Definition: osmo_ss7.h:233
uint32_t dpc
Definition: osmo_ss7.h:251
enum osmo_ss7_as_traffic_mode mode
Definition: osmo_ss7.h:243
enum osmo_ss7_asp_protocol proto
Definition: osmo_ss7.h:241
enum osmo_ss7_as_patch_sccp_mode sccp_mode
Definition: osmo_ss7.h:252
struct osmo_ss7_instance * inst
Definition: osmo_ss7.h:224
bool mode_set_by_peer
Definition: osmo_ss7.h:247
uint8_t qos_class
Definition: osmo_ss7.h:249
Definition: osmo_ss7.h:287
size_t host_cnt
Definition: osmo_ss7.h:289
uint16_t port
Definition: osmo_ss7.h:290
char * host[OSMO_SOCK_MAX_ADDRS]
Definition: osmo_ss7.h:288
int idx_primary
Definition: osmo_ss7.h:292
Definition: osmo_ss7.h:312
enum osmo_ss7_asp_role role
Definition: osmo_ss7.h:356
char * sock_name
pre-formatted human readable local/remote socket name
Definition: osmo_ss7.h:328
bool role_set_by_vty
Definition: osmo_ss7.h:357
struct osmo_ss7_asp_peer remote
Definition: osmo_ss7.h:361
bool max_attempts_present
Definition: osmo_ss7.h:371
bool max_instreams_present
Definition: osmo_ss7.h:370
struct osmo_tdef * T_defs_lm
Definition: osmo_ss7.h:366
struct osmo_fsm_inst * fi
ASP FSM.
Definition: osmo_ss7.h:318
uint16_t max_attempts_value
Definition: osmo_ss7.h:375
uint16_t max_instreams_value
Definition: osmo_ss7.h:374
struct llist_head list
entry in osmo_ss7_instance::asp_list
Definition: osmo_ss7.h:314
enum osmo_ss7_asp_protocol proto
Definition: osmo_ss7.h:353
void * lm_priv
Definition: osmo_ss7.h:336
struct osmo_ss7_instance * inst
Definition: osmo_ss7.h:315
const struct osmo_xua_layer_manager * lm
Definition: osmo_ss7.h:335
bool num_ostreams_present
Definition: osmo_ss7.h:369
struct osmo_stream_srv * server
Definition: osmo_ss7.h:326
uint32_t quirks
Definition: osmo_ss7.h:363
bool simple_client_allocated
Were we allocated by "simple client" support?
Definition: osmo_ss7.h:342
struct osmo_stream_cli * client
osmo_stream / libosmo-netif handles
Definition: osmo_ss7.h:325
bool trans_role_set_by_vty
Definition: osmo_ss7.h:358
enum osmo_ss7_asp_admin_state adm_state
Definition: osmo_ss7.h:354
struct osmo_xua_server * xua_server
osmo_xua_server over which we were established
Definition: osmo_ss7.h:321
struct osmo_ss7_asp_peer local
Definition: osmo_ss7.h:360
struct osmo_ss7_asp::@4 cfg
bool is_server
Definition: osmo_ss7.h:355
bool dyn_allocated
Were we dynamically allocated.
Definition: osmo_ss7.h:339
bool max_init_timeo_present
Definition: osmo_ss7.h:372
char * name
Definition: osmo_ss7.h:351
uint8_t qos_class
Definition: osmo_ss7.h:362
struct msgb * pending_msg
Pending message for non-blocking IPA read.
Definition: osmo_ss7.h:348
uint32_t asp_id
Definition: osmo_ss7.h:331
uint16_t num_ostreams_value
Definition: osmo_ss7.h:373
struct osmo_ss7_asp::@4::@5 sctp_init
int trans_proto
The underlaying transport protocol (one of IPPROTO_*)
Definition: osmo_ss7.h:380
char * description
Definition: osmo_ss7.h:352
bool asp_id_present
Definition: osmo_ss7.h:332
struct rate_ctr_group * ctrg
Rate Counter Group.
Definition: osmo_ss7.h:345
struct llist_head siblings
Definition: osmo_ss7.h:322
uint16_t max_init_timeo_value
Definition: osmo_ss7.h:376
Definition: osmo_ss7.h:60
struct osmo_sccp_instance * sccp
Definition: osmo_ss7.h:79
uint32_t secondary_pc
Definition: osmo_ss7.h:91
struct osmo_ss7_route_table * rtable_system
Definition: osmo_ss7.h:77
struct llist_head linksets
list of osmo_ss7_linkset
Definition: osmo_ss7.h:64
char * name
Definition: osmo_ss7.h:83
struct osmo_ss7_instance::@1 cfg
uint32_t primary_pc
Definition: osmo_ss7.h:85
struct osmo_ss7_pc_fmt pc_fmt
Definition: osmo_ss7.h:88
struct llist_head as_list
list of osmo_ss7_as
Definition: osmo_ss7.h:66
struct llist_head rtable_list
list of osmo_ss7_route_table
Definition: osmo_ss7.h:70
uint8_t network_indicator
Definition: osmo_ss7.h:87
char * description
Definition: osmo_ss7.h:84
uint32_t id
Definition: osmo_ss7.h:82
struct llist_head asp_list
list of osmo_ss7_asp
Definition: osmo_ss7.h:68
const struct osmo_ss7_user * user[16]
Definition: osmo_ss7.h:75
bool permit_dyn_rkm_alloc
Definition: osmo_ss7.h:89
struct llist_head sccp_address_book
Definition: osmo_ss7.h:90
struct llist_head list
member of global list of instances
Definition: osmo_ss7.h:62
struct llist_head xua_servers
list of osmo_xua_servers
Definition: osmo_ss7.h:72
Definition: ss7_link.h:19
Definition: ss7_linkset.h:13
Definition: osmo_ss7.h:55
char delimiter
Definition: osmo_ss7.h:56
uint8_t component_len[3]
Definition: osmo_ss7.h:57
Definition: ss7_route_table.h:12
struct osmo_ss7_instance * inst
osmo_ss7_instance to which we belong
Definition: ss7_route_table.h:16
Definition: ss7_route.h:17
Definition: osmo_ss7.h:172
uint8_t si
Definition: osmo_ss7.h:177
uint32_t context
Definition: osmo_ss7.h:173
uint32_t l_rk_id
Definition: osmo_ss7.h:174
uint32_t ssn
Definition: osmo_ss7.h:178
uint32_t pc
Definition: osmo_ss7.h:176
Definition: osmo_ss7.h:120
const char * name
Definition: osmo_ss7.h:124
osmo_prim_cb prim_cb
Definition: osmo_ss7.h:126
void * priv
Definition: osmo_ss7.h:128
struct osmo_ss7_instance * inst
Definition: osmo_ss7.h:122
Definition: ss7_xua_srv.h:18
Definition: ss7_xua_srv.h:22