initial commit
diff --git a/src/main/java/org.onosproject.xran/samplemessages/SchedReportPerCell.java b/src/main/java/org.onosproject.xran/samplemessages/SchedReportPerCell.java
new file mode 100644
index 0000000..43ccecc
--- /dev/null
+++ b/src/main/java/org.onosproject.xran/samplemessages/SchedReportPerCell.java
@@ -0,0 +1,69 @@
+package org.onosproject.xran.samplemessages;
+
+import org.onosproject.xran.codecs.api.ECGI;
+import org.onosproject.xran.codecs.api.PRBUsage;
+import org.onosproject.xran.codecs.api.QCI;
+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 SchedReportPerCell {
+
+ public XrancPdu setPacketProperties(XrancPdu recv_pdu) {
+ ECGI ecgi = recv_pdu.getBody().getL2MeasConfig().getEcgi();
+
+ SchedMeasReportPerCell.QciVals qciVals = new SchedMeasReportPerCell.QciVals();
+ qciVals.setQCI(new QCI(1));
+ qciVals.setQCI(new QCI(2));
+
+ PRBUsage pcell = new PRBUsage();
+ PRBUsage.PrbUsageDl prbUsageDl = new PRBUsage.PrbUsageDl();
+ prbUsageDl.setBerInteger(new BerInteger(50));
+ prbUsageDl.setBerInteger(new BerInteger(100));
+ pcell.setPrbUsageDl(prbUsageDl);
+
+ PRBUsage.PrbUsageUl prbUsageUl = new PRBUsage.PrbUsageUl();
+ prbUsageUl.setBerInteger(new BerInteger(50));
+ prbUsageUl.setBerInteger(new BerInteger(100));
+ pcell.setPrbUsageUl(prbUsageUl);
+
+ PRBUsage scell = new PRBUsage();
+ prbUsageDl.setBerInteger(new BerInteger(50));
+ prbUsageDl.setBerInteger(new BerInteger(100));
+ scell.setPrbUsageDl(prbUsageDl);
+
+ prbUsageUl.setBerInteger(new BerInteger(50));
+ prbUsageUl.setBerInteger(new BerInteger(100));
+ scell.setPrbUsageUl(prbUsageUl);
+
+ SchedMeasReportPerCell schedMeasReportPerCell = new SchedMeasReportPerCell();
+ schedMeasReportPerCell.setEcgi(ecgi);
+ schedMeasReportPerCell.setQciVals(qciVals);
+ schedMeasReportPerCell.setPrbUsagePcell(pcell);
+ schedMeasReportPerCell.setPrbUsageScell(scell);
+
+ XrancPduBody body = new XrancPduBody();
+ body.setSchedMeasReportPerCell(schedMeasReportPerCell);
+
+ BerUTF8String ver = null;
+ try {
+ ver = new BerUTF8String("4");
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+
+ XrancApiID apiID = new XrancApiID(23);
+ XrancPduHdr hdr = new XrancPduHdr();
+ hdr.setVer(ver);
+ hdr.setApiId(apiID);
+
+ XrancPdu pdu = new XrancPdu();
+ pdu.setHdr(hdr);
+ pdu.setBody(body);
+
+ return pdu;
+
+ }
+}