NONRTRIC-1048 Add support for TS28532 format 35/14235/3
authoraravind.est <aravindhan.a@est.tech>
Mon, 10 Mar 2025 16:39:13 +0000 (16:39 +0000)
committeraravind.est <aravindhan.a@est.tech>
Tue, 11 Mar 2025 12:53:19 +0000 (12:53 +0000)
Pm-file-converter modified to support existing format and TS28532 format. This can be controlled over an environment variable 'DATA_TYPE_FORMAT'

Issue-ID: NONRTRIC-1048
Change-Id: Ib4b30df3c6535448049bec8e6fb04d9fc872b7ec
Signed-off-by: aravind.est <aravindhan.a@est.tech>
pm-file-converter/Dockerfile
pm-file-converter/common/dataTypes/dataTypes.go
pm-file-converter/components/xmltransform/D20241211.0934+0000-0936+0000_-0_DC=Keysight.com,SubNetwork=Morrisville,ManagedElement=GNB-1_-_1.xml [new file with mode: 0644]
pm-file-converter/components/xmltransform/xmltransform.go
pm-file-converter/components/xmltransform/xmltransform_test.go

index 6248698..edbe27b 100644 (file)
@@ -1,5 +1,6 @@
 #  ============LICENSE_START===============================================
 #  Copyright (C) 2023 Nordix Foundation. All rights reserved.
+#  Copyright (C) 2023-2025 OpenInfra Foundation Europe. All rights reserved.
 #  ========================================================================
 #  Licensed under the Apache License, Version 2.0 (the "License");
 #  you may not use this file except in compliance with the License.
@@ -23,6 +24,8 @@ COPY main.go .
 ADD common common
 ADD components components
 RUN go mod init main
+COPY go.mod .
+COPY go.sum .
 RUN go mod tidy
 
 RUN go build -o /pm-file-converter
index 66b462c..26f6571 100644 (file)
@@ -4,6 +4,7 @@
 //      O-RAN-SC
 //      %%
 //      Copyright (C) 2023: Nordix Foundation
+//      Copyright (C) 2023-2025 OpenInfra Foundation Europe. All rights reserved.
 //      %%
 //      Licensed under the Apache License, Version 2.0 (the "License");
 //      you may not use this file except in compliance with the License.
@@ -21,7 +22,8 @@
 package dataTypes
 
 import (
-        "encoding/xml"
+       "encoding/xml"
+
        "github.com/confluentinc/confluent-kafka-go/kafka"
 )
 
@@ -112,6 +114,66 @@ type MeasCollecFile struct {
        } `xml:"fileFooter"`
 }
 
+// Data type for the new input XML file
+type MeasDataFile struct {
+       XMLName        xml.Name `xml:"measDataFile"`
+       Text           string   `xml:",chardata"`
+       Xmlns          string   `xml:"xmlns,attr"`
+       Xsi            string   `xml:"xsi,attr"`
+       SchemaLocation string   `xml:"schemaLocation,attr"`
+       FileHeader     struct {
+               Text              string `xml:",chardata"`
+               FileFormatVersion string `xml:"fileFormatVersion,attr"`
+               VendorName        string `xml:"vendorName,attr"`
+               FileSender        struct {
+                       Text        string `xml:",chardata"`
+                       SenderName  string `xml:"senderName,attr"`
+                       ElementType string `xml:"elementType,attr"`
+               } `xml:"fileSender"`
+               MeasDataCollection struct {
+                       Text      string `xml:",chardata"`
+                       BeginTime string `xml:"beginTime,attr"`
+               } `xml:"measDataCollection"`
+       } `xml:"fileHeader"`
+       MeasData struct {
+               Text       string `xml:",chardata"`
+               MeasEntity struct {
+                       Text      string `xml:",chardata"`
+                       LocalDn   string `xml:"localDn,attr"`
+                       SwVersion string `xml:"swVersion,attr"`
+               } `xml:"measEntity"`
+               MeasInfo []struct {
+                       Text       string `xml:",chardata"`
+                       MeasInfoId string `xml:"measInfoId,attr"`
+                       GranPeriod struct {
+                               Text     string `xml:",chardata"`
+                               Duration string `xml:"duration,attr"`
+                               EndTime  string `xml:"endTime,attr"`
+                       } `xml:"granPeriod"`
+                       MeasType []struct {
+                               Text string `xml:",chardata"`
+                               P    string `xml:"p,attr"`
+                       } `xml:"measType"`
+                       MeasValue []struct {
+                               Text       string `xml:",chardata"`
+                               MeasObjLdn string `xml:"measObjLdn,attr"`
+                               R          []struct {
+                                       Text string `xml:",chardata"`
+                                       P    string `xml:"p,attr"`
+                               } `xml:"r"`
+                               Suspect string `xml:"suspect"`
+                       } `xml:"measValue"`
+               } `xml:"measInfo"`
+       } `xml:"measData"`
+       FileFooter struct {
+               Text            string `xml:",chardata"`
+               MeasDataClosure struct {
+                       Text    string `xml:",chardata"`
+                       EndTime string `xml:"endTime,attr"`
+               } `xml:"measDataClosure"`
+       } `xml:"fileFooter"`
+}
+
 // Splitted in sevreal part to allow add/remove in lists
 type MeasResults struct {
        P      int    `json:"p"`
diff --git a/pm-file-converter/components/xmltransform/D20241211.0934+0000-0936+0000_-0_DC=Keysight.com,SubNetwork=Morrisville,ManagedElement=GNB-1_-_1.xml b/pm-file-converter/components/xmltransform/D20241211.0934+0000-0936+0000_-0_DC=Keysight.com,SubNetwork=Morrisville,ManagedElement=GNB-1_-_1.xml
new file mode 100644 (file)
index 0000000..a4007ce
--- /dev/null
@@ -0,0 +1,1478 @@
+<?xml-stylesheet type="text/xsl" href="measData.xsl"?>
+<?xml version="1.0" encoding="UTF-8"?>
+<measDataFile xmlns="http://www.3gpp.org/ftp/specs/archive/28_series/28.532#measData" xsi:schemaLocation="http://www.3gpp.org/ftp/specs/archive/28_series/28.532#measData schema.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+       <fileHeader fileFormatVersion="28.532 V16.0.0" dnPrefix="DC=Keysight.com,SubNetwork=Morrisville" vendorName="Keysight">
+               <fileSender senderName="ManagedElement=GNB-1" senderType="ORAN Node" />
+               <measData beginTime="2024-12-11T09:34:00+00:00" />
+       </fileHeader>
+       <measData>
+               <measEntity localDn="ManagedElement=GNB-1" />
+               <measInfo measInfoId="5.1.1.1.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.AirIfDelayDl</measType>
+                       <measType p="2">DRB.AirIfDelayDl.01</measType>
+                       <measType p="3">DRB.AirIfDelayDl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.1.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.AirIfDelayUl</measType>
+                       <measType p="2">DRB.AirIfDelayUl.01</measType>
+                       <measType p="3">DRB.AirIfDelayUl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.10.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.EstabAtt</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.10.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.EstabSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.23.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.MaxActiveUeDl</measType>
+                       <measType p="2">DRB.MaxActiveUeDl.01</measType>
+                       <measType p="3">DRB.MaxActiveUeDl.010003e8</measType>
+                       <measType p="4">DRB.MaxActiveUeDl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.23.4">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.MaxActiveUeUl</measType>
+                       <measType p="2">DRB.MaxActiveUeUl.01</measType>
+                       <measType p="3">DRB.MaxActiveUeUl.010003e8</measType>
+                       <measType p="4">DRB.MaxActiveUeUl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.23.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.MeanActiveUeDl</measType>
+                       <measType p="2">DRB.MeanActiveUeDl.01</measType>
+                       <measType p="3">DRB.MeanActiveUeDl.010003e8</measType>
+                       <measType p="4">DRB.MeanActiveUeDl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.23.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.MeanActiveUeUl</measType>
+                       <measType p="2">DRB.MeanActiveUeUl.01</measType>
+                       <measType p="3">DRB.MeanActiveUeUl.010003e8</measType>
+                       <measType p="4">DRB.MeanActiveUeUl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.2.1.1.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.PdcpSduVolumeDL</measType>
+                       <measType p="2">DRB.PdcpSduVolumeDL.01</measType>
+                       <measType p="3">DRB.PdcpSduVolumeDL.010003e8</measType>
+                       <measType p="4">DRB.PdcpSduVolumeDL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.2.1.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.PdcpSduVolumeUL</measType>
+                       <measType p="2">DRB.PdcpSduVolumeUL.01</measType>
+                       <measType p="3">DRB.PdcpSduVolumeUL.010003e8</measType>
+                       <measType p="4">DRB.PdcpSduVolumeUL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.10.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.RelActNbr</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.1.4">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.RlcDelayUl</measType>
+                       <measType p="2">DRB.RlcDelayUl.01</measType>
+                       <measType p="3">DRB.RlcDelayUl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.3.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.RlcSduDelayDl.01</measType>
+                       <measType p="2">DRB.RlcSduDelayDl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">1198.000000</r>
+                               <r p="2">1198.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.10.4">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.SessionTime</measType>
+                       <measType p="2">DRB.SessionTime.01</measType>
+                       <measType p="3">DRB.SessionTime.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">11084.000000</r>
+                               <r p="2">11084.000000</r>
+                               <r p="3">11084.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.3.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.UEThpDl</measType>
+                       <measType p="2">DRB.UEThpDl.01</measType>
+                       <measType p="3">DRB.UEThpDl.010003e8</measType>
+                       <measType p="4">DRB.UEThpDl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.3.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.UEThpUl</measType>
+                       <measType p="2">DRB.UEThpUl.01</measType>
+                       <measType p="3">DRB.UEThpUl.010003e8</measType>
+                       <measType p="4">DRB.UEThpUl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.7">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoExeInterReq</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.8">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoExeInterSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoExeIntraReq</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.2.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoExeIntraSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=0">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoPrepInterReq</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoPrepInterSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.4">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoResAlloInterReq</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.5">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoResAlloInterSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.19.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">PEE.AvgPower</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1">
+                               <r p="1">25.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.19.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">PEE.Energy</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1">
+                               <r p="1">21780</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.19.2.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">PEE.MaxPower</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1">
+                               <r p="1">25.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.19.2.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">PEE.MinPower</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1">
+                               <r p="1">25.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.6.1.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">QosFlow.PdcpPduVolumeDL</measType>
+                       <measType p="2">QosFlow.PdcpPduVolumeDL.01</measType>
+                       <measType p="3">QosFlow.PdcpPduVolumeDL.010003e8</measType>
+                       <measType p="4">QosFlow.PdcpPduVolumeDL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUUPFunction=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.6.1.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">QosFlow.PdcpPduVolumeUL</measType>
+                       <measType p="2">QosFlow.PdcpPduVolumeUL.01</measType>
+                       <measType p="3">QosFlow.PdcpPduVolumeUL.010003e8</measType>
+                       <measType p="4">QosFlow.PdcpPduVolumeUL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUUPFunction=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.6.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">QosFlow.PdcpSduVolumeDL</measType>
+                       <measType p="2">QosFlow.PdcpSduVolumeDL.01</measType>
+                       <measType p="3">QosFlow.PdcpSduVolumeDL.010003e8</measType>
+                       <measType p="4">QosFlow.PdcpSduVolumeDL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUUPFunction=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.6.2.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">QosFlow.PdcpSduVolumeUL</measType>
+                       <measType p="2">QosFlow.PdcpSduVolumeUL.01</measType>
+                       <measType p="3">QosFlow.PdcpSduVolumeUL.010003e8</measType>
+                       <measType p="4">QosFlow.PdcpSduVolumeUL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUUPFunction=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.4.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ConnMax</measType>
+                       <measType p="2">RRC.ConnMax.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.4.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ConnMean</measType>
+                       <measType p="2">RRC.ConnMean.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.17.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ReEstabAtt</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.17.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ReEstabSuccWithUeContext</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.17.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ReEstabSuccWithoutUeContext</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.9">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.MaxPrbUsedDl</measType>
+                       <measType p="2">RRU.MaxPrbUsedDl.01</measType>
+                       <measType p="3">RRU.MaxPrbUsedDl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.10">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.MaxPrbUsedUl</measType>
+                       <measType p="2">RRU.MaxPrbUsedUl.01</measType>
+                       <measType p="3">RRU.MaxPrbUsedUl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.6">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbAvailDl</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">14.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.8">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbAvailUl</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">14.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbTotDl</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbTotUl</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.5">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbUsedDl</measType>
+                       <measType p="2">RRU.PrbUsedDl.01</measType>
+                       <measType p="3">RRU.PrbUsedDl.010003e8</measType>
+                       <measType p="4">RRU.PrbUsedDl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.7">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbUsedUl</measType>
+                       <measType p="2">RRU.PrbUsedUl.01</measType>
+                       <measType p="3">RRU.PrbUsedUl.010003e8</measType>
+                       <measType p="4">RRU.PrbUsedUl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.5.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">SM.PDUSessionSetupReq</measType>
+                       <measType p="2">SM.PDUSessionSetupReq.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.5.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:34:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">SM.PDUSessionSetupSucc</measType>
+                       <measType p="2">SM.PDUSessionSetupSucc.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.1.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.AirIfDelayDl</measType>
+                       <measType p="2">DRB.AirIfDelayDl.01</measType>
+                       <measType p="3">DRB.AirIfDelayDl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.1.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.AirIfDelayUl</measType>
+                       <measType p="2">DRB.AirIfDelayUl.01</measType>
+                       <measType p="3">DRB.AirIfDelayUl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.10.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.EstabAtt</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.10.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.EstabSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.23.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.MaxActiveUeDl</measType>
+                       <measType p="2">DRB.MaxActiveUeDl.01</measType>
+                       <measType p="3">DRB.MaxActiveUeDl.010003e8</measType>
+                       <measType p="4">DRB.MaxActiveUeDl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.23.4">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.MaxActiveUeUl</measType>
+                       <measType p="2">DRB.MaxActiveUeUl.01</measType>
+                       <measType p="3">DRB.MaxActiveUeUl.010003e8</measType>
+                       <measType p="4">DRB.MaxActiveUeUl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.23.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.MeanActiveUeDl</measType>
+                       <measType p="2">DRB.MeanActiveUeDl.01</measType>
+                       <measType p="3">DRB.MeanActiveUeDl.010003e8</measType>
+                       <measType p="4">DRB.MeanActiveUeDl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.23.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.MeanActiveUeUl</measType>
+                       <measType p="2">DRB.MeanActiveUeUl.01</measType>
+                       <measType p="3">DRB.MeanActiveUeUl.010003e8</measType>
+                       <measType p="4">DRB.MeanActiveUeUl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.2.1.1.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.PdcpSduVolumeDL</measType>
+                       <measType p="2">DRB.PdcpSduVolumeDL.01</measType>
+                       <measType p="3">DRB.PdcpSduVolumeDL.010003e8</measType>
+                       <measType p="4">DRB.PdcpSduVolumeDL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.2.1.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.PdcpSduVolumeUL</measType>
+                       <measType p="2">DRB.PdcpSduVolumeUL.01</measType>
+                       <measType p="3">DRB.PdcpSduVolumeUL.010003e8</measType>
+                       <measType p="4">DRB.PdcpSduVolumeUL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.10.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.RelActNbr</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.1.4">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.RlcDelayUl</measType>
+                       <measType p="2">DRB.RlcDelayUl.01</measType>
+                       <measType p="3">DRB.RlcDelayUl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.3.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.RlcSduDelayDl.01</measType>
+                       <measType p="2">DRB.RlcSduDelayDl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">1198.000000</r>
+                               <r p="2">1198.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.10.4">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.SessionTime</measType>
+                       <measType p="2">DRB.SessionTime.01</measType>
+                       <measType p="3">DRB.SessionTime.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">12650.000000</r>
+                               <r p="2">12650.000000</r>
+                               <r p="3">12650.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.3.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.UEThpDl</measType>
+                       <measType p="2">DRB.UEThpDl.01</measType>
+                       <measType p="3">DRB.UEThpDl.010003e8</measType>
+                       <measType p="4">DRB.UEThpDl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.3.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">DRB.UEThpUl</measType>
+                       <measType p="2">DRB.UEThpUl.01</measType>
+                       <measType p="3">DRB.UEThpUl.010003e8</measType>
+                       <measType p="4">DRB.UEThpUl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.7">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoExeInterReq</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.8">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoExeInterSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoExeIntraReq</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.2.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoExeIntraSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=0">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoPrepInterReq</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoPrepInterSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.4">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoResAlloInterReq</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.6.1.5">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">MM.HoResAlloInterSucc</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=2">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=3">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1,NRCellRelation=4">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+                       <measValue measObjLdn="">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.19.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">PEE.AvgPower</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1">
+                               <r p="1">25.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.19.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">PEE.Energy</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1">
+                               <r p="1">20856</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.19.2.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">PEE.MaxPower</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1">
+                               <r p="1">25.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.19.2.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">PEE.MinPower</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1">
+                               <r p="1">25.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.6.1.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">QosFlow.PdcpPduVolumeDL</measType>
+                       <measType p="2">QosFlow.PdcpPduVolumeDL.01</measType>
+                       <measType p="3">QosFlow.PdcpPduVolumeDL.010003e8</measType>
+                       <measType p="4">QosFlow.PdcpPduVolumeDL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUUPFunction=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.6.1.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">QosFlow.PdcpPduVolumeUL</measType>
+                       <measType p="2">QosFlow.PdcpPduVolumeUL.01</measType>
+                       <measType p="3">QosFlow.PdcpPduVolumeUL.010003e8</measType>
+                       <measType p="4">QosFlow.PdcpPduVolumeUL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUUPFunction=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.6.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">QosFlow.PdcpSduVolumeDL</measType>
+                       <measType p="2">QosFlow.PdcpSduVolumeDL.01</measType>
+                       <measType p="3">QosFlow.PdcpSduVolumeDL.010003e8</measType>
+                       <measType p="4">QosFlow.PdcpSduVolumeDL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUUPFunction=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.3.6.2.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">QosFlow.PdcpSduVolumeUL</measType>
+                       <measType p="2">QosFlow.PdcpSduVolumeUL.01</measType>
+                       <measType p="3">QosFlow.PdcpSduVolumeUL.010003e8</measType>
+                       <measType p="4">QosFlow.PdcpSduVolumeUL.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUUPFunction=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.4.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ConnMax</measType>
+                       <measType p="2">RRC.ConnMax.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.4.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ConnMean</measType>
+                       <measType p="2">RRC.ConnMean.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.17.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ReEstabAtt</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.17.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ReEstabSuccWithUeContext</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.17.3">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRC.ReEstabSuccWithoutUeContext</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.9">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.MaxPrbUsedDl</measType>
+                       <measType p="2">RRU.MaxPrbUsedDl.01</measType>
+                       <measType p="3">RRU.MaxPrbUsedDl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.10">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.MaxPrbUsedUl</measType>
+                       <measType p="2">RRU.MaxPrbUsedUl.01</measType>
+                       <measType p="3">RRU.MaxPrbUsedUl.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.6">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbAvailDl</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">14.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.8">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbAvailUl</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">14.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbTotDl</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbTotUl</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.5">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbUsedDl</measType>
+                       <measType p="2">RRU.PrbUsedDl.01</measType>
+                       <measType p="3">RRU.PrbUsedDl.010003e8</measType>
+                       <measType p="4">RRU.PrbUsedDl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.2.7">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">RRU.PrbUsedUl</measType>
+                       <measType p="2">RRU.PrbUsedUl.01</measType>
+                       <measType p="3">RRU.PrbUsedUl.010003e8</measType>
+                       <measType p="4">RRU.PrbUsedUl.226F04</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBDUFunction=1,NRCellDU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <r p="3">0.000000</r>
+                               <r p="4">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.5.1">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">SM.PDUSessionSetupReq</measType>
+                       <measType p="2">SM.PDUSessionSetupReq.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+               <measInfo measInfoId="5.1.1.5.2">
+                       <job jobId="0" />
+                       <granPeriod duration="PT60S" endTime="2024-12-11T09:35:23+00:00" />
+                       <repPeriod duration="PT120S" />
+                       <measType p="1">SM.PDUSessionSetupSucc</measType>
+                       <measType p="2">SM.PDUSessionSetupSucc.010003e8</measType>
+                       <measValue measObjLdn="ManagedElement=GNB-1,GNBCUCPFunction=1,NRCellCU=1">
+                               <r p="1">0.000000</r>
+                               <r p="2">0.000000</r>
+                               <suspect>false</suspect>
+                       </measValue>
+               </measInfo>
+       </measData>
+       <fileFooter>
+               <measData endTime="2024-12-11T09:36:00+00:00" />
+       </fileFooter>
+</measDataFile>
index 6e70022..046882a 100644 (file)
@@ -4,6 +4,7 @@
 //      O-RAN-SC
 //      %%
 //      Copyright (C) 2023: Nordix Foundation
+//      Copyright (C) 2023-2025 OpenInfra Foundation Europe. All rights reserved.
 //      %%
 //      Licensed under the Apache License, Version 2.0 (the "License");
 //      you may not use this file except in compliance with the License.
@@ -26,18 +27,28 @@ import (
        "encoding/xml"
        "errors"
        "fmt"
-       jsoniter "github.com/json-iterator/go"
-       log "github.com/sirupsen/logrus"
        "io"
        "main/common/dataTypes"
        "net/http"
+       "os"
        "strconv"
        "time"
+
+       jsoniter "github.com/json-iterator/go"
+       log "github.com/sirupsen/logrus"
 )
 
 //lint:ignore S117
 func xmlToJsonConv(fBytevalue *[]byte, xfeh *dataTypes.XmlFileEventHeader) ([]byte, error) {
-       var f dataTypes.MeasCollecFile
+       var datatypeformat = os.Getenv("DATA_TYPE_FORMAT")
+
+       var f interface{}
+       if datatypeformat == "" {
+               f = &dataTypes.MeasCollecFile{}
+       } else {
+               f = &dataTypes.MeasDataFile{}
+       }
+
        start := time.Now()
        err := xml.Unmarshal(*fBytevalue, &f)
        if err != nil {
@@ -51,32 +62,64 @@ func xmlToJsonConv(fBytevalue *[]byte, xfeh *dataTypes.XmlFileEventHeader) ([]by
        pmfile.Event.Perf3GppFields.Perf3GppFieldsVersion = "1.0"
        pmfile.Event.Perf3GppFields.MeasDataCollection.GranularityPeriod = 900
        pmfile.Event.Perf3GppFields.MeasDataCollection.MeasuredEntityUserName = ""
-       pmfile.Event.Perf3GppFields.MeasDataCollection.MeasuredEntityDn = f.FileHeader.FileSender.LocalDn
-       pmfile.Event.Perf3GppFields.MeasDataCollection.MeasuredEntitySoftwareVersion = f.MeasData.ManagedElement.SwVersion
-
-       for _, it := range f.MeasData.MeasInfo {
-               var mili dataTypes.MeasInfoList
-               mili.MeasInfoID.SMeasInfoID = it.MeasInfoId
-               for _, jt := range it.MeasType {
-                       mili.MeasTypes.SMeasTypesList = append(mili.MeasTypes.SMeasTypesList, jt.Text)
-               }
-               for _, jt := range it.MeasValue {
-                       var mv dataTypes.MeasValues
-                       mv.MeasObjInstID = jt.MeasObjLdn
-                       mv.SuspectFlag = jt.Suspect
-                       if jt.Suspect == "" {
-                               mv.SuspectFlag = "false"
+
+       switch v := f.(type) {
+       case *dataTypes.MeasCollecFile:
+               pmfile.Event.Perf3GppFields.MeasDataCollection.MeasuredEntityDn = v.FileHeader.FileSender.LocalDn
+               pmfile.Event.Perf3GppFields.MeasDataCollection.MeasuredEntitySoftwareVersion = v.MeasData.ManagedElement.SwVersion
+               for _, it := range v.MeasData.MeasInfo {
+                       var mili dataTypes.MeasInfoList
+                       mili.MeasInfoID.SMeasInfoID = it.MeasInfoId
+                       for _, jt := range it.MeasType {
+                               mili.MeasTypes.SMeasTypesList = append(mili.MeasTypes.SMeasTypesList, jt.Text)
                        }
-                       for _, kt := range jt.R {
-                               ni, _ := strconv.Atoi(kt.P)
-                               nv := kt.Text
-                               mr := dataTypes.MeasResults{ni, nv}
-                               mv.MeasResultsList = append(mv.MeasResultsList, mr)
+                       for _, jt := range it.MeasValue {
+                               var mv dataTypes.MeasValues
+                               mv.MeasObjInstID = jt.MeasObjLdn
+                               mv.SuspectFlag = jt.Suspect
+                               if jt.Suspect == "" {
+                                       mv.SuspectFlag = "false"
+                               }
+                               for _, kt := range jt.R {
+                                       ni, _ := strconv.Atoi(kt.P)
+                                       nv := kt.Text
+                                       mr := dataTypes.MeasResults{ni, nv}
+                                       mv.MeasResultsList = append(mv.MeasResultsList, mr)
+                               }
+                               mili.MeasValuesList = append(mili.MeasValuesList, mv)
                        }
-                       mili.MeasValuesList = append(mili.MeasValuesList, mv)
+
+                       pmfile.Event.Perf3GppFields.MeasDataCollection.SMeasInfoList = append(pmfile.Event.Perf3GppFields.MeasDataCollection.SMeasInfoList, mili)
                }
+       case *dataTypes.MeasDataFile:
+               pmfile.Event.Perf3GppFields.MeasDataCollection.MeasuredEntityDn = v.FileHeader.FileSender.SenderName
+               pmfile.Event.Perf3GppFields.MeasDataCollection.MeasuredEntitySoftwareVersion = "N/A"
+               for _, it := range v.MeasData.MeasInfo {
+                       var mili dataTypes.MeasInfoList
+                       mili.MeasInfoID.SMeasInfoID = it.MeasInfoId
+                       for _, jt := range it.MeasType {
+                               mili.MeasTypes.SMeasTypesList = append(mili.MeasTypes.SMeasTypesList, jt.Text)
+                       }
+                       for _, jt := range it.MeasValue {
+                               var mv dataTypes.MeasValues
+                               mv.MeasObjInstID = jt.MeasObjLdn
+                               mv.SuspectFlag = jt.Suspect
+                               if jt.Suspect == "" {
+                                       mv.SuspectFlag = "false"
+                               }
+                               for _, kt := range jt.R {
+                                       ni, _ := strconv.Atoi(kt.P)
+                                       nv := kt.Text
+                                       mr := dataTypes.MeasResults{ni, nv}
+                                       mv.MeasResultsList = append(mv.MeasResultsList, mr)
+                               }
+                               mili.MeasValuesList = append(mili.MeasValuesList, mv)
+                       }
 
-               pmfile.Event.Perf3GppFields.MeasDataCollection.SMeasInfoList = append(pmfile.Event.Perf3GppFields.MeasDataCollection.SMeasInfoList, mili)
+                       pmfile.Event.Perf3GppFields.MeasDataCollection.SMeasInfoList = append(pmfile.Event.Perf3GppFields.MeasDataCollection.SMeasInfoList, mili)
+               }
+       default:
+               return nil, errors.New("Unexpected file type")
        }
 
        pmfile.Event.Perf3GppFields.MeasDataCollection.GranularityPeriod = 900
index 5f6e89d..e8465cd 100644 (file)
@@ -3,7 +3,8 @@
 //      ========================LICENSE_START=================================
 //      O-RAN-SC
 //      %%
-//      Copyright (C) 2022: Nordix Foundation
+//      Copyright (C) 2022-2023: Nordix Foundation
+//      Copyright (C) 2023-2025 OpenInfra Foundation Europe. All rights reserved.
 //      %%
 //      Licensed under the Apache License, Version 2.0 (the "License");
 //      you may not use this file except in compliance with the License.
@@ -90,3 +91,68 @@ func TestXMLToJSONConv_Success(t *testing.T) {
        }
        defer fi.Close()
 }
+
+func TestXMLToJSONConv_Newformat_Success(t *testing.T) {
+       // Prepare the input data
+       var evt_data dataTypes.XmlFileEventHeader = dataTypes.XmlFileEventHeader{
+               ProductName:       "O-RAN SC",
+               VendorName:        "Ericsson AB",
+               Location:          "Ireland",
+               Compression:       "gzip",
+               SourceName:        "GNODEB-0",
+               FileFormatType:    "xml",
+               FileFormatVersion: "1.0",
+               Name:              "Sample Event",
+               ChangeIdentifier:  "Sample Change ID",
+               InternalLocation:  "Sample Internal Location",
+               TimeZoneOffset:    "+05:00",
+               ObjectStoreBucket: "Sample Bucket",
+       }
+
+       os.Setenv("DATA_TYPE_FORMAT", "TS28532")
+
+       filename := "D20241211.0934+0000-0936+0000_-0_DC=Keysight.com,SubNetwork=Morrisville,ManagedElement=GNB-1_-_1.xml"
+       fi, err := os.Open(filename)
+
+       if err != nil {
+               t.Fatalf("File %s - cannot be opened  - discarding message, error details: %s", filename, err.Error())
+       }
+       defer fi.Close()
+
+       reader := fi
+
+       var buf3 bytes.Buffer
+       _, err2 := io.Copy(&buf3, reader)
+       if err2 != nil {
+               t.Fatalf("File %s - cannot be read, discarding message, %s", filename, err.Error())
+               return
+       }
+       file_bytes := buf3.Bytes()
+       b, err := xmlToJsonConv(&file_bytes, &evt_data)
+
+       json_filename := "D20241211.0934+0000-0936+0000_-0_DC=Keysight.com,SubNetwork=Morrisville,ManagedElement=GNB-1_-_1.json"
+
+       err3 := os.WriteFile(json_filename, b, 0644)
+
+       if err3 != nil {
+               t.Fatalf("Error writing %s to JSON :, %s ", json_filename, err3.Error())
+       }
+
+       if err != nil {
+               t.Fatalf("Cannot convert file %s - discarding message, %s", filename, err.Error())
+       }
+
+       if len(b) <= 1000 {
+               t.Fatalf("Conversion of %s returned %d bytes", filename, len(b))
+       }
+
+       fi, err = os.Open(json_filename)
+
+       if err != nil {
+               t.Fatalf("File %s - cannot be opened  - discarding message, error details: %s", json_filename, err.Error())
+       } else {
+               fmt.Println("XML file Converted to JSON")
+       }
+       os.Unsetenv("DATA_TYPE_FORMAT")
+       defer fi.Close()
+}