osmo-msc/src/libmsc
Vadim Yanitskiy f40e46fdf4 libmsc/VTY: introduce kill-switch for routing SMS over GSUP
As a rudiment of OsmoNiTB, OsmoMSC is still involved in SMS
processing, storage (in SQLite DB), and routing (via SMPP).
In real networks this is done by the external entity called
SMSC (SMS Centre), while the MSC is doing re-encapsulation
of GSM 04.11 SM-TL (Transport Layer) payload (i.e. TPDU)
between SM-RL (Relay Layer) and MAP.

Since OsmoMSC itself is not a 'Network in The Box' anymore, it
makes sense to replicate the 'traditional' behaviour of MSC.
The problem is that this behaviour cannot co-exist with the
current implementation, so the key idea is to rip out the
local SMS storage and routing from OsmoMSC, and (re)implement
it in a separate process (OsmoSMSC?).

As a temporary solution, this change introduces a 'kill-switch'
VTY option that enables routing of SMS messages over GSUP
towards ESME (through VLR and HLR), but breaks the local
storage and routing. This is why it's disabled by default.

As soon as we move the SMS processing and storage away from
OsmoMSC, this behaviour would be enabled by default, and
the VTY option would be hidden and deprecated. At the moment,
this option basically does nothing, and will take an effect
in the follow-up changes.

Change-Id: Ie57685ed2ce1e4c978e775b68fdffe58de44882b
Related: OS#3587
2018-12-30 11:48:22 +01:00
..
Makefile.am move subscr_conn.c to ran_conn.c 2018-11-30 22:46:15 +01:00
a_iface.c cosmetic: drop unused variable 2018-12-17 17:36:25 +01:00
a_iface_bssap.c Revert "move ASS-COMPL MGCP handling out of a_iface_bssap.c" 2018-12-11 19:52:30 +01:00
a_reset.c combine several small .h in msc_common.h 2018-11-30 22:46:15 +01:00
ctrl_commands.c cosmetic: remove forgotten debug printf 2018-11-08 11:10:15 +01:00
db.c libmsc/db.c: cosmetic: mark missing breaks in switch as intended 2018-11-21 19:48:16 +07:00
gsm_04_08.c provide software version information to gsup peer 2018-12-11 13:08:00 +00:00
gsm_04_08_cc.c Remove redundancy in LAC processing 2018-12-19 11:48:33 +01:00
gsm_04_11.c combine several small .h in msc_common.h 2018-11-30 22:46:15 +01:00
gsm_04_14.c rename gsm_subscriber_connection to ran_conn 2018-11-30 22:45:42 +01:00
gsm_04_80.c rename gsm_subscriber_connection to ran_conn 2018-11-30 22:45:42 +01:00
gsm_09_11.c Remove redundancy in LAC processing 2018-12-19 11:48:33 +01:00
gsm_subscriber.c Remove redundancy in LAC processing 2018-12-19 11:48:33 +01:00
iu_dummy.c cosmetic: drop some unused opaque struct defs 2018-11-30 22:46:15 +01:00
iucs.c combine several small .h in msc_common.h 2018-11-30 22:46:15 +01:00
iucs_ranap.c combine several small .h in msc_common.h 2018-11-30 22:46:15 +01:00
mncc.c Massive removal of unused code/structs/headers 2018-01-25 00:18:05 +01:00
mncc_builtin.c MNCC: use log wrapper for call processing 2018-12-23 09:51:53 +00:00
mncc_sock.c libmsc/mncc_sock.c: Add lchan_type_offset in queue_hello() 2018-08-10 14:31:30 +00:00
msc_ifaces.c rename gsm_subscriber_connection to ran_conn 2018-11-30 22:45:42 +01:00
msc_mgcp.c mgcp log tweak: say RAN, not BTS, like surrounding logging 2018-12-19 17:17:06 +00:00
msc_vty.c libmsc/VTY: introduce kill-switch for routing SMS over GSUP 2018-12-30 11:48:22 +01:00
osmo_msc.c Revert "move ASS-COMPL MGCP handling out of a_iface_bssap.c" 2018-12-11 19:52:30 +01:00
ran_conn.c move ran_conn declarations to new ran_conn.h 2018-11-30 22:46:15 +01:00
rrlp.c move ran_conn declarations to new ran_conn.h 2018-11-30 22:46:15 +01:00
silent_call.c combine several small .h in msc_common.h 2018-11-30 22:46:15 +01:00
smpp_openbsc.c rename gsm_subscriber_connection to ran_conn 2018-11-30 22:45:42 +01:00
smpp_smsc.c smpp_smsc_conf: Fix heap-use-after-free 2018-04-17 16:10:35 +02:00
smpp_smsc.h rename gsm_subscriber_connection to ran_conn 2018-11-30 22:45:42 +01:00
smpp_utils.c dissolve libcommon: drop debug.c 2018-03-22 17:05:42 +01:00
smpp_vty.c vty: skip installing cmds now always installed by default 2017-11-01 00:51:21 +01:00
sms_queue.c GSM_EXTENSION_LENGTH -> VLR_MSISDN_LENGTH 2018-11-30 22:46:15 +01:00
transaction.c cosmetic: drop duplicated #include 2018-12-17 10:49:50 +01:00