aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-07-28 00:28:20 +0200
committerHarald Welte <laforge@gnumonks.org>2011-08-10 10:51:02 +0200
commit3c3003f703e77af2b80ea5f1e019ab77e658c5ec (patch)
tree964802b086d145e8faad69917dd52cc35e3e0f13
parentc8755af8a526dbc95e31fa38547bc42a10f44971 (diff)
NOKIA: use 'value_string' for severity and bts_type
-rw-r--r--openbsc/src/libbsc/bts_nokia_site.c79
1 files changed, 31 insertions, 48 deletions
diff --git a/openbsc/src/libbsc/bts_nokia_site.c b/openbsc/src/libbsc/bts_nokia_site.c
index 30e590043..281e8cee7 100644
--- a/openbsc/src/libbsc/bts_nokia_site.c
+++ b/openbsc/src/libbsc/bts_nokia_site.c
@@ -672,58 +672,41 @@ static char *get_element_name_string(uint16_t element)
}
}
-static char *get_bts_type_string(uint8_t type)
+static const struct value_string nokia_bts_types[] = {
+ { 0x0a, "MetroSite GSM 900" },
+ { 0x0b, "MetroSite GSM 1800" },
+ { 0x0c, "MetroSite GSM 1900 (PCS)" },
+ { 0x0d, "MetroSite GSM 900 & 1800" },
+ { 0x0e, "InSite GSM 900" },
+ { 0x0f, "InSite GSM 1800" },
+ { 0x10, "InSite GSM 1900" },
+ { 0x11, "UltraSite GSM 900" },
+ { 0x12, "UltraSite GSM 1800" },
+ { 0x13, "UltraSite GSM/US-TDMA 1900" },
+ { 0x14, "UltraSite GSM 900 & 1800" },
+ { 0x16, "UltraSite GSM/US-TDMA 850" },
+ { 0x18, "MetroSite GSM/US-TDMA 850" },
+ { 0x19, "UltraSite GSM 800/1900" },
+ { 0, NULL }
+};
+
+static const char *get_bts_type_string(uint8_t type)
{
- switch (type) {
- case 0x0A:
- return "MetroSite GSM 900";
- case 0x0B:
- return "MetroSite GSM 1800";
- case 0x0C:
- return "MetroSite GSM 1900 (PCS)";
- case 0x0D:
- return "MetroSite GSM 900 & 1800";
- case 0x0E:
- return "InSite GSM 900";
- case 0x0F:
- return "InSite GSM 1800";
- case 0x10:
- return "InSite GSM 1900";
- case 0x11:
- return "UltraSite GSM 900";
- case 0x12:
- return "UltraSite GSM 1800";
- case 0x13:
- return "UltraSite GSM/US-TDMA 1900";
- case 0x14:
- return "UltraSite GSM 900 & 1800";
- case 0x16:
- return "UltraSite GSM/US-TDMA 850";
- case 0x18:
- return "MetroSite GSM/US-TDMA 850";
- case 0x19:
- return "UltraSite GSM 800/1900";
- default:
- return "unknown";
- }
+ return get_value_string(nokia_bts_types, type);
}
-static char *get_severity_string(uint8_t severity)
+static const struct value_string nokia_severity[] = {
+ { 0, "indeterminate" },
+ { 1, "critical" },
+ { 2, "major" },
+ { 3, "minor" },
+ { 4, "warning" },
+ { 0, NULL }
+};
+
+static const char *get_severity_string(uint8_t severity)
{
- switch (severity) {
- case 0:
- return "indeterminate";
- case 1:
- return "critical";
- case 2:
- return "major";
- case 3:
- return "minor";
- case 4:
- return "warning";
- default:
- return "unknown";
- }
+ return get_value_string(nokia_severity, severity);
}
/* TODO: put in a separate file ? */