From 07bab2a707110855d963e9844d0fb34617e7c028 Mon Sep 17 00:00:00 2001 From: Teodora Date: Mon, 3 Feb 2025 15:01:30 +0100 Subject: [PATCH] Get the current sync status from operational datastore --- radio/fhi_72/mplane/init-mplane.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/radio/fhi_72/mplane/init-mplane.c b/radio/fhi_72/mplane/init-mplane.c index cd83ccc4f6..e9c91387db 100644 --- a/radio/fhi_72/mplane/init-mplane.c +++ b/radio/fhi_72/mplane/init-mplane.c @@ -22,6 +22,7 @@ #include "init-mplane.h" #include "radio/fhi_72/oran-params.h" #include "get-mplane.h" +#include "xml/get-xml.h" #include #include @@ -139,6 +140,13 @@ bool manage_ru(ru_session_t *ru_session, const openair0_config_t *oai, const siz success = get_mplane(ru_session, &operational_ds); AssertError(success, return false, "[MPLANE] Unable to continue: could not get RU answer via get_mplane().\n"); + bool ptp_state = false; + const char *sync_state = get_ru_xml_node(operational_ds, "sync-state"); + if (strcmp(sync_state, "LOCKED") == 0) { + MP_LOG_I("RU is already PTP synchronized.\n"); + ptp_state = true; + } + free(operational_ds); return true;