diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2017-07-05 15:19:52 +0200 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2017-07-12 23:42:47 +0200 |
commit | b271e460490131f7d9c4873057b7ebe0826803b8 (patch) | |
tree | 47d48f4eb6ce2f47020e8ed0d36e446adc3be51d /src/libiu/iu_vty.c | |
parent | e97d8754cae116469a7c6fc6c24eb5836dc5245d (diff) |
move libiu to osmo-iuh/libosmo-ranapaoip
Remove libiu here, use the functions from libosmo-ranap instead, by applying
the ranap_ / RANAP_ prefix.
Corresponding change-id in osmo-iuh.git is I6a3f7ad15be03fb94689b4af6ccfa828c25f45c0
Change-Id: Ib8c4fcdb4766c5e575618b95ce16dce51063206b
Diffstat (limited to 'src/libiu/iu_vty.c')
-rw-r--r-- | src/libiu/iu_vty.c | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/src/libiu/iu_vty.c b/src/libiu/iu_vty.c deleted file mode 100644 index 0b42e3484..000000000 --- a/src/libiu/iu_vty.c +++ /dev/null @@ -1,130 +0,0 @@ -/* OpenBSC Iu related interface to quagga VTY */ -/* (C) 2016 by sysmocom s.m.f.c. GmbH <info@sysmocom.de> - * 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 Affero 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 <stdlib.h> -#include <string.h> - -#include <osmocom/core/logging.h> -#include <osmocom/vty/command.h> -#include <osmocom/vty/logging.h> -#include <osmocom/sigtran/osmo_ss7.h> -#include <osmocom/sigtran/sccp_sap.h> - -#include <openbsc/iu.h> - -static enum nsap_addr_enc *g_rab_assign_addr_enc = NULL; - -DEFUN(logging_asn_debug, - logging_asn_debug_cmd, - "logging asn1-debug (1|0)", - LOGGING_STR - "Log ASN.1 debug messages to stderr\n" - "Log ASN.1 debug messages to stderr\n" - "Do not log ASN.1 debug messages to stderr\n") -{ - asn_debug = atoi(argv[0]); - return CMD_SUCCESS; -} - -DEFUN(logging_asn_xer_print, - logging_asn_xer_print_cmd, - "logging asn1-xer-print (1|0)", - LOGGING_STR - "Log human readable representations of all ASN.1 messages to stderr\n" - "Log decoded ASN.1 messages to stderr\n" - "Do not log decoded ASN.1 messages to stderr\n") -{ - asn1_xer_print = atoi(argv[0]); - return CMD_SUCCESS; -} - -#define IU_STR "Iu interface protocol options\n" -DEFUN(cfg_iu_rab_assign_addr_enc, cfg_iu_rab_assign_addr_enc_cmd, - "iu rab-assign-addr-enc (x213|v4raw)", - IU_STR - "Choose RAB Assignment's Transport Layer Address encoding\n" - "ITU-T X.213 compliant address encoding (default)\n" - "32bit length raw IPv4 address (for ip.access nano3G)\n") -{ - if (!g_rab_assign_addr_enc) { - vty_out(vty, "%%RAB Assignment Transport Layer Address" - " encoding not available%s", VTY_NEWLINE); - return CMD_WARNING; - } - - if (strcmp(argv[0], "v4raw") == 0) - *g_rab_assign_addr_enc = NSAP_ADDR_ENC_V4RAW; - else - *g_rab_assign_addr_enc = NSAP_ADDR_ENC_X213; - return CMD_SUCCESS; -} - -extern struct osmo_sccp_addr local_sccp_addr; - -DEFUN(cfg_iu_local_addr_pc, cfg_iu_local_addr_pc_cmd, - "iu local-address point-code PC", - IU_STR "Local SCCP Address\n") -{ - local_sccp_addr.presence = OSMO_SCCP_ADDR_T_PC | OSMO_SCCP_ADDR_T_SSN; - local_sccp_addr.ri = OSMO_SCCP_RI_SSN_PC; - local_sccp_addr.pc = osmo_ss7_pointcode_parse(NULL, argv[0]); - - return CMD_SUCCESS; -} - -/* TODO: GT address configuration, in line with 4.5.1.1.1 of TS 25.410 */ - -int iu_vty_config_write(struct vty *vty, const char *indent) -{ - if (!g_rab_assign_addr_enc) { - vty_out(vty, "%%RAB Assignment Transport Layer Address" - " encoding not available%s", VTY_NEWLINE); - return CMD_WARNING; - } - - switch (*g_rab_assign_addr_enc) { - case NSAP_ADDR_ENC_V4RAW: - vty_out(vty, "%siu rab-assign-addr-enc v4raw%s", indent, - VTY_NEWLINE); - break; - case NSAP_ADDR_ENC_X213: - /* default value, no need to write anything */ - break; - default: - LOGP(0, LOGL_ERROR, "Invalid value for" - " net.iu.rab_assign_addr_enc: %d\n", - *g_rab_assign_addr_enc); - return CMD_WARNING; - } - - vty_out(vty, "%siu local-address point-code %s%s", indent, - osmo_ss7_pointcode_print(NULL, local_sccp_addr.pc), VTY_NEWLINE); - - return CMD_SUCCESS; -} - -void iu_vty_init(int iu_parent_node, enum nsap_addr_enc *rab_assign_addr_enc) -{ - g_rab_assign_addr_enc = rab_assign_addr_enc; - - install_element(CFG_LOG_NODE, &logging_asn_debug_cmd); - install_element(CFG_LOG_NODE, &logging_asn_xer_print_cmd); - install_element(iu_parent_node, &cfg_iu_rab_assign_addr_enc_cmd); - install_element(iu_parent_node, &cfg_iu_local_addr_pc_cmd); -} |