blob: 047827ec872eb5c8de454b3e2b75de1fee210775 [file] [log] [blame]
slowr13fa5b02017-08-08 16:32:31 -07001/**
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -08002 * This class file was automatically generated by jASN1 v1.8.2 (http://www.openmuc.org)
slowr13fa5b02017-08-08 16:32:31 -07003 */
4
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -08005package org.onosproject.xran.asn1lib.pdu;
slowr13fa5b02017-08-08 16:32:31 -07006
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -08007
8import org.onosproject.xran.asn1lib.ber.BerByteArrayOutputStream;
9import org.onosproject.xran.asn1lib.ber.BerTag;
slowr13fa5b02017-08-08 16:32:31 -070010
11import java.io.IOException;
12import java.io.InputStream;
13import java.io.Serializable;
14
15public class XrancPduBody implements Serializable {
16
17 private static final long serialVersionUID = 1L;
18
19 public byte[] code = null;
20 private CellConfigRequest cellConfigRequest = null;
21 private CellConfigReport cellConfigReport = null;
22 private UEAdmissionRequest uEAdmissionRequest = null;
23 private UEAdmissionResponse uEAdmissionResponse = null;
slowr13fa5b02017-08-08 16:32:31 -070024 private UEAdmissionStatus uEAdmissionStatus = null;
slowr8ddc2b12017-08-14 14:13:38 -070025 private UEContextUpdate uEContextUpdate = null;
slowr13fa5b02017-08-08 16:32:31 -070026 private UEReconfigInd uEReconfigInd = null;
27 private UEReleaseInd uEReleaseInd = null;
28 private BearerAdmissionRequest bearerAdmissionRequest = null;
29 private BearerAdmissionResponse bearerAdmissionResponse = null;
30 private BearerAdmissionStatus bearerAdmissionStatus = null;
31 private BearerReleaseInd bearerReleaseInd = null;
slowr13fa5b02017-08-08 16:32:31 -070032 private HORequest hORequest = null;
33 private HOFailure hOFailure = null;
34 private HOComplete hOComplete = null;
slowr13fa5b02017-08-08 16:32:31 -070035 private RXSigMeasReport rXSigMeasReport = null;
36 private L2MeasConfig l2MeasConfig = null;
37 private RadioMeasReportPerUE radioMeasReportPerUE = null;
38 private RadioMeasReportPerCell radioMeasReportPerCell = null;
39 private SchedMeasReportPerUE schedMeasReportPerUE = null;
40 private SchedMeasReportPerCell schedMeasReportPerCell = null;
41 private PDCPMeasReportPerUe pDCPMeasReportPerUe = null;
slowr8ddc2b12017-08-14 14:13:38 -070042 private UECapabilityEnquiry uECapabilityEnquiry = null;
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -080043 private UECapabilityInfo uECapabilityInfo = null;
slowr13fa5b02017-08-08 16:32:31 -070044 private ScellAdd scellAdd = null;
45 private ScellAddStatus scellAddStatus = null;
46 private ScellDelete scellDelete = null;
slowr8ddc2b12017-08-14 14:13:38 -070047 private RRMConfig rRMConfig = null;
48 private RRMConfigStatus rRMConfigStatus = null;
slowr13fa5b02017-08-08 16:32:31 -070049 private SeNBAdd seNBAdd = null;
50 private SeNBAddStatus seNBAddStatus = null;
51 private SeNBDelete seNBDelete = null;
52 private TrafficSplitConfig trafficSplitConfig = null;
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -080053 private HOCause hOCause = null;
54 private RRCMeasConfig rRCMeasConfig = null;
55
slowr13fa5b02017-08-08 16:32:31 -070056 public XrancPduBody() {
57 }
58
59 public XrancPduBody(byte[] code) {
60 this.code = code;
61 }
62
63 public void setCellConfigRequest(CellConfigRequest cellConfigRequest) {
64 this.cellConfigRequest = cellConfigRequest;
65 }
66
67 public CellConfigRequest getCellConfigRequest() {
68 return cellConfigRequest;
69 }
70
71 public void setCellConfigReport(CellConfigReport cellConfigReport) {
72 this.cellConfigReport = cellConfigReport;
73 }
74
75 public CellConfigReport getCellConfigReport() {
76 return cellConfigReport;
77 }
78
79 public void setUEAdmissionRequest(UEAdmissionRequest uEAdmissionRequest) {
80 this.uEAdmissionRequest = uEAdmissionRequest;
81 }
82
83 public UEAdmissionRequest getUEAdmissionRequest() {
84 return uEAdmissionRequest;
85 }
86
87 public void setUEAdmissionResponse(UEAdmissionResponse uEAdmissionResponse) {
88 this.uEAdmissionResponse = uEAdmissionResponse;
89 }
90
91 public UEAdmissionResponse getUEAdmissionResponse() {
92 return uEAdmissionResponse;
93 }
94
slowr13fa5b02017-08-08 16:32:31 -070095 public void setUEAdmissionStatus(UEAdmissionStatus uEAdmissionStatus) {
96 this.uEAdmissionStatus = uEAdmissionStatus;
97 }
98
99 public UEAdmissionStatus getUEAdmissionStatus() {
100 return uEAdmissionStatus;
101 }
102
slowr8ddc2b12017-08-14 14:13:38 -0700103 public void setUEContextUpdate(UEContextUpdate uEContextUpdate) {
104 this.uEContextUpdate = uEContextUpdate;
105 }
106
107 public UEContextUpdate getUEContextUpdate() {
108 return uEContextUpdate;
109 }
110
slowr13fa5b02017-08-08 16:32:31 -0700111 public void setUEReconfigInd(UEReconfigInd uEReconfigInd) {
112 this.uEReconfigInd = uEReconfigInd;
113 }
114
115 public UEReconfigInd getUEReconfigInd() {
116 return uEReconfigInd;
117 }
118
119 public void setUEReleaseInd(UEReleaseInd uEReleaseInd) {
120 this.uEReleaseInd = uEReleaseInd;
121 }
122
123 public UEReleaseInd getUEReleaseInd() {
124 return uEReleaseInd;
125 }
126
127 public void setBearerAdmissionRequest(BearerAdmissionRequest bearerAdmissionRequest) {
128 this.bearerAdmissionRequest = bearerAdmissionRequest;
129 }
130
131 public BearerAdmissionRequest getBearerAdmissionRequest() {
132 return bearerAdmissionRequest;
133 }
134
135 public void setBearerAdmissionResponse(BearerAdmissionResponse bearerAdmissionResponse) {
136 this.bearerAdmissionResponse = bearerAdmissionResponse;
137 }
138
139 public BearerAdmissionResponse getBearerAdmissionResponse() {
140 return bearerAdmissionResponse;
141 }
142
143 public void setBearerAdmissionStatus(BearerAdmissionStatus bearerAdmissionStatus) {
144 this.bearerAdmissionStatus = bearerAdmissionStatus;
145 }
146
147 public BearerAdmissionStatus getBearerAdmissionStatus() {
148 return bearerAdmissionStatus;
149 }
150
151 public void setBearerReleaseInd(BearerReleaseInd bearerReleaseInd) {
152 this.bearerReleaseInd = bearerReleaseInd;
153 }
154
155 public BearerReleaseInd getBearerReleaseInd() {
156 return bearerReleaseInd;
157 }
158
slowr13fa5b02017-08-08 16:32:31 -0700159 public void setHORequest(HORequest hORequest) {
160 this.hORequest = hORequest;
161 }
162
163 public HORequest getHORequest() {
164 return hORequest;
165 }
166
167 public void setHOFailure(HOFailure hOFailure) {
168 this.hOFailure = hOFailure;
169 }
170
171 public HOFailure getHOFailure() {
172 return hOFailure;
173 }
174
175 public void setHOComplete(HOComplete hOComplete) {
176 this.hOComplete = hOComplete;
177 }
178
179 public HOComplete getHOComplete() {
180 return hOComplete;
181 }
182
slowr13fa5b02017-08-08 16:32:31 -0700183 public void setRXSigMeasReport(RXSigMeasReport rXSigMeasReport) {
184 this.rXSigMeasReport = rXSigMeasReport;
185 }
186
187 public RXSigMeasReport getRXSigMeasReport() {
188 return rXSigMeasReport;
189 }
190
191 public void setL2MeasConfig(L2MeasConfig l2MeasConfig) {
192 this.l2MeasConfig = l2MeasConfig;
193 }
194
195 public L2MeasConfig getL2MeasConfig() {
196 return l2MeasConfig;
197 }
198
199 public void setRadioMeasReportPerUE(RadioMeasReportPerUE radioMeasReportPerUE) {
200 this.radioMeasReportPerUE = radioMeasReportPerUE;
201 }
202
203 public RadioMeasReportPerUE getRadioMeasReportPerUE() {
204 return radioMeasReportPerUE;
205 }
206
207 public void setRadioMeasReportPerCell(RadioMeasReportPerCell radioMeasReportPerCell) {
208 this.radioMeasReportPerCell = radioMeasReportPerCell;
209 }
210
211 public RadioMeasReportPerCell getRadioMeasReportPerCell() {
212 return radioMeasReportPerCell;
213 }
214
215 public void setSchedMeasReportPerUE(SchedMeasReportPerUE schedMeasReportPerUE) {
216 this.schedMeasReportPerUE = schedMeasReportPerUE;
217 }
218
219 public SchedMeasReportPerUE getSchedMeasReportPerUE() {
220 return schedMeasReportPerUE;
221 }
222
223 public void setSchedMeasReportPerCell(SchedMeasReportPerCell schedMeasReportPerCell) {
224 this.schedMeasReportPerCell = schedMeasReportPerCell;
225 }
226
227 public SchedMeasReportPerCell getSchedMeasReportPerCell() {
228 return schedMeasReportPerCell;
229 }
230
231 public void setPDCPMeasReportPerUe(PDCPMeasReportPerUe pDCPMeasReportPerUe) {
232 this.pDCPMeasReportPerUe = pDCPMeasReportPerUe;
233 }
234
235 public PDCPMeasReportPerUe getPDCPMeasReportPerUe() {
236 return pDCPMeasReportPerUe;
237 }
238
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800239 public void setUECapabilityEnquiry(UECapabilityEnquiry uECapabilityEnquiry) {
240 this.uECapabilityEnquiry = uECapabilityEnquiry;
slowr13fa5b02017-08-08 16:32:31 -0700241 }
242
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800243 public UECapabilityEnquiry getUECapabilityEnquiry() {
244 return uECapabilityEnquiry;
slowr13fa5b02017-08-08 16:32:31 -0700245 }
246
slowr8ddc2b12017-08-14 14:13:38 -0700247 public void setUECapabilityInfo(UECapabilityInfo uECapabilityInfo) {
248 this.uECapabilityInfo = uECapabilityInfo;
slowr13fa5b02017-08-08 16:32:31 -0700249 }
250
slowr8ddc2b12017-08-14 14:13:38 -0700251 public UECapabilityInfo getUECapabilityInfo() {
252 return uECapabilityInfo;
slowr13fa5b02017-08-08 16:32:31 -0700253 }
254
slowr13fa5b02017-08-08 16:32:31 -0700255 public void setScellAdd(ScellAdd scellAdd) {
256 this.scellAdd = scellAdd;
257 }
258
259 public ScellAdd getScellAdd() {
260 return scellAdd;
261 }
262
263 public void setScellAddStatus(ScellAddStatus scellAddStatus) {
264 this.scellAddStatus = scellAddStatus;
265 }
266
267 public ScellAddStatus getScellAddStatus() {
268 return scellAddStatus;
269 }
270
271 public void setScellDelete(ScellDelete scellDelete) {
272 this.scellDelete = scellDelete;
273 }
274
275 public ScellDelete getScellDelete() {
276 return scellDelete;
277 }
278
slowr8ddc2b12017-08-14 14:13:38 -0700279 public void setRRMConfig(RRMConfig rRMConfig) {
280 this.rRMConfig = rRMConfig;
281 }
282
283 public RRMConfig getRRMConfig() {
284 return rRMConfig;
285 }
286
287 public void setRRMConfigStatus(RRMConfigStatus rRMConfigStatus) {
288 this.rRMConfigStatus = rRMConfigStatus;
289 }
290
291 public RRMConfigStatus getRRMConfigStatus() {
292 return rRMConfigStatus;
293 }
294
slowr13fa5b02017-08-08 16:32:31 -0700295 public void setSeNBAdd(SeNBAdd seNBAdd) {
296 this.seNBAdd = seNBAdd;
297 }
298
299 public SeNBAdd getSeNBAdd() {
300 return seNBAdd;
301 }
302
303 public void setSeNBAddStatus(SeNBAddStatus seNBAddStatus) {
304 this.seNBAddStatus = seNBAddStatus;
305 }
306
307 public SeNBAddStatus getSeNBAddStatus() {
308 return seNBAddStatus;
309 }
310
311 public void setSeNBDelete(SeNBDelete seNBDelete) {
312 this.seNBDelete = seNBDelete;
313 }
314
315 public SeNBDelete getSeNBDelete() {
316 return seNBDelete;
317 }
318
319 public void setTrafficSplitConfig(TrafficSplitConfig trafficSplitConfig) {
320 this.trafficSplitConfig = trafficSplitConfig;
321 }
322
323 public TrafficSplitConfig getTrafficSplitConfig() {
324 return trafficSplitConfig;
325 }
326
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800327 public void setHOCause(HOCause hOCause) {
328 this.hOCause = hOCause;
329 }
330
331 public HOCause getHOCause() {
332 return hOCause;
333 }
334
335 public void setRRCMeasConfig(RRCMeasConfig rRCMeasConfig) {
336 this.rRCMeasConfig = rRCMeasConfig;
337 }
338
339 public RRCMeasConfig getRRCMeasConfig() {
340 return rRCMeasConfig;
341 }
342
slowr13fa5b02017-08-08 16:32:31 -0700343 public int encode(BerByteArrayOutputStream os) throws IOException {
344
345 if (code != null) {
346 for (int i = code.length - 1; i >= 0; i--) {
347 os.write(code[i]);
348 }
349 return code.length;
350 }
351
352 int codeLength = 0;
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800353 if (rRCMeasConfig != null) {
354 codeLength += rRCMeasConfig.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700355 // write tag: CONTEXT_CLASS, CONSTRUCTED, 34
356 os.write(0x22);
357 os.write(0xBF);
358 codeLength += 2;
359 return codeLength;
360 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800361
362 if (hOCause != null) {
363 codeLength += hOCause.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700364 // write tag: CONTEXT_CLASS, CONSTRUCTED, 33
365 os.write(0x21);
366 os.write(0xBF);
367 codeLength += 2;
368 return codeLength;
369 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800370
371 if (trafficSplitConfig != null) {
372 codeLength += trafficSplitConfig.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700373 // write tag: CONTEXT_CLASS, CONSTRUCTED, 32
374 os.write(0x20);
375 os.write(0xBF);
376 codeLength += 2;
377 return codeLength;
378 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800379
380 if (seNBDelete != null) {
381 codeLength += seNBDelete.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700382 // write tag: CONTEXT_CLASS, CONSTRUCTED, 31
383 os.write(0x1F);
384 os.write(0xBF);
385 codeLength += 2;
386 return codeLength;
387 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800388
389 if (seNBAddStatus != null) {
390 codeLength += seNBAddStatus.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700391 // write tag: CONTEXT_CLASS, CONSTRUCTED, 30
392 os.write(0xBE);
393 codeLength += 1;
394 return codeLength;
395 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800396
397 if (seNBAdd != null) {
398 codeLength += seNBAdd.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700399 // write tag: CONTEXT_CLASS, CONSTRUCTED, 29
400 os.write(0xBD);
401 codeLength += 1;
402 return codeLength;
403 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800404
405 if (rRMConfigStatus != null) {
406 codeLength += rRMConfigStatus.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700407 // write tag: CONTEXT_CLASS, CONSTRUCTED, 28
408 os.write(0xBC);
409 codeLength += 1;
410 return codeLength;
411 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800412
413 if (rRMConfig != null) {
414 codeLength += rRMConfig.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700415 // write tag: CONTEXT_CLASS, CONSTRUCTED, 27
416 os.write(0xBB);
417 codeLength += 1;
418 return codeLength;
419 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800420
421 if (scellDelete != null) {
422 codeLength += scellDelete.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700423 // write tag: CONTEXT_CLASS, CONSTRUCTED, 26
424 os.write(0xBA);
425 codeLength += 1;
426 return codeLength;
427 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800428
429 if (scellAddStatus != null) {
430 codeLength += scellAddStatus.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700431 // write tag: CONTEXT_CLASS, CONSTRUCTED, 25
432 os.write(0xB9);
433 codeLength += 1;
434 return codeLength;
435 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800436
437 if (scellAdd != null) {
438 codeLength += scellAdd.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700439 // write tag: CONTEXT_CLASS, CONSTRUCTED, 24
440 os.write(0xB8);
441 codeLength += 1;
442 return codeLength;
443 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800444
445 if (uECapabilityInfo != null) {
446 codeLength += uECapabilityInfo.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700447 // write tag: CONTEXT_CLASS, CONSTRUCTED, 23
448 os.write(0xB7);
449 codeLength += 1;
450 return codeLength;
451 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800452
453 if (uECapabilityEnquiry != null) {
454 codeLength += uECapabilityEnquiry.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700455 // write tag: CONTEXT_CLASS, CONSTRUCTED, 22
456 os.write(0xB6);
457 codeLength += 1;
458 return codeLength;
459 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800460
461 if (pDCPMeasReportPerUe != null) {
462 codeLength += pDCPMeasReportPerUe.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700463 // write tag: CONTEXT_CLASS, CONSTRUCTED, 21
464 os.write(0xB5);
465 codeLength += 1;
466 return codeLength;
467 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800468
469 if (schedMeasReportPerCell != null) {
470 codeLength += schedMeasReportPerCell.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700471 // write tag: CONTEXT_CLASS, CONSTRUCTED, 20
472 os.write(0xB4);
473 codeLength += 1;
474 return codeLength;
475 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800476
477 if (schedMeasReportPerUE != null) {
478 codeLength += schedMeasReportPerUE.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700479 // write tag: CONTEXT_CLASS, CONSTRUCTED, 19
480 os.write(0xB3);
481 codeLength += 1;
482 return codeLength;
483 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800484
485 if (radioMeasReportPerCell != null) {
486 codeLength += radioMeasReportPerCell.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700487 // write tag: CONTEXT_CLASS, CONSTRUCTED, 18
488 os.write(0xB2);
489 codeLength += 1;
490 return codeLength;
491 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800492
493 if (radioMeasReportPerUE != null) {
494 codeLength += radioMeasReportPerUE.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700495 // write tag: CONTEXT_CLASS, CONSTRUCTED, 17
496 os.write(0xB1);
497 codeLength += 1;
498 return codeLength;
499 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800500
501 if (l2MeasConfig != null) {
502 codeLength += l2MeasConfig.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700503 // write tag: CONTEXT_CLASS, CONSTRUCTED, 16
504 os.write(0xB0);
505 codeLength += 1;
506 return codeLength;
507 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800508
509 if (rXSigMeasReport != null) {
510 codeLength += rXSigMeasReport.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700511 // write tag: CONTEXT_CLASS, CONSTRUCTED, 15
512 os.write(0xAF);
513 codeLength += 1;
514 return codeLength;
515 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800516
slowr8ddc2b12017-08-14 14:13:38 -0700517 if (hOComplete != null) {
518 codeLength += hOComplete.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700519 // write tag: CONTEXT_CLASS, CONSTRUCTED, 14
520 os.write(0xAE);
521 codeLength += 1;
522 return codeLength;
523 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800524
slowr8ddc2b12017-08-14 14:13:38 -0700525 if (hOFailure != null) {
526 codeLength += hOFailure.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700527 // write tag: CONTEXT_CLASS, CONSTRUCTED, 13
528 os.write(0xAD);
529 codeLength += 1;
530 return codeLength;
531 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800532
slowr8ddc2b12017-08-14 14:13:38 -0700533 if (hORequest != null) {
534 codeLength += hORequest.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700535 // write tag: CONTEXT_CLASS, CONSTRUCTED, 12
536 os.write(0xAC);
537 codeLength += 1;
538 return codeLength;
539 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800540
slowr13fa5b02017-08-08 16:32:31 -0700541 if (bearerReleaseInd != null) {
542 codeLength += bearerReleaseInd.encode(os, false);
543 // write tag: CONTEXT_CLASS, CONSTRUCTED, 11
544 os.write(0xAB);
545 codeLength += 1;
546 return codeLength;
547 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800548
slowr13fa5b02017-08-08 16:32:31 -0700549 if (bearerAdmissionStatus != null) {
550 codeLength += bearerAdmissionStatus.encode(os, false);
551 // write tag: CONTEXT_CLASS, CONSTRUCTED, 10
552 os.write(0xAA);
553 codeLength += 1;
554 return codeLength;
555 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800556
slowr13fa5b02017-08-08 16:32:31 -0700557 if (bearerAdmissionResponse != null) {
558 codeLength += bearerAdmissionResponse.encode(os, false);
559 // write tag: CONTEXT_CLASS, CONSTRUCTED, 9
560 os.write(0xA9);
561 codeLength += 1;
562 return codeLength;
563 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800564
slowr13fa5b02017-08-08 16:32:31 -0700565 if (bearerAdmissionRequest != null) {
566 codeLength += bearerAdmissionRequest.encode(os, false);
567 // write tag: CONTEXT_CLASS, CONSTRUCTED, 8
568 os.write(0xA8);
569 codeLength += 1;
570 return codeLength;
571 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800572
slowr13fa5b02017-08-08 16:32:31 -0700573 if (uEReleaseInd != null) {
574 codeLength += uEReleaseInd.encode(os, false);
575 // write tag: CONTEXT_CLASS, CONSTRUCTED, 7
576 os.write(0xA7);
577 codeLength += 1;
578 return codeLength;
579 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800580
slowr13fa5b02017-08-08 16:32:31 -0700581 if (uEReconfigInd != null) {
582 codeLength += uEReconfigInd.encode(os, false);
583 // write tag: CONTEXT_CLASS, CONSTRUCTED, 6
584 os.write(0xA6);
585 codeLength += 1;
586 return codeLength;
587 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800588
slowr8ddc2b12017-08-14 14:13:38 -0700589 if (uEContextUpdate != null) {
590 codeLength += uEContextUpdate.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700591 // write tag: CONTEXT_CLASS, CONSTRUCTED, 5
592 os.write(0xA5);
593 codeLength += 1;
594 return codeLength;
595 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800596
slowr8ddc2b12017-08-14 14:13:38 -0700597 if (uEAdmissionStatus != null) {
598 codeLength += uEAdmissionStatus.encode(os, false);
slowr13fa5b02017-08-08 16:32:31 -0700599 // write tag: CONTEXT_CLASS, CONSTRUCTED, 4
600 os.write(0xA4);
601 codeLength += 1;
602 return codeLength;
603 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800604
slowr13fa5b02017-08-08 16:32:31 -0700605 if (uEAdmissionResponse != null) {
606 codeLength += uEAdmissionResponse.encode(os, false);
607 // write tag: CONTEXT_CLASS, CONSTRUCTED, 3
608 os.write(0xA3);
609 codeLength += 1;
610 return codeLength;
611 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800612
slowr13fa5b02017-08-08 16:32:31 -0700613 if (uEAdmissionRequest != null) {
614 codeLength += uEAdmissionRequest.encode(os, false);
615 // write tag: CONTEXT_CLASS, CONSTRUCTED, 2
616 os.write(0xA2);
617 codeLength += 1;
618 return codeLength;
619 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800620
slowr13fa5b02017-08-08 16:32:31 -0700621 if (cellConfigReport != null) {
622 codeLength += cellConfigReport.encode(os, false);
623 // write tag: CONTEXT_CLASS, CONSTRUCTED, 1
624 os.write(0xA1);
625 codeLength += 1;
626 return codeLength;
627 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800628
slowr13fa5b02017-08-08 16:32:31 -0700629 if (cellConfigRequest != null) {
630 codeLength += cellConfigRequest.encode(os, false);
631 // write tag: CONTEXT_CLASS, CONSTRUCTED, 0
632 os.write(0xA0);
633 codeLength += 1;
634 return codeLength;
635 }
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800636
slowr13fa5b02017-08-08 16:32:31 -0700637 throw new IOException("Error encoding CHOICE: No element of CHOICE was selected.");
638 }
639
640 public int decode(InputStream is) throws IOException {
641 return decode(is, null);
642 }
643
644 public int decode(InputStream is, BerTag berTag) throws IOException {
645
646 int codeLength = 0;
647 BerTag passedTag = berTag;
648
649 if (berTag == null) {
650 berTag = new BerTag();
651 codeLength += berTag.decode(is);
652 }
653
654 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 0)) {
655 cellConfigRequest = new CellConfigRequest();
656 codeLength += cellConfigRequest.decode(is, false);
657 return codeLength;
658 }
659
660 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 1)) {
661 cellConfigReport = new CellConfigReport();
662 codeLength += cellConfigReport.decode(is, false);
663 return codeLength;
664 }
665
666 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 2)) {
667 uEAdmissionRequest = new UEAdmissionRequest();
668 codeLength += uEAdmissionRequest.decode(is, false);
669 return codeLength;
670 }
671
672 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 3)) {
673 uEAdmissionResponse = new UEAdmissionResponse();
674 codeLength += uEAdmissionResponse.decode(is, false);
675 return codeLength;
676 }
677
678 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 4)) {
slowr8ddc2b12017-08-14 14:13:38 -0700679 uEAdmissionStatus = new UEAdmissionStatus();
680 codeLength += uEAdmissionStatus.decode(is, false);
slowr13fa5b02017-08-08 16:32:31 -0700681 return codeLength;
682 }
683
684 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 5)) {
slowr8ddc2b12017-08-14 14:13:38 -0700685 uEContextUpdate = new UEContextUpdate();
686 codeLength += uEContextUpdate.decode(is, false);
slowr13fa5b02017-08-08 16:32:31 -0700687 return codeLength;
688 }
689
690 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 6)) {
691 uEReconfigInd = new UEReconfigInd();
692 codeLength += uEReconfigInd.decode(is, false);
693 return codeLength;
694 }
695
696 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 7)) {
697 uEReleaseInd = new UEReleaseInd();
698 codeLength += uEReleaseInd.decode(is, false);
699 return codeLength;
700 }
701
702 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 8)) {
703 bearerAdmissionRequest = new BearerAdmissionRequest();
704 codeLength += bearerAdmissionRequest.decode(is, false);
705 return codeLength;
706 }
707
708 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 9)) {
709 bearerAdmissionResponse = new BearerAdmissionResponse();
710 codeLength += bearerAdmissionResponse.decode(is, false);
711 return codeLength;
712 }
713
714 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 10)) {
715 bearerAdmissionStatus = new BearerAdmissionStatus();
716 codeLength += bearerAdmissionStatus.decode(is, false);
717 return codeLength;
718 }
719
720 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 11)) {
721 bearerReleaseInd = new BearerReleaseInd();
722 codeLength += bearerReleaseInd.decode(is, false);
723 return codeLength;
724 }
725
726 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 12)) {
slowr13fa5b02017-08-08 16:32:31 -0700727 hORequest = new HORequest();
728 codeLength += hORequest.decode(is, false);
729 return codeLength;
730 }
731
slowr8ddc2b12017-08-14 14:13:38 -0700732 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 13)) {
slowr13fa5b02017-08-08 16:32:31 -0700733 hOFailure = new HOFailure();
734 codeLength += hOFailure.decode(is, false);
735 return codeLength;
736 }
737
slowr8ddc2b12017-08-14 14:13:38 -0700738 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 14)) {
slowr13fa5b02017-08-08 16:32:31 -0700739 hOComplete = new HOComplete();
740 codeLength += hOComplete.decode(is, false);
741 return codeLength;
742 }
743
slowr8ddc2b12017-08-14 14:13:38 -0700744 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 15)) {
slowr13fa5b02017-08-08 16:32:31 -0700745 rXSigMeasReport = new RXSigMeasReport();
746 codeLength += rXSigMeasReport.decode(is, false);
747 return codeLength;
748 }
749
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800750 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 16)) {
slowr13fa5b02017-08-08 16:32:31 -0700751 l2MeasConfig = new L2MeasConfig();
752 codeLength += l2MeasConfig.decode(is, false);
753 return codeLength;
754 }
755
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800756 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 17)) {
slowr13fa5b02017-08-08 16:32:31 -0700757 radioMeasReportPerUE = new RadioMeasReportPerUE();
758 codeLength += radioMeasReportPerUE.decode(is, false);
759 return codeLength;
760 }
761
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800762 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 18)) {
slowr13fa5b02017-08-08 16:32:31 -0700763 radioMeasReportPerCell = new RadioMeasReportPerCell();
764 codeLength += radioMeasReportPerCell.decode(is, false);
765 return codeLength;
766 }
767
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800768 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 19)) {
slowr13fa5b02017-08-08 16:32:31 -0700769 schedMeasReportPerUE = new SchedMeasReportPerUE();
770 codeLength += schedMeasReportPerUE.decode(is, false);
771 return codeLength;
772 }
773
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800774 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 20)) {
slowr13fa5b02017-08-08 16:32:31 -0700775 schedMeasReportPerCell = new SchedMeasReportPerCell();
776 codeLength += schedMeasReportPerCell.decode(is, false);
777 return codeLength;
778 }
779
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800780 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 21)) {
slowr13fa5b02017-08-08 16:32:31 -0700781 pDCPMeasReportPerUe = new PDCPMeasReportPerUe();
782 codeLength += pDCPMeasReportPerUe.decode(is, false);
783 return codeLength;
784 }
785
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800786 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 22)) {
slowr8ddc2b12017-08-14 14:13:38 -0700787 uECapabilityEnquiry = new UECapabilityEnquiry();
788 codeLength += uECapabilityEnquiry.decode(is, false);
789 return codeLength;
790 }
791
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800792 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 23)) {
793 uECapabilityInfo = new UECapabilityInfo();
794 codeLength += uECapabilityInfo.decode(is, false);
795 return codeLength;
796 }
797
798 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 24)) {
slowr13fa5b02017-08-08 16:32:31 -0700799 scellAdd = new ScellAdd();
800 codeLength += scellAdd.decode(is, false);
801 return codeLength;
802 }
803
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800804 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 25)) {
slowr13fa5b02017-08-08 16:32:31 -0700805 scellAddStatus = new ScellAddStatus();
806 codeLength += scellAddStatus.decode(is, false);
807 return codeLength;
808 }
809
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800810 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 26)) {
slowr13fa5b02017-08-08 16:32:31 -0700811 scellDelete = new ScellDelete();
812 codeLength += scellDelete.decode(is, false);
813 return codeLength;
814 }
815
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800816 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 27)) {
slowr8ddc2b12017-08-14 14:13:38 -0700817 rRMConfig = new RRMConfig();
818 codeLength += rRMConfig.decode(is, false);
819 return codeLength;
820 }
821
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800822 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 28)) {
slowr8ddc2b12017-08-14 14:13:38 -0700823 rRMConfigStatus = new RRMConfigStatus();
824 codeLength += rRMConfigStatus.decode(is, false);
825 return codeLength;
826 }
827
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800828 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 29)) {
slowr13fa5b02017-08-08 16:32:31 -0700829 seNBAdd = new SeNBAdd();
830 codeLength += seNBAdd.decode(is, false);
831 return codeLength;
832 }
833
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800834 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 30)) {
slowr13fa5b02017-08-08 16:32:31 -0700835 seNBAddStatus = new SeNBAddStatus();
836 codeLength += seNBAddStatus.decode(is, false);
837 return codeLength;
838 }
839
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800840 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 31)) {
slowr13fa5b02017-08-08 16:32:31 -0700841 seNBDelete = new SeNBDelete();
842 codeLength += seNBDelete.decode(is, false);
843 return codeLength;
844 }
845
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800846 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 32)) {
slowr13fa5b02017-08-08 16:32:31 -0700847 trafficSplitConfig = new TrafficSplitConfig();
848 codeLength += trafficSplitConfig.decode(is, false);
849 return codeLength;
850 }
851
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800852 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 33)) {
853 hOCause = new HOCause();
854 codeLength += hOCause.decode(is, false);
855 return codeLength;
856 }
857
858 if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.CONSTRUCTED, 34)) {
859 rRCMeasConfig = new RRCMeasConfig();
860 codeLength += rRCMeasConfig.decode(is, false);
861 return codeLength;
862 }
863
slowr13fa5b02017-08-08 16:32:31 -0700864 if (passedTag != null) {
865 return 0;
866 }
867
868 throw new IOException("Error decoding CHOICE: Tag " + berTag + " matched to no item.");
869 }
870
871 public void encodeAndSave(int encodingSizeGuess) throws IOException {
872 BerByteArrayOutputStream os = new BerByteArrayOutputStream(encodingSizeGuess);
873 encode(os);
874 code = os.getArray();
875 }
876
877 public String toString() {
878 StringBuilder sb = new StringBuilder();
879 appendAsString(sb, 0);
880 return sb.toString();
881 }
882
883 public void appendAsString(StringBuilder sb, int indentLevel) {
884
885 if (cellConfigRequest != null) {
slowr60d4d102017-08-16 18:33:58 -0700886 sb.append("cellConfigRequest: ");
slowr13fa5b02017-08-08 16:32:31 -0700887 cellConfigRequest.appendAsString(sb, indentLevel + 1);
888 return;
889 }
890
891 if (cellConfigReport != null) {
slowr60d4d102017-08-16 18:33:58 -0700892 sb.append("cellConfigReport: ");
slowr13fa5b02017-08-08 16:32:31 -0700893 cellConfigReport.appendAsString(sb, indentLevel + 1);
894 return;
895 }
896
897 if (uEAdmissionRequest != null) {
slowr60d4d102017-08-16 18:33:58 -0700898 sb.append("uEAdmissionRequest: ");
slowr13fa5b02017-08-08 16:32:31 -0700899 uEAdmissionRequest.appendAsString(sb, indentLevel + 1);
900 return;
901 }
902
903 if (uEAdmissionResponse != null) {
slowr60d4d102017-08-16 18:33:58 -0700904 sb.append("uEAdmissionResponse: ");
slowr13fa5b02017-08-08 16:32:31 -0700905 uEAdmissionResponse.appendAsString(sb, indentLevel + 1);
906 return;
907 }
908
slowr13fa5b02017-08-08 16:32:31 -0700909 if (uEAdmissionStatus != null) {
slowr60d4d102017-08-16 18:33:58 -0700910 sb.append("uEAdmissionStatus: ");
slowr13fa5b02017-08-08 16:32:31 -0700911 uEAdmissionStatus.appendAsString(sb, indentLevel + 1);
912 return;
913 }
914
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -0800915 if (uEContextUpdate != null) {
916 sb.append("uEContextUpdate: ");
917 uEContextUpdate.appendAsString(sb, indentLevel + 1);
918 return;
919 }
920
slowr13fa5b02017-08-08 16:32:31 -0700921 if (uEReconfigInd != null) {
slowr60d4d102017-08-16 18:33:58 -0700922 sb.append("uEReconfigInd: ");
slowr13fa5b02017-08-08 16:32:31 -0700923 uEReconfigInd.appendAsString(sb, indentLevel + 1);
924 return;
925 }
926
927 if (uEReleaseInd != null) {
slowr60d4d102017-08-16 18:33:58 -0700928 sb.append("uEReleaseInd: ");
slowr13fa5b02017-08-08 16:32:31 -0700929 uEReleaseInd.appendAsString(sb, indentLevel + 1);
930 return;
931 }
932
933 if (bearerAdmissionRequest != null) {
slowr60d4d102017-08-16 18:33:58 -0700934 sb.append("bearerAdmissionRequest: ");
slowr13fa5b02017-08-08 16:32:31 -0700935 bearerAdmissionRequest.appendAsString(sb, indentLevel + 1);
936 return;
937 }
938
939 if (bearerAdmissionResponse != null) {
slowr60d4d102017-08-16 18:33:58 -0700940 sb.append("bearerAdmissionResponse: ");
slowr13fa5b02017-08-08 16:32:31 -0700941 bearerAdmissionResponse.appendAsString(sb, indentLevel + 1);
942 return;
943 }
944
945 if (bearerAdmissionStatus != null) {
slowr60d4d102017-08-16 18:33:58 -0700946 sb.append("bearerAdmissionStatus: ");
slowr13fa5b02017-08-08 16:32:31 -0700947 bearerAdmissionStatus.appendAsString(sb, indentLevel + 1);
948 return;
949 }
950
951 if (bearerReleaseInd != null) {
slowr60d4d102017-08-16 18:33:58 -0700952 sb.append("bearerReleaseInd: ");
slowr13fa5b02017-08-08 16:32:31 -0700953 bearerReleaseInd.appendAsString(sb, indentLevel + 1);
954 return;
955 }
956
slowr13fa5b02017-08-08 16:32:31 -0700957 if (hORequest != null) {
slowr60d4d102017-08-16 18:33:58 -0700958 sb.append("hORequest: ");
slowr13fa5b02017-08-08 16:32:31 -0700959 hORequest.appendAsString(sb, indentLevel + 1);
960 return;
961 }
962
963 if (hOFailure != null) {
slowr60d4d102017-08-16 18:33:58 -0700964 sb.append("hOFailure: ");
slowr13fa5b02017-08-08 16:32:31 -0700965 hOFailure.appendAsString(sb, indentLevel + 1);
966 return;
967 }
968
969 if (hOComplete != null) {
slowr60d4d102017-08-16 18:33:58 -0700970 sb.append("hOComplete: ");
slowr13fa5b02017-08-08 16:32:31 -0700971 hOComplete.appendAsString(sb, indentLevel + 1);
972 return;
973 }
974
slowr13fa5b02017-08-08 16:32:31 -0700975 if (rXSigMeasReport != null) {
slowr60d4d102017-08-16 18:33:58 -0700976 sb.append("rXSigMeasReport: ");
slowr13fa5b02017-08-08 16:32:31 -0700977 rXSigMeasReport.appendAsString(sb, indentLevel + 1);
978 return;
979 }
980
981 if (l2MeasConfig != null) {
slowr60d4d102017-08-16 18:33:58 -0700982 sb.append("l2MeasConfig: ");
slowr13fa5b02017-08-08 16:32:31 -0700983 l2MeasConfig.appendAsString(sb, indentLevel + 1);
984 return;
985 }
986
987 if (radioMeasReportPerUE != null) {
slowr60d4d102017-08-16 18:33:58 -0700988 sb.append("radioMeasReportPerUE: ");
slowr13fa5b02017-08-08 16:32:31 -0700989 radioMeasReportPerUE.appendAsString(sb, indentLevel + 1);
990 return;
991 }
992
993 if (radioMeasReportPerCell != null) {
slowr60d4d102017-08-16 18:33:58 -0700994 sb.append("radioMeasReportPerCell: ");
slowr13fa5b02017-08-08 16:32:31 -0700995 radioMeasReportPerCell.appendAsString(sb, indentLevel + 1);
996 return;
997 }
998
999 if (schedMeasReportPerUE != null) {
slowr60d4d102017-08-16 18:33:58 -07001000 sb.append("schedMeasReportPerUE: ");
slowr13fa5b02017-08-08 16:32:31 -07001001 schedMeasReportPerUE.appendAsString(sb, indentLevel + 1);
1002 return;
1003 }
1004
1005 if (schedMeasReportPerCell != null) {
slowr60d4d102017-08-16 18:33:58 -07001006 sb.append("schedMeasReportPerCell: ");
slowr13fa5b02017-08-08 16:32:31 -07001007 schedMeasReportPerCell.appendAsString(sb, indentLevel + 1);
1008 return;
1009 }
1010
1011 if (pDCPMeasReportPerUe != null) {
slowr60d4d102017-08-16 18:33:58 -07001012 sb.append("pDCPMeasReportPerUe: ");
slowr13fa5b02017-08-08 16:32:31 -07001013 pDCPMeasReportPerUe.appendAsString(sb, indentLevel + 1);
1014 return;
1015 }
1016
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -08001017 if (uECapabilityEnquiry != null) {
1018 sb.append("uECapabilityEnquiry: ");
1019 uECapabilityEnquiry.appendAsString(sb, indentLevel + 1);
slowr13fa5b02017-08-08 16:32:31 -07001020 return;
1021 }
1022
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -08001023 if (uECapabilityInfo != null) {
1024 sb.append("uECapabilityInfo: ");
1025 uECapabilityInfo.appendAsString(sb, indentLevel + 1);
slowr13fa5b02017-08-08 16:32:31 -07001026 return;
1027 }
1028
1029 if (scellAdd != null) {
slowr60d4d102017-08-16 18:33:58 -07001030 sb.append("scellAdd: ");
slowr13fa5b02017-08-08 16:32:31 -07001031 scellAdd.appendAsString(sb, indentLevel + 1);
1032 return;
1033 }
1034
1035 if (scellAddStatus != null) {
slowr60d4d102017-08-16 18:33:58 -07001036 sb.append("scellAddStatus: ");
slowr13fa5b02017-08-08 16:32:31 -07001037 scellAddStatus.appendAsString(sb, indentLevel + 1);
1038 return;
1039 }
1040
1041 if (scellDelete != null) {
slowr60d4d102017-08-16 18:33:58 -07001042 sb.append("scellDelete: ");
slowr13fa5b02017-08-08 16:32:31 -07001043 scellDelete.appendAsString(sb, indentLevel + 1);
1044 return;
1045 }
1046
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -08001047 if (rRMConfig != null) {
1048 sb.append("rRMConfig: ");
1049 rRMConfig.appendAsString(sb, indentLevel + 1);
1050 return;
1051 }
1052
1053 if (rRMConfigStatus != null) {
1054 sb.append("rRMConfigStatus: ");
1055 rRMConfigStatus.appendAsString(sb, indentLevel + 1);
1056 return;
1057 }
1058
slowr13fa5b02017-08-08 16:32:31 -07001059 if (seNBAdd != null) {
slowr60d4d102017-08-16 18:33:58 -07001060 sb.append("seNBAdd: ");
slowr13fa5b02017-08-08 16:32:31 -07001061 seNBAdd.appendAsString(sb, indentLevel + 1);
1062 return;
1063 }
1064
1065 if (seNBAddStatus != null) {
slowr60d4d102017-08-16 18:33:58 -07001066 sb.append("seNBAddStatus: ");
slowr13fa5b02017-08-08 16:32:31 -07001067 seNBAddStatus.appendAsString(sb, indentLevel + 1);
1068 return;
1069 }
1070
1071 if (seNBDelete != null) {
slowr60d4d102017-08-16 18:33:58 -07001072 sb.append("seNBDelete: ");
slowr13fa5b02017-08-08 16:32:31 -07001073 seNBDelete.appendAsString(sb, indentLevel + 1);
1074 return;
1075 }
1076
1077 if (trafficSplitConfig != null) {
slowr60d4d102017-08-16 18:33:58 -07001078 sb.append("trafficSplitConfig: ");
slowr13fa5b02017-08-08 16:32:31 -07001079 trafficSplitConfig.appendAsString(sb, indentLevel + 1);
1080 return;
1081 }
1082
Dimitrios Mavrommatis96b255a2017-12-06 13:09:25 -08001083 if (hOCause != null) {
1084 sb.append("hOCause: ");
1085 hOCause.appendAsString(sb, indentLevel + 1);
1086 return;
1087 }
1088
1089 if (rRCMeasConfig != null) {
1090 sb.append("rRCMeasConfig: ");
1091 rRCMeasConfig.appendAsString(sb, indentLevel + 1);
1092 return;
1093 }
1094
slowr13fa5b02017-08-08 16:32:31 -07001095 sb.append("<none>");
1096 }
1097
1098}
1099