blob: 43cceccfc1af0319e3e66ae8f77c871c0609577c [file] [log] [blame]
slowr13fa5b02017-08-08 16:32:31 -07001package org.onosproject.xran.samplemessages;
2
3import org.onosproject.xran.codecs.api.ECGI;
4import org.onosproject.xran.codecs.api.PRBUsage;
5import org.onosproject.xran.codecs.api.QCI;
6import org.onosproject.xran.codecs.pdu.*;
7import org.openmuc.jasn1.ber.types.BerInteger;
8import org.openmuc.jasn1.ber.types.string.BerUTF8String;
9
10import java.io.UnsupportedEncodingException;
11
12public class SchedReportPerCell {
13
14 public XrancPdu setPacketProperties(XrancPdu recv_pdu) {
15 ECGI ecgi = recv_pdu.getBody().getL2MeasConfig().getEcgi();
16
17 SchedMeasReportPerCell.QciVals qciVals = new SchedMeasReportPerCell.QciVals();
18 qciVals.setQCI(new QCI(1));
19 qciVals.setQCI(new QCI(2));
20
21 PRBUsage pcell = new PRBUsage();
22 PRBUsage.PrbUsageDl prbUsageDl = new PRBUsage.PrbUsageDl();
23 prbUsageDl.setBerInteger(new BerInteger(50));
24 prbUsageDl.setBerInteger(new BerInteger(100));
25 pcell.setPrbUsageDl(prbUsageDl);
26
27 PRBUsage.PrbUsageUl prbUsageUl = new PRBUsage.PrbUsageUl();
28 prbUsageUl.setBerInteger(new BerInteger(50));
29 prbUsageUl.setBerInteger(new BerInteger(100));
30 pcell.setPrbUsageUl(prbUsageUl);
31
32 PRBUsage scell = new PRBUsage();
33 prbUsageDl.setBerInteger(new BerInteger(50));
34 prbUsageDl.setBerInteger(new BerInteger(100));
35 scell.setPrbUsageDl(prbUsageDl);
36
37 prbUsageUl.setBerInteger(new BerInteger(50));
38 prbUsageUl.setBerInteger(new BerInteger(100));
39 scell.setPrbUsageUl(prbUsageUl);
40
41 SchedMeasReportPerCell schedMeasReportPerCell = new SchedMeasReportPerCell();
42 schedMeasReportPerCell.setEcgi(ecgi);
43 schedMeasReportPerCell.setQciVals(qciVals);
44 schedMeasReportPerCell.setPrbUsagePcell(pcell);
45 schedMeasReportPerCell.setPrbUsageScell(scell);
46
47 XrancPduBody body = new XrancPduBody();
48 body.setSchedMeasReportPerCell(schedMeasReportPerCell);
49
50 BerUTF8String ver = null;
51 try {
52 ver = new BerUTF8String("4");
53 } catch (UnsupportedEncodingException e) {
54 e.printStackTrace();
55 }
56
57 XrancApiID apiID = new XrancApiID(23);
58 XrancPduHdr hdr = new XrancPduHdr();
59 hdr.setVer(ver);
60 hdr.setApiId(apiID);
61
62 XrancPdu pdu = new XrancPdu();
63 pdu.setHdr(hdr);
64 pdu.setBody(body);
65
66 return pdu;
67
68 }
69}