diff options
author | Alexander Couzens <lynxis@fe80.eu> | 2020-12-07 07:37:07 +0100 |
---|---|---|
committer | lynxis lazus <lynxis@fe80.eu> | 2020-12-15 11:46:45 +0000 |
commit | e769f5226be6b0f8d59366c7b9a156e9cf8fc22d (patch) | |
tree | 873ce17413f307745f796e7de357ee323252c264 /src/gb/gprs_ns2_internal.h | |
parent | gprs_ns2: add gprs_ns2_free_nsvcs() to free all NS-VC of a NSE (diff) | |
download | libosmocore-e769f5226be6b0f8d59366c7b9a156e9cf8fc22d.tar.xz libosmocore-e769f5226be6b0f8d59366c7b9a156e9cf8fc22d.zip |
gprs_ns2_sns: rework IP-SNS initial remote
The IP-SNS requires at least one initial remote address of the SGSN.
However it should be multiple initial remote address instead of a single
in case the interface might fail.
Rework the SNS to support multiple initial remote addresses.
Change-Id: I71cdbfb53e361e6112fed5e2712236d797ef3ab2
Diffstat (limited to 'src/gb/gprs_ns2_internal.h')
-rw-r--r-- | src/gb/gprs_ns2_internal.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gb/gprs_ns2_internal.h b/src/gb/gprs_ns2_internal.h index 9bfe0b05..d12c6636 100644 --- a/src/gb/gprs_ns2_internal.h +++ b/src/gb/gprs_ns2_internal.h @@ -286,13 +286,15 @@ int ns2_tx_status(struct gprs_ns2_vc *nsvc, uint8_t cause, struct gprs_ns2_vc *gprs_ns2_ip_bind_connect(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_nse *nse, const struct osmo_sockaddr *remote); +int ns2_ip_count_bind(struct gprs_ns2_inst *nsi, struct osmo_sockaddr *remote); +struct gprs_ns2_vc_bind *ns2_ip_get_bind_by_index(struct gprs_ns2_inst *nsi, + struct osmo_sockaddr *remote, + int index); /* sns */ int gprs_ns2_sns_rx(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp); struct osmo_fsm_inst *ns2_sns_bss_fsm_alloc(struct gprs_ns2_nse *nse, const char *id); -int ns2_sns_bss_fsm_start(struct gprs_ns2_nse *nse, struct gprs_ns2_vc *nsvc, - const struct osmo_sockaddr *remote); void ns2_sns_free_nsvc(struct gprs_ns2_vc *nsvc); /* vc */ |