blob: da99f01355a4e73f2d622eaadf44fc0c842ddd4b [file] [log] [blame]
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +02001#include <stdio.h>
Harald Welte71d87b22011-07-18 14:49:56 +02002#include <osmocom/core/talloc.h>
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +02003#include <osmocom/abis/abis.h>
4#include <osmocom/abis/e1_input.h>
5#include <osmocom/abis/ipa_proxy.h>
6#include <osmocom/core/logging.h>
7#include <osmocom/core/application.h>
8#include <osmocom/vty/vty.h>
9#include <osmocom/vty/command.h>
10#include <osmocom/vty/telnet_interface.h>
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020011
12static void *tall_test;
13
Pablo Neira Ayusofe8ab0a2011-07-02 18:48:45 +020014#define DIPA_PROXY_TEST 0
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020015
16struct log_info_cat ipa_proxy_test_cat[] = {
17 [DIPA_PROXY_TEST] = {
Harald Weltecc2241b2011-07-19 16:06:06 +020018 .name = "DLINP_IPA_PROXY_TEST",
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020019 .description = "IPA proxy test",
20 .color = "\033[1;35m",
21 .enabled = 1, .loglevel = LOGL_NOTICE,
22 },
23};
24
25const struct log_info ipa_proxy_test_log_info = {
26 .filter_fn = NULL,
27 .cat = ipa_proxy_test_cat,
28 .num_cat = ARRAY_SIZE(ipa_proxy_test_cat),
29};
30
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020031static struct vty_app_info vty_info = {
32 .name = "ipa-proxy-test",
Pablo Neira Ayuso8fc277b2011-09-08 13:22:26 +020033 .version = "1.0",
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020034};
35
36#define IPA_PROXY_TEST_TELNET_PORT 4260
37
38int main(void)
39{
40 tall_test = talloc_named_const(NULL, 1, "ipa proxy test");
41 libosmo_abis_init(tall_test);
Pau Espin Pedrolc04d8d22018-04-17 14:42:44 +020042 msgb_talloc_ctx_init(tall_test, 0);
43 osmo_init_logging2(tall_test, &ipa_proxy_test_log_info);
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020044
45 vty_init(&vty_info);
46 ipa_proxy_vty_init();
47
48 telnet_init(tall_test, NULL, IPA_PROXY_TEST_TELNET_PORT);
49
50 LOGP(DIPA_PROXY_TEST, LOGL_NOTICE, "entering main loop\n");
51
52 while (1) {
53 osmo_select_main(0);
54 }
55}