[MERGED] openbsc[master]: Save PCU version reported by BTS

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Max gerrit-no-reply at lists.osmocom.org
Fri Apr 28 08:44:19 UTC 2017


Max has submitted this change and it was merged.

Change subject: Save PCU version reported by BTS
......................................................................


Save PCU version reported by BTS

When BTS reports PCU disconnect - clear it.

Change-Id: Idb32c73036413ee912f633604150ee17b611cfa7
Related: OS#1615
---
M openbsc/src/libbsc/abis_nm.c
1 file changed, 9 insertions(+), 13 deletions(-)

Approvals:
  Harald Welte: Looks good to me, approved
  Jenkins Builder: Verified



diff --git a/openbsc/src/libbsc/abis_nm.c b/openbsc/src/libbsc/abis_nm.c
index 56b6fcf..132e72d 100644
--- a/openbsc/src/libbsc/abis_nm.c
+++ b/openbsc/src/libbsc/abis_nm.c
@@ -302,31 +302,27 @@
 	LOGPC(DNM, LOGL_ERROR, "\n");
 }
 
-static inline void handle_manufact_report(const struct gsm_bts *bts,
-					  const uint8_t *p_val, const char *type,
+static inline void handle_manufact_report(struct gsm_bts *bts, const uint8_t *p_val, const char *type,
 					  const char *severity, const char *text)
 {
 	enum abis_mm_event_causes cause = osmo_load16be(p_val + 1);
 
 	switch (cause) {
 	case OSMO_EVT_PCU_VERS:
-		if (text)
-			LOGPC(DNM, LOGL_NOTICE,
-			      "BTS %u reported connected PCU version %s\n",
-			      bts->nr, text);
-		else
-			LOGPC(DNM, LOGL_ERROR,
-			      "BTS %u sent %s without actual version string.\n",
-			      bts->nr,
-			      get_value_string(abis_mm_event_cause_names,
-					       cause));
+		if (text) {
+			LOGPC(DNM, LOGL_NOTICE, "BTS %u reported connected PCU version %s\n", bts->nr, text);
+			osmo_strlcpy(bts->pcu_version, text, sizeof(bts->pcu_version));
+		} else {
+			LOGPC(DNM, LOGL_ERROR, "BTS %u reported PCU disconnection.\n", bts->nr);
+			bts->pcu_version[0] = '\0';
+		}
 		break;
 	default:
 		log_oml_fail_rep(bts, type, severity, p_val, text);
 	};
 }
 
-static int rx_fail_evt_rep(struct msgb *mb, const struct gsm_bts *bts)
+static int rx_fail_evt_rep(struct msgb *mb, struct gsm_bts *bts)
 {
 	struct abis_om_hdr *oh = msgb_l2(mb);
 	struct abis_om_fom_hdr *foh = msgb_l3(mb);

-- 
To view, visit https://gerrit.osmocom.org/2289
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Idb32c73036413ee912f633604150ee17b611cfa7
Gerrit-PatchSet: 4
Gerrit-Project: openbsc
Gerrit-Branch: master
Gerrit-Owner: Max <msuraev at sysmocom.de>
Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: Max <msuraev at sysmocom.de>



More information about the gerrit-log mailing list