diff options
author | Daniel Willmann <dwillmann@sysmocom.de> | 2020-12-27 18:14:39 +0100 |
---|---|---|
committer | Daniel Willmann <dwillmann@sysmocom.de> | 2020-12-28 19:27:08 +0100 |
commit | 8585bbfb9c0bb325f282481e29374a8ef3bd2440 (patch) | |
tree | 43e6390b23308a8441f2cd62887d9f4129fbf5bd /src/gbproxy/gb_proxy_peer.c | |
parent | 182412d37146c6b0bf7f111d3b35397820996528 (diff) |
gbproxy: Add VTY command to override the node selection functiondaniel/gbproxy
This is mainly useful when testing SGSN pooling
Change-Id: I2894320413dbd0b9aec9a9bc9b88ce7cdeed206b
Related: SYS#5115, OS#4472
Diffstat (limited to 'src/gbproxy/gb_proxy_peer.c')
-rw-r--r-- | src/gbproxy/gb_proxy_peer.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gbproxy/gb_proxy_peer.c b/src/gbproxy/gb_proxy_peer.c index 3958de995..2c32587d7 100644 --- a/src/gbproxy/gb_proxy_peer.c +++ b/src/gbproxy/gb_proxy_peer.c @@ -507,9 +507,15 @@ struct gbproxy_sgsn *gbproxy_sgsn_by_tlli(struct gbproxy_config *cfg, struct gbp { uint32_t i = 0; uint32_t index, num_sgsns; - struct gbproxy_sgsn *sgsn; OSMO_ASSERT(cfg); + struct gbproxy_sgsn *sgsn = cfg->pool.nsf_override; + + if (sgsn) { + LOGPSGSN(sgsn, LOGL_ERROR, "Node select function is overridden by config\n"); + return sgsn; + } + // TODO: We should keep track of count in cfg num_sgsns = llist_count(&cfg->sgsns); |