+ } bits;
+ struct
+ {
+ uint32_t data_num_1;
+ } data;
+} __rte_packed;
+
+#define xran_ecpri_cmn_hdr_bitfield_EcpriVer 4
+#define xran_ecpri_cmn_hdr_bitfield_EcpriMsgType 8
+/**
+ ******************************************************************************
+ * @ingroup xran_common_pkt
+ *
+ * @description
+ * Structure holds common eCPRI delay measuurement header as per
+ * Table 2.17 : eCPRI One-Way delay measurement message
+ *****************************************************************************/
+struct xran_ecpri_delay_meas_pl
+{
+ uint8_t MeasurementID; /**< Table 2-17 Octet 5 */
+ uint8_t ActionType; /**< Table 2-17 Octet 6 */
+ TimeStamp ts; /**< Table 2-17 Octet 7-16 */
+ int64_t CompensationValue; /**< Table 2-17 Octet 17 */
+ uint8_t DummyBytes[1400]; /**< Table 2-17 Octet 25 */
+} __rte_packed;
+
+/**
+ ******************************************************************************
+ * @ingroup xran_common_pkt
+ *
+ * @description
+ * Structure holds common eCPRI cmn header per eCPRI figure 8 and the measurement delay header and pl per
+ * eCPRI Figure 23 : eCPRI One-Way delay measurement message
+ *****************************************************************************/
+ struct xran_ecpri_del_meas_pkt
+ {
+ union xran_ecpri_cmn_hdr cmnhdr;
+ struct xran_ecpri_delay_meas_pl deMeasPl;