diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2018-12-05 01:11:28 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2018-12-05 19:35:11 +0000 |
commit | 80447ebe6c372821319c78e2fae55b98c8e16e40 (patch) | |
tree | 39535cb7ad04c9929b3329481a516fea6c4f4192 /include | |
parent | 05c5680ba16c9a393595e03249a0c5bf4bec0033 (diff) |
add VTY commands: mncc internal / external (== -M)
So far the only way to use external MNCC is to pass the -M cmdline arg:
osmo-msc -M /path/to/socket
However, the osmo-msc.service file for systemd is installed by 'make install',
and hence it is quite impractical to depend on such a config item to be
required in the service file:
- It defies any scheme an operator may have in place to compose the
osmo-msc.cfg file -- this option doesn't go in the .cfg file but needs
separate action to add to the installed service file.
- After a make install or package upgrades / re-installations, this option will
be plain overwritten silently, or lead to the need for resolving file
conflicts.
The initial spark for this came from configuring the 35c3 GSM from cfg
templates.
Change-Id: I2ec59d5eba407f83295528b51b93678d446b9cee
Diffstat (limited to 'include')
-rw-r--r-- | include/osmocom/msc/gsm_data.h | 1 | ||||
-rw-r--r-- | include/osmocom/msc/msc_common.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/include/osmocom/msc/gsm_data.h b/include/osmocom/msc/gsm_data.h index d3cb7d885..63af3e736 100644 --- a/include/osmocom/msc/gsm_data.h +++ b/include/osmocom/msc/gsm_data.h @@ -140,6 +140,7 @@ struct gsm_network { struct osmo_counter *active_nc_ss; /* layer 4 */ + char *mncc_sock_path; struct mncc_sock_state *mncc_state; mncc_recv_cb_t mncc_recv; struct llist_head upqueue; diff --git a/include/osmocom/msc/msc_common.h b/include/osmocom/msc/msc_common.h index ffe8902e2..3ca34692d 100644 --- a/include/osmocom/msc/msc_common.h +++ b/include/osmocom/msc/msc_common.h @@ -15,6 +15,7 @@ enum nsap_addr_enc { typedef int (*mncc_recv_cb_t)(struct gsm_network *, struct msgb *); struct gsm_network *gsm_network_init(void *ctx, mncc_recv_cb_t mncc_recv); +void gsm_network_set_mncc_sock_path(struct gsm_network *net, const char *mncc_sock_path); int msc_vlr_alloc(struct gsm_network *net); int msc_vlr_start(struct gsm_network *net); |