initial commit
diff --git a/src/main/java/org.onosproject.xran/samplemessages/RadioReportPerCell.java b/src/main/java/org.onosproject.xran/samplemessages/RadioReportPerCell.java
new file mode 100644
index 0000000..9f6218b
--- /dev/null
+++ b/src/main/java/org.onosproject.xran/samplemessages/RadioReportPerCell.java
@@ -0,0 +1,78 @@
+package org.onosproject.xran.samplemessages;
+
+import org.onosproject.xran.codecs.api.ECGI;
+import org.onosproject.xran.codecs.pdu.*;
+import org.openmuc.jasn1.ber.types.BerInteger;
+import org.openmuc.jasn1.ber.types.string.BerUTF8String;
+
+import java.io.UnsupportedEncodingException;
+
+public class RadioReportPerCell {
+ public XrancPdu setPacketProperties(XrancPdu recv_pdu) {
+
+ ECGI ecgi = recv_pdu.getBody().getL2MeasConfig().getEcgi();
+ RadioMeasReportPerCell.PuschIntfPowerHist puschIntfPowerHist = new RadioMeasReportPerCell.PuschIntfPowerHist();
+ puschIntfPowerHist.setBerInteger(new BerInteger(1));
+ puschIntfPowerHist.setBerInteger(new BerInteger(2));
+ puschIntfPowerHist.setBerInteger(new BerInteger(3));
+ puschIntfPowerHist.setBerInteger(new BerInteger(4));
+ puschIntfPowerHist.setBerInteger(new BerInteger(5));
+ puschIntfPowerHist.setBerInteger(new BerInteger(6));
+ puschIntfPowerHist.setBerInteger(new BerInteger(7));
+ puschIntfPowerHist.setBerInteger(new BerInteger(8));
+ puschIntfPowerHist.setBerInteger(new BerInteger(9));
+ puschIntfPowerHist.setBerInteger(new BerInteger(10));
+ puschIntfPowerHist.setBerInteger(new BerInteger(11));
+ puschIntfPowerHist.setBerInteger(new BerInteger(12));
+ puschIntfPowerHist.setBerInteger(new BerInteger(13));
+ puschIntfPowerHist.setBerInteger(new BerInteger(14));
+ puschIntfPowerHist.setBerInteger(new BerInteger(15));
+ puschIntfPowerHist.setBerInteger(new BerInteger(16));
+ puschIntfPowerHist.setBerInteger(new BerInteger(17));
+
+ RadioMeasReportPerCell.PucchIntfPowerHist pucchIntfPowerHist = new RadioMeasReportPerCell.PucchIntfPowerHist();
+ pucchIntfPowerHist.setBerInteger(new BerInteger(1));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(2));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(3));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(4));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(5));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(6));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(7));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(8));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(9));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(10));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(11));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(12));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(13));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(14));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(15));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(16));
+ pucchIntfPowerHist.setBerInteger(new BerInteger(17));
+
+ RadioMeasReportPerCell radioMeasReportPerCell = new RadioMeasReportPerCell();
+ radioMeasReportPerCell.setEcgi(ecgi);
+ radioMeasReportPerCell.setPuschIntfPowerHist(puschIntfPowerHist);
+ radioMeasReportPerCell.setPucchIntfPowerHist(pucchIntfPowerHist);
+
+ XrancPduBody body = new XrancPduBody();
+ body.setRadioMeasReportPerCell(radioMeasReportPerCell);
+
+ BerUTF8String ver = null;
+ try {
+ ver = new BerUTF8String("4");
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+
+ XrancApiID apiID = new XrancApiID(21);
+ XrancPduHdr hdr = new XrancPduHdr();
+ hdr.setVer(ver);
+ hdr.setApiId(apiID);
+
+ XrancPdu pdu = new XrancPdu();
+ pdu.setHdr(hdr);
+ pdu.setBody(body);
+
+ return pdu;
+ }
+}