aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2014-08-18 19:12:47 +0200
committerHarald Welte <laforge@gnumonks.org>2014-08-24 17:28:53 +0200
commit3d836bcf3097d1fb09fd98eca10558b4fdb636c4 (patch)
tree37b2cc37d4ed844a995d36c6c905d3b7a979cbf9 /src
parent85c7e90f434192e4fd6713d219bc33e0a47f6cde (diff)
remove traces of the old 'oml router'
Prior to the stand-alone OML router there were some early steps, specific to the sysmobts code, to inject OML messages from external programs. Remove that, as it is now obsolete.
Diffstat (limited to 'src')
-rw-r--r--src/osmo-bts-sysmo/Makefile.am2
-rw-r--r--src/osmo-bts-sysmo/main.c9
-rw-r--r--src/osmo-bts-sysmo/oml_router.c129
-rw-r--r--src/osmo-bts-sysmo/oml_router.h13
4 files changed, 1 insertions, 152 deletions
diff --git a/src/osmo-bts-sysmo/Makefile.am b/src/osmo-bts-sysmo/Makefile.am
index bb101bde..a64c4ad2 100644
--- a/src/osmo-bts-sysmo/Makefile.am
+++ b/src/osmo-bts-sysmo/Makefile.am
@@ -4,7 +4,7 @@ COMMON_LDADD = $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) $(LIBOSMOVTY_LIBS) $(LIBOS
EXTRA_DIST = misc/sysmobts_mgr.h misc/sysmobts_misc.h misc/sysmobts_par.h \
misc/sysmobts_eeprom.h misc/sysmobts_nl.h femtobts.h hw_misc.h \
- l1_fwd.h l1_if.h l1_transp.h eeprom.h utils.h oml_router.h
+ l1_fwd.h l1_if.h l1_transp.h eeprom.h utils.h
bin_PROGRAMS = sysmobts sysmobts-remote l1fwd-proxy sysmobts-mgr sysmobts-util
diff --git a/src/osmo-bts-sysmo/main.c b/src/osmo-bts-sysmo/main.c
index d2e1dd01..430dc892 100644
--- a/src/osmo-bts-sysmo/main.c
+++ b/src/osmo-bts-sysmo/main.c
@@ -54,7 +54,6 @@
#include "eeprom.h"
#include "l1_if.h"
#include "hw_misc.h"
-#include "oml_router.h"
/* FIXME: read from real hardware */
const uint8_t abis_mac[6] = { 0,1,2,3,4,5 };
@@ -301,7 +300,6 @@ int main(int argc, char **argv)
struct gsm_bts_role_bts *btsb;
struct e1inp_line *line;
void *tall_msgb_ctx;
- struct osmo_fd accept_fd, read_fd;
int rc;
tall_bts_ctx = talloc_named_const(NULL, 1, "OsmoBTS context");
@@ -372,13 +370,6 @@ int main(int argc, char **argv)
signal(SIGUSR2, &signal_handler);
osmo_init_ignore_signals();
- rc = oml_router_init(bts, OML_ROUTER_PATH, &accept_fd, &read_fd);
- if (rc < 0) {
- fprintf(stderr, "Error creating the OML router: %s rc=%d\n",
- OML_ROUTER_PATH, rc);
- exit(1);
- }
-
if (!btsb->bsc_oml_host) {
fprintf(stderr, "Cannot start BTS without knowing BSC OML IP\n");
exit(1);
diff --git a/src/osmo-bts-sysmo/oml_router.c b/src/osmo-bts-sysmo/oml_router.c
deleted file mode 100644
index f3d08373..00000000
--- a/src/osmo-bts-sysmo/oml_router.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/* Beginnings of an OML router */
-
-/* (C) 2014 by sysmocom s.f.m.c. GmbH
- *
- * All Rights Reserved
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#include "oml_router.h"
-
-#include <osmo-bts/bts.h>
-#include <osmo-bts/logging.h>
-#include <osmo-bts/oml.h>
-#include <osmo-bts/msg_utils.h>
-
-#include <osmocom/core/socket.h>
-#include <osmocom/core/select.h>
-
-#include <errno.h>
-#include <string.h>
-#include <unistd.h>
-
-static int oml_router_read_cb(struct osmo_fd *fd, unsigned int what)
-{
- struct msgb *msg;
- int rc;
-
- msg = oml_msgb_alloc();
- if (!msg) {
- LOGP(DL1C, LOGL_ERROR, "Failed to allocate oml msgb.\n");
- return -1;
- }
-
- rc = recv(fd->fd, msg->tail, msg->data_len, 0);
- if (rc <= 0) {
- close(fd->fd);
- osmo_fd_unregister(fd);
- fd->fd = -1;
- goto err;
- }
-
- msg->l1h = msgb_put(msg, rc);
- rc = msg_verify_ipa_structure(msg);
- if (rc < 0) {
- LOGP(DL1C, LOGL_ERROR,
- "OML Router: Invalid IPA message rc(%d)\n", rc);
- goto err;
- }
-
- rc = msg_verify_oml_structure(msg);
- if (rc < 0) {
- LOGP(DL1C, LOGL_ERROR,
- "OML Router: Invalid OML message rc(%d)\n", rc);
- goto err;
- }
-
- /* todo dispatch message */
-
-err:
- msgb_free(msg);
- return -1;
-}
-
-static int oml_router_accept_cb(struct osmo_fd *accept_fd, unsigned int what)
-{
- int fd;
- struct osmo_fd *read_fd = (struct osmo_fd *) accept_fd->data;
-
- /* Accept only one connection at a time. De-register it */
- if (read_fd->fd > -1) {
- LOGP(DL1C, LOGL_NOTICE,
- "New OML router connection. Closing old one.\n");
- close(read_fd->fd);
- osmo_fd_unregister(read_fd);
- read_fd->fd = -1;
- }
-
- fd = accept(accept_fd->fd, NULL, NULL);
- if (fd < 0) {
- LOGP(DL1C, LOGL_ERROR, "Failed to accept. errno: %s.\n",
- strerror(errno));
- return -1;
- }
-
- read_fd->fd = fd;
- if (osmo_fd_register(read_fd) != 0) {
- LOGP(DL1C, LOGL_ERROR, "Registering the read fd failed.\n");
- close(fd);
- read_fd->fd = -1;
- return -1;
- }
-
- return 0;
-}
-
-int oml_router_init(struct gsm_bts *bts, const char *path,
- struct osmo_fd *accept_fd, struct osmo_fd *read_fd)
-{
- int rc;
-
- memset(accept_fd, 0, sizeof(*accept_fd));
- memset(read_fd, 0, sizeof(*read_fd));
-
- accept_fd->cb = oml_router_accept_cb;
- accept_fd->data = read_fd;
-
- read_fd->cb = oml_router_read_cb;
- read_fd->data = bts;
- read_fd->when = BSC_FD_READ;
- read_fd->fd = -1;
-
- rc = osmo_sock_unix_init_ofd(accept_fd, SOCK_SEQPACKET, 0,
- path,
- OSMO_SOCK_F_BIND | OSMO_SOCK_F_NONBLOCK);
- return rc;
-}
diff --git a/src/osmo-bts-sysmo/oml_router.h b/src/osmo-bts-sysmo/oml_router.h
deleted file mode 100644
index 55f0681d..00000000
--- a/src/osmo-bts-sysmo/oml_router.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#pragma once
-
-struct gsm_bts;
-struct osmo_fd;
-
-/**
- * The default path sysmobts will listen for incoming
- * registrations for OML routing and sending.
- */
-#define OML_ROUTER_PATH "/var/run/sysmobts_oml_router"
-
-
-int oml_router_init(struct gsm_bts *bts, const char *path, struct osmo_fd *accept, struct osmo_fd *read);