aboutsummaryrefslogtreecommitdiffstats
path: root/src/hnbgw.c
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2017-12-26 19:27:43 +0100
committerMax <msuraev@sysmocom.de>2017-12-31 11:02:07 +0000
commitef727410b28f1482a2a174cfbe943e6e98205bdb (patch)
tree8d2bf14bdc25fe7db1a22fd11320db37a7b5376b /src/hnbgw.c
parent1e57ba503ed734b36094288ad2dbedbd11f39c57 (diff)
Add control interface
* add libosmoctrl dependency * bind control interface Change-Id: I4637e88da00bac1ab0237c29ac73806d024863ba
Diffstat (limited to 'src/hnbgw.c')
-rw-r--r--src/hnbgw.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/hnbgw.c b/src/hnbgw.c
index 5f5c311..a66f14a 100644
--- a/src/hnbgw.c
+++ b/src/hnbgw.c
@@ -41,7 +41,10 @@
#include <osmocom/core/socket.h>
#include <osmocom/core/msgb.h>
#include <osmocom/core/write_queue.h>
-
+#include <osmocom/ctrl/control_if.h>
+#include <osmocom/ctrl/control_cmd.h>
+#include <osmocom/ctrl/control_vty.h>
+#include <osmocom/ctrl/ports.h>
#include <osmocom/vty/telnet_interface.h>
#include <osmocom/vty/logging.h>
#include <osmocom/vty/command.h>
@@ -477,6 +480,13 @@ int main(int argc, char **argv)
exit(1);
}
+ g_hnb_gw->ctrl = ctrl_interface_setup_dynip(NULL, ctrl_vty_get_bind_addr(), OSMO_CTRL_PORT_HNBGW, NULL);
+ if (!g_hnb_gw->ctrl) {
+ LOGP(DMAIN, LOGL_ERROR, "Failed to create CTRL interface on %s:%u\n",
+ ctrl_vty_get_bind_addr(), OSMO_CTRL_PORT_HNBGW);
+ exit(1);
+ }
+
ranap_set_log_area(DRANAP);
rc = hnbgw_cnlink_init(g_hnb_gw, "127.0.0.1", M3UA_PORT, NULL);