RnisAPI_TypesAndValues.ttcn 21.3 KB
Newer Older
Yann Garcia's avatar
Yann Garcia committed
1
2
3
4
5
6
/**
 * @desc The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI
 * @see http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/01.01.01_60/gs_mec012v010101p.pdf
 */
module RnisAPI_TypesAndValues {
  
YannGarcia's avatar
YannGarcia committed
7
8
9
  // JSON
  import from JSON all;
  
Yann Garcia's avatar
Yann Garcia committed
10
11
12
13
  // LibCommon
  import from LibCommon_BasicTypesAndValues all;
  
  /**
14
   * @desc Problem Details for HTTP APIs
Yann Garcia's avatar
Yann Garcia committed
15
16
17
18
19
   * @member type_ A URI reference according to IETF RFC 3986 that identifies the problem type
   * @member title A short, human-readable summary of the problem type
   * @member status The HTTP status code for this occurrence of the problem
   * @member detail A human-readable explanation specific to this occurrence of the problem
   * @member instance A URI reference that identifies the specific occurrence of the problem
20
   * @see IETF RFC 7807 Clause 3.  The Problem Details JSON Object
Yann Garcia's avatar
Yann Garcia committed
21
22
   */
  type record ProblemDetails {
YannGarcia's avatar
YannGarcia committed
23
24
    JSON.String type_,
    JSON.String title,
Yann Garcia's avatar
Yann Garcia committed
25
    UInt32 status,
YannGarcia's avatar
YannGarcia committed
26
27
    JSON.String detail,
    JSON.String instance
Yann Garcia's avatar
Yann Garcia committed
28
29
30
31
32
  } with {
    variant (type_) "name as 'type'";
  }

  /**
33
   * @desc This type represents the information on Mobile Network(s), which a MEC application instance is associated to.
Yann Garcia's avatar
Yann Garcia committed
34
35
36
37
38
39
40
   * @member timeStamp
   * @member appInsId
   * @member ecgi
   */
  type record PlmnInfo {
    TimeStamp timeStamp optional,
    AppInsId appInsId,
41
    Plmns plmn
Yann Garcia's avatar
Yann Garcia committed
42
43
44
  }

  /**
45
   * @desc This type represents the information on existing E-RABs that are associated with a specific MEC application instance.
Yann Garcia's avatar
Yann Garcia committed
46
47
48
49
50
51
52
53
54
55
56
57
58
   * @member timeStamp
   * @member appInsId
   * @member requestId
   * @member cellUserInfo
   */
  type record RabInfo {
    TimeStamp timeStamp optional,
    AppInsId appInsId,
    RequestId requestId,
    CellUserInfo cellUserInfo optional
  }

  /**
59
   * @desc This type represents the information on S1-U bearer.
Yann Garcia's avatar
Yann Garcia committed
60
61
62
63
64
65
66
67
   * @member timeStamp
   * @member appInsId
   * @member ecgi
   */
  type record S1BearerInfo {
    TimeStamp timeStamp optional,
    S1UeInfo s1UeInfo
  }
68
69
70
71
72
73
74
75
76
77
78
79
80
  
  /**
   * @desc This type represents the information on the Layer 2 measurements information from one or more eNBs that are associated with the requested MEC application instance.
   * @member timestamp Time stamp
   * @member cellInfo The per cell measurement information
   * @member cellUEInfo The per cell per UE layer 2 measurements information
   */
  type record L2Meas {
    TimeStamp timestamp optional,
    CellInfo cellInfo optional,
    CellUEInfo cellUEInfo optional
  }
  
Yann Garcia's avatar
Yann Garcia committed
81
82
83
84
85
86
87
  /**
   * @desc The information on users per cell
   * @member tempUeId
   * @member associateId
   * @member ecgi
   * @member s1BearerInfoDetailed
   */
88
89
  type record S1UeInfo_ {
   TempUeId tempUeId optional,
Yann Garcia's avatar
Yann Garcia committed
90
   AssociateId associateId optional,
91
   Ecgi ecgi,
Yann Garcia's avatar
Yann Garcia committed
92
93
   S1BearerInfoDetailed s1BearerInfoDetailed
  }
94
  type record of S1UeInfo_ S1UeInfo;
Yann Garcia's avatar
Yann Garcia committed
95
96
97
98

  /**
   * @desc Information on UEs in the specific cell
   * @member erabId The element that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413
99
100
   * @member enbInfo S1 bearer information on eNB side
   * @member sGwInfo S1 bearer information on GW side
Yann Garcia's avatar
Yann Garcia committed
101
   */
Yann Garcia's avatar
Yann Garcia committed
102
  type record S1BearerInfoDetailed_ {
Yann Garcia's avatar
Yann Garcia committed
103
    ErabId erabId,
YannGarcia's avatar
YannGarcia committed
104
    S1EnbInfo s1EnbInfo,
Yann Garcia's avatar
Yann Garcia committed
105
106
    SGwInfo sGwInfo
  }
Yann Garcia's avatar
Yann Garcia committed
107
  type record of S1BearerInfoDetailed_ S1BearerInfoDetailed;
Yann Garcia's avatar
Yann Garcia committed
108
109
110
111
112
113
114
115

  type UInt32 ErabId;

  /**
   * @desc 
   * @member mmec MMEC as defined in ETSI TS 136 413
   * @member mtmsi M-TMSI as defined in ETSI TS 136 413
   */
116
  type record TempUeId_ {
Yann Garcia's avatar
Yann Garcia committed
117
118
119
    Mmec mmec,
    Mtmsi mtmsi
  }
120
  type record of TempUeId_ TempUeId;
Yann Garcia's avatar
Yann Garcia committed
121

YannGarcia's avatar
YannGarcia committed
122
  type JSON.String Mmec;
Yann Garcia's avatar
Yann Garcia committed
123

YannGarcia's avatar
YannGarcia committed
124
  type JSON.String Mtmsi;
Yann Garcia's avatar
Yann Garcia committed
125
126
127
128
129
130
131

  /**
   * @desc 
   * @member ipAddress eNB transport layer address of this S1 bearer
   * @member tunnelId eNB GTP-U TEID of this S1 bearer
   */
  type record S1EnbInfo {
YannGarcia's avatar
YannGarcia committed
132
133
    JSON.String ipAddress,
    JSON.String tunnelId
Yann Garcia's avatar
Yann Garcia committed
134
135
136
137
138
139
140
141
  }

  /**
   * @desc 
   * @member ipAddress SGW transport layer address of this S1 bearer
   * @member tunnelId SGW GTP-U TEID of this S1 bearer
   */
  type record SGwInfo {
YannGarcia's avatar
YannGarcia committed
142
143
    JSON.String ipAddress,
    JSON.String tunnelId
Yann Garcia's avatar
Yann Garcia committed
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
  }

  /**
   * @desc
   * @member seconds The seconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC
   * @member nanoSeconds The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC
   */
  type record TimeStamp {
    UInt32 seconds,
    UInt32 nanoSeconds
  }

  /**
   * @desc Unique identifier for the mobile edge application instance",
   */
YannGarcia's avatar
YannGarcia committed
159
  type JSON.String AppInsId;
Yann Garcia's avatar
Yann Garcia committed
160
161
162
163

  /**
   * @desc Unique identifier allocated by the Mobile Edge application for the  Information request
   */
YannGarcia's avatar
YannGarcia committed
164
  type JSON.String RequestId;
Yann Garcia's avatar
Yann Garcia committed
165
166
167
168
169
170

  /**
   * @desc The information on users per cell
   * @member ecgi 
   * @member ueInfo
   */
171
  type record CellUserInfo_ {
Yann Garcia's avatar
Yann Garcia committed
172
173
174
    Ecgi ecgi,
    UeInfo ueInfo
  }
175
  type record of CellUserInfo_ CellUserInfo;
Yann Garcia's avatar
Yann Garcia committed
176
177
178
179

  /**
   * @desc E-UTRAN CelI Global Identifier as defined in 3GPP TS 36.413
   * @member ecgi 
Yann Garcia's avatar
Yann Garcia committed
180
   * @member cellId 
Yann Garcia's avatar
Yann Garcia committed
181
   */
182
  type record Ecgi_ {
Yann Garcia's avatar
Yann Garcia committed
183
184
185
    Plmn plmn,
    CellId cellId
  }
186
  type record of Ecgi_ Ecgi;
Yann Garcia's avatar
Yann Garcia committed
187
188
189
190
191
192
193

  /**
   * @desc E-UTRAN CelI Global Identifier as defined in 3GPP TS 36.413
   * @member mcc The Mobile Country Code part of PLMN Identity as defined in 3GPP TS 36.413
   * @member mnc The Mobile Network Code part of PLMN Identity as defined in 3GPP TS 36.413
   */
  type record Plmn {
YannGarcia's avatar
YannGarcia committed
194
195
    JSON.String mcc,
    JSON.String mnc
Yann Garcia's avatar
Yann Garcia committed
196
  }
197
  type record of Plmn Plmns;
Yann Garcia's avatar
Yann Garcia committed
198
199
200
201

  /**
   * @desc The E-UTRAN Cell Identity as a bit string (size (28)), as defined in 3GPP TS 36.413
   */
YannGarcia's avatar
YannGarcia committed
202
  type JSON.String CellId;
Yann Garcia's avatar
Yann Garcia committed
203
204
205
206
207
208

  /**
   * @desc Information on UEs in the specific cell
   * @member associateId
   * @member erabInfo
   */
Yann Garcia's avatar
Yann Garcia committed
209
210
  type record UeInfo_ {
    AssociateId associateId optional,
211
    ErabInfo erabInfo
Yann Garcia's avatar
Yann Garcia committed
212
  }
Yann Garcia's avatar
Yann Garcia committed
213
  type record of UeInfo_ UeInfo;
Yann Garcia's avatar
Yann Garcia committed
214
215
216
217
218
219

  /**
   * @desc Information on UEs in the specific cell
   * @member type Numeric value (0-255) corresponding to specified type of identifier
   * @member value Value for the identifier
   */
Yann Garcia's avatar
Yann Garcia committed
220
  type record AssociateId_ {
Yann Garcia's avatar
Yann Garcia committed
221
    AssociateId_type type_,
222
    JSON.String value_
Yann Garcia's avatar
Yann Garcia committed
223
224
225
226
  } with {
    variant (type_) "name as 'type'";
    variant (value_) "name as 'value'";
  }
Yann Garcia's avatar
Yann Garcia committed
227
  type record of AssociateId_ AssociateId;
Yann Garcia's avatar
Yann Garcia committed
228
229
230
231
232

  /**
   * @desc Numeric value (0-255) corresponding to specified type of identifier
   */
  type enumerated AssociateId_type {
233
234
235
236
237
    RESERVED (0),
    UE_IPV4_ADDRESS (1),
    UE_IPV6_ADDRESS (2),
    NATED_IP_ADDRESS (3),
    GTP_TEID (4)
Yann Garcia's avatar
Yann Garcia committed
238
239
  }
  
240
241
242
243
244
245
  type record ErabInfo_ {
    ErabId erabId,
    ErabQosParameters erabQosParameters
  }
  type record of ErabInfo_ ErabInfo;
  
Yann Garcia's avatar
Yann Garcia committed
246
247
248
249
250
  /**
   * @desc 
   * @member qci QoS Class Identifier as defined in TS 23.401
   * @member qci_information 
   */
Yann Garcia's avatar
Yann Garcia committed
251
  type record ErabQosParameter {
252
253
    Qci qci,
    QosInformation qosInformation optional
Yann Garcia's avatar
Yann Garcia committed
254
  }
Yann Garcia's avatar
Yann Garcia committed
255
256
257
258
259
260
  type record of ErabQosParameter ErabQosParameters;

  /**
   * @desc QoS Class Identifier as defined in TS 23.401
   */
  type UInt32 Qci;
Yann Garcia's avatar
Yann Garcia committed
261
262
  
  /**
263
   * @desc The QoS information for the E-RAB
Yann Garcia's avatar
Yann Garcia committed
264
265
266
267
268
   * @member erabGbrDl This IE indicates the maximum downlink E-RAB Bit Rate as defined in TS 23.401 for this bearer
   * @member erabGbrUl This IE indicates the maximum uplink E-RAB Bit Rate as defined in TS 23.401 for this bearer
   * @member erabGbrDl This IE indicates the guaranteed  downlink E-RAB Bit Rate as defined in TS 23.401 for this bearer
   * @member erabMbrUl This IE indicates the guaranteed  uplink E-RAB Bit Rate as defined in TS 23.401 for this bearer
   */
269
270
271
272
273
  type record QosInformation_ {
    UInt32 erabMbrDl,
    UInt32 erabMbrUl,
    UInt32 erabGbrDl,
    UInt32 erabGbrUl
Yann Garcia's avatar
Yann Garcia committed
274
  }
275
  type record of QosInformation_ QosInformation;
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
  
  type integer  UInt100 (0 .. 100) with {variant "unsigned 100 bit"};
  
  /**
   * @desc The per cell measurement information
   * @member ecgi E-UTRAN CelI Global Identifier
   * @member dl_gbr_prb_usage_cell indicates the PRB usage for downlink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
   * @member ul_gbr_prb_usage_cell indicates (in percentage) the PRB usage for uplink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
   * @member dl_nongbr_prb_usage_cell indicates (in percentage) the PRB usage for downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
   * @member ul_nongbr_prb_usage_cell indicates (in percentage) the PRB usage for uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
   * @member dl_total_prb_usage_cell indicates (in percentage) the PRB usage for total downlink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
   * @member ul_total_prb_usage_cell indicates (in percentage) the PRB usage for total uplink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
   * @member received_dedicated_preambles_cell indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11].
   * @member received_randomly_selected_preambles_low_range_cellIt indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11].
   * @member received_randomly_selected_preambles_high_range_cell It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11].
   * @member number_of_active_ue_dl_gbr_cell It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11].
   * @member number_of_active_ue_ul_gbr_cell It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.x].
   * @member number_of_active_ue_dl_nongbr_cell It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11].
   * @member number_of_active_ue_ul_nongbr_cell It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11].
   * @member dl_gbr_pdr_cell It indicates the packet discard rate in percentage of the downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.x].
   * @member ul_gbr_pdr_cell It indicates the packet discard rate in percentage of the uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].
   * @member dl_nongbr_pdr_cell It indicates the packet discard rate in percentage of the downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.x].
   * @member ul_nongbr_pdr_cell It indicates the packet discard rate in percentage of the uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].
   */
  type record CellInfo_ { 
    Ecgi ecgi optional,
    UInt100 dl_gbr_prb_usage_cell optional,
    UInt100 ul_gbr_prb_usage_cell optional,
    UInt100 dl_nongbr_prb_usage_cell optional,
    UInt100 ul_nongbr_prb_usage_cell optional,
    UInt100 dl_total_prb_usage_cell optional,
    UInt100 ul_total_prb_usage_cell optional,
    UInt100 received_dedicated_preambles_cell optional,
    UInt100 received_randomly_selected_preambles_low_range_cell optional,
    UInt100 received_randomly_selected_preambles_high_range_cell optional,
    integer number_of_active_ue_dl_gbr_cell optional,
    integer number_of_active_ue_ul_gbr_cell optional,
    integer number_of_active_ue_dl_nongbr_cell optional,
    integer number_of_active_ue_ul_nongbr_cell optional,
    UInt100 dl_gbr_pdr_cell optional,
    UInt100 ul_gbr_pdr_cell optional,
    UInt100 dl_nongbr_pdr_cell optional,
    UInt100 ul_nongbr_pdr_cell optional
  }
  type record of CellInfo_ CellInfo;
  
  /**
   * @desc The per cell measurement information
   * @member ecgi E-UTRAN CelI Global Identifier
   * @member associateId Identifier to associate the information for a specific UE or flow.
   * @member dl_gbr_delay_ue It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member ul_gbr_delay_ue It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member dl_nongbr_delay_ue It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member ul_nongbr_delay_ue It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member dl_gbr_pdr_ue It indicates the packet discard rate in percentage of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member ul_gbr_pdr_ue It indicates the packet discard rate in percentage of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member dl_nongbr_pdr_ue It indicates the packet discard rate in percentage of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member ul_nongbr_pdr_ue It indicates the packet discard rate in percentage of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member dl_gbr_throughput_ue It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member ul_gbr_throughput_ue It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member dl_nongbr_throughput_ue It indicates the scheduled throughput of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member ul_nongbr_throughput_ue It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member dl_gbr_data_volume_ue It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member ul_gbr_data_volume_ue It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member dl_nongbr_data_volume_ue It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   * @member ul_nongbr_data_volume_ue It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
   */
  type record CellUEInfo_ { 
    Ecgi ecgi optional,
    AssociateId associateId,
    integer dl_gbr_delay_ue optional,
    integer ul_gbr_delay_ue optional,
    integer dl_nongbr_delay_ue optional,
    integer ul_nongbr_delay_ue optional,
    UInt100 dl_gbr_pdr_ue optional,
    UInt100 ul_gbr_pdr_ue optional,
    UInt100 dl_nongbr_pdr_ue optional,
    UInt100 ul_nongbr_pdr_ue optional,
    integer dl_gbr_throughput_ue optional,
    integer ul_gbr_throughput_ue optional,
    integer dl_nongbr_throughput_ue optional,
    integer ul_nongbr_throughput_ue optional,
    integer dl_gbr_data_volume_ue optional,
    integer ul_gbr_data_volume_ue optional,
    integer dl_nongbr_data_volume_ue optional,
    integer ul_nongbr_data_volume_ue optional
  }
  type record of CellUEInfo_ CellUEInfo;
  
Yann Garcia's avatar
Yann Garcia committed
365
366
  /**
   * @desc 
Yann Garcia's avatar
Yann Garcia committed
367
   * @member links
Yann Garcia's avatar
Yann Garcia committed
368
369
370
   * @member subscription 
   */
  type record SubscriptionLinkList {
Yann Garcia's avatar
Yann Garcia committed
371
372
373
374
    Link links,
    Subscription subscription optional
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
375
376
377
378
379
  }

  /**
   * @desc
   * @member callbackReference
Yann Garcia's avatar
Yann Garcia committed
380
   * @member links
Yann Garcia's avatar
Yann Garcia committed
381
382
383
384
   * @member filterCriteria
   * @member expiryDeadline
   */
  type record MeasRepUeSubscription {
YannGarcia's avatar
YannGarcia committed
385
    SubscriptionType subscriptionType,
Yann Garcia's avatar
Yann Garcia committed
386
    CallbackReference callbackReference,
Yann Garcia's avatar
Yann Garcia committed
387
    Link links,
Yann Garcia's avatar
Yann Garcia committed
388
389
    FilterCriteriaAssocTri filterCriteria,
    TimeStamp expiryDeadline optional
Yann Garcia's avatar
Yann Garcia committed
390
391
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
392
393
394
395
396
  }
  
  /**
   * @desc
   * @member callbackReference
Yann Garcia's avatar
Yann Garcia committed
397
   * @member links
Yann Garcia's avatar
Yann Garcia committed
398
399
400
401
   * @member s1BearerSubscriptionCriteria
   * @member expiryDeadline
   */
  type record S1BearerSubscription {
YannGarcia's avatar
YannGarcia committed
402
    SubscriptionType subscriptionType,
Yann Garcia's avatar
Yann Garcia committed
403
    CallbackReference callbackReference,
Yann Garcia's avatar
Yann Garcia committed
404
    Link links,
Yann Garcia's avatar
Yann Garcia committed
405
406
    S1BearerSubscriptionCriteria s1BearerSubscriptionCriteria,
    TimeStamp expiryDeadline optional
Yann Garcia's avatar
Yann Garcia committed
407
408
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
409
410
411
412
413
  }

  /**
   * @desc
   * @member callbackReference
Yann Garcia's avatar
Yann Garcia committed
414
   * @member links
Yann Garcia's avatar
Yann Garcia committed
415
416
417
   * @member filterCriteria
   */
  type record RabEstSubscription {
418
    SubscriptionType subscriptionType,
Yann Garcia's avatar
Yann Garcia committed
419
    CallbackReference callbackReference,
Yann Garcia's avatar
Yann Garcia committed
420
    Link links,
421
422
    FilterCriteriaAssocQci filterCriteria,
    TimeStamp expiryDeadline optional
Yann Garcia's avatar
Yann Garcia committed
423
424
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
425
426
427
428
429
  }
  
  /**
   * @desc
   * @member callbackReference
Yann Garcia's avatar
Yann Garcia committed
430
   * @member links
Yann Garcia's avatar
Yann Garcia committed
431
432
433
434
   * @member filterCriteria
   * @member expiryDeadline
   */
  type record RabModSubscription {
435
    SubscriptionType subscriptionType,
Yann Garcia's avatar
Yann Garcia committed
436
    CallbackReference callbackReference,
Yann Garcia's avatar
Yann Garcia committed
437
    Link links,
Yann Garcia's avatar
Yann Garcia committed
438
439
    FilterCriteriaAssocQci filterCriteria,
    TimeStamp expiryDeadline optional
Yann Garcia's avatar
Yann Garcia committed
440
441
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
442
443
444
445
446
  }
  
  /**
   * @desc
   * @member callbackReference
Yann Garcia's avatar
Yann Garcia committed
447
   * @member links
Yann Garcia's avatar
Yann Garcia committed
448
449
450
451
   * @member filterCriteria
   * @member expiryDeadline
   */
  type record RabRelSubscription {
452
    SubscriptionType subscriptionType,
Yann Garcia's avatar
Yann Garcia committed
453
    CallbackReference callbackReference,
Yann Garcia's avatar
Yann Garcia committed
454
    Link links,
Yann Garcia's avatar
Yann Garcia committed
455
456
    FilterCriteriaAssocQci filterCriteria,
    TimeStamp expiryDeadline optional
Yann Garcia's avatar
Yann Garcia committed
457
458
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
459
460
461
462
463
  }

  /**
   * @desc
   * @member callbackReference
Yann Garcia's avatar
Yann Garcia committed
464
   * @member links
Yann Garcia's avatar
Yann Garcia committed
465
466
467
468
   * @member filterCriteria
   * @member expiryDeadline
   */
  type record CaReConfSubscription {
YannGarcia's avatar
YannGarcia committed
469
    SubscriptionType subscriptionType,
Yann Garcia's avatar
Yann Garcia committed
470
    CallbackReference callbackReference,
Yann Garcia's avatar
Yann Garcia committed
471
    Link links,
Yann Garcia's avatar
Yann Garcia committed
472
473
    FilterCriteriaAssoc filterCriteria,
    TimeStamp expiryDeadline optional
Yann Garcia's avatar
Yann Garcia committed
474
475
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
476
477
478
479
480
  }

  /**
   * @desc
   * @member callbackReference
Yann Garcia's avatar
Yann Garcia committed
481
   * @member links
Yann Garcia's avatar
Yann Garcia committed
482
483
484
485
   * @member filterCriteria
   * @member expiryDeadline
   */
  type record CellChangeSubscription {
YannGarcia's avatar
YannGarcia committed
486
    SubscriptionType subscriptionType,
Yann Garcia's avatar
Yann Garcia committed
487
    CallbackReference callbackReference,
Yann Garcia's avatar
Yann Garcia committed
488
    Link links,
Yann Garcia's avatar
Yann Garcia committed
489
490
    FilterCriteriaAssocHo filterCriteria,
    TimeStamp expiryDeadline optional
Yann Garcia's avatar
Yann Garcia committed
491
492
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
493
494
495
496
497
  }

  /**
   * @desc
   * @member callbackReference
Yann Garcia's avatar
Yann Garcia committed
498
   * @member links
Yann Garcia's avatar
Yann Garcia committed
499
500
501
502
   * @member filterCriteria
   * @member expiryDeadline
   */
  type record MeasTaSubscription {
YannGarcia's avatar
YannGarcia committed
503
    SubscriptionType subscriptionType,
Yann Garcia's avatar
Yann Garcia committed
504
    CallbackReference callbackReference,
Yann Garcia's avatar
Yann Garcia committed
505
    Link links,
Yann Garcia's avatar
Yann Garcia committed
506
507
    FilterCriteriaAssocHo filterCriteria,
    TimeStamp expiryDeadline optional
Yann Garcia's avatar
Yann Garcia committed
508
509
  } with {
    variant (links) "name as '_links'";
Yann Garcia's avatar
Yann Garcia committed
510
511
512
513
514
  }

  /**
   * @desc URL selected by the Mobile Edge application to receive notifications on the subscribed RNIS information
   */
YannGarcia's avatar
YannGarcia committed
515
  type JSON.String CallbackReference;
Yann Garcia's avatar
Yann Garcia committed
516
517
518
519
520
521

  /**
   * @desc List of hyperlinks related to the resource
   * @member self_ URI referring to a resource
   */
  type record Link {
Yann Garcia's avatar
Yann Garcia committed
522
    LinkType self_
Yann Garcia's avatar
Yann Garcia committed
523
524
  } with {
    variant (self_) "name as 'self'";
Yann Garcia's avatar
Yann Garcia committed
525
526
527
528
529
  }

  /**
   * @desc URI referring to a resource
   */
YannGarcia's avatar
YannGarcia committed
530
  type JSON.AnyURI LinkType;
Yann Garcia's avatar
Yann Garcia committed
531
532
533
534
535
536

  /**
   * @desc A link to a subscription
   * @member 
   * @member 
   */
Yann Garcia's avatar
Yann Garcia committed
537
  type record Subscription_ {
Yann Garcia's avatar
Yann Garcia committed
538
    LinkType href,
Yann Garcia's avatar
Yann Garcia committed
539
540
    SubscriptionType subscriptionType
  }
Yann Garcia's avatar
Yann Garcia committed
541
  type record of Subscription_ Subscription;
Yann Garcia's avatar
Yann Garcia committed
542
543
544
545
546
547
548
549
550
551
552

  /**
   * @desc Numeric value corresponding to specified type of subscription
   * @member 
   * @member 
   * @member 
   * @member 
   * @member 
   * @member 
   */
  type enumerated SubscriptionType {
Yann Garcia's avatar
Yann Garcia committed
553
554
555
556
557
558
559
560
    RESERVED,
    CELL_CHANGE,
    RAB_ESTABLISHMENT,
    RAB_MODIFICATION,
    RAB_RELEASE,
    MEAS_REPORT_UE,
    MEAS_TIMING_ADVANCE,
    CA_RECONF,
YannGarcia's avatar
YannGarcia committed
561
    S1_BEARER,
YannGarcia's avatar
YannGarcia committed
562
    WRONG_PARAMETER
Yann Garcia's avatar
Yann Garcia committed
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
  }

  /**
   * @desc List of filtering criteria for the subscription
   * @member appInsId 
   * @member associateId
   * @member plmn
   * @member cellId
   */
  type record FilterCriteriaAssoc {
    AppInsId appInsId,
    AssociateId associateId,
    Plmn plmn,
    CellId cellId
  }

  /**
   * @desc List of filtering criteria for the subscription
   * @member appInsId 
   * @member associateId
   * @member plmn
   * @member cellId
   * @member qci
   */
  type record FilterCriteriaAssocQci {
    AppInsId appInsId,
589
590
    ErabId erabId,
    Ecgi ecgi,
Yann Garcia's avatar
Yann Garcia committed
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
    Qci qci
  }
  
  /**
   * @desc List of filtering criteria for the subscription
   * @member appInsId 
   * @member associateId
   * @member plmn
   * @member cellId
   * @member hoStatus
   */
  type record FilterCriteriaAssocHo {
    AppInsId appInsId,
    AssociateId associateId,
    Plmn plmn,
    CellId cellId,
    HoStatus hoStatus
  }

  /**
   * @desc List of filtering criteria for the subscription
   * @member appInsId 
   * @member associateId
   * @member plmn
   * @member cellId
   * @member trigger
   */
Yann Garcia's avatar
Yann Garcia committed
618
  type record FilterCriteriaAssocTri {
Yann Garcia's avatar
Yann Garcia committed
619
620
621
622
623
    AppInsId appInsId,
    AssociateId associateId,
    Plmn plmn,
    CellId cellId,
    Trigger trigger_
Yann Garcia's avatar
Yann Garcia committed
624
625
  } with {
    variant (trigger_) "name as 'trigger'";
Yann Garcia's avatar
Yann Garcia committed
626
627
628
629
630
631
632
633
634
635
  }

  /**
   * @desc List of filtering criteria for the subscription
   * @member appInsId 
   * @member associateId
   * @member plmn
   * @member cellId
   * @member trigger
   */
Yann Garcia's avatar
Yann Garcia committed
636
  type record S1BearerSubscriptionCriteria {
Yann Garcia's avatar
Yann Garcia committed
637
638
639
    AssociateId associateId,
    Plmn plmn,
    CellId cellId,
Yann Garcia's avatar
Yann Garcia committed
640
    ErabId erabId
Yann Garcia's avatar
Yann Garcia committed
641
642
643
644
645
646
  }

  /**
   * @desc Description of the subscribed to event
   */
  type enumerated HoStatus {
Yann Garcia's avatar
Yann Garcia committed
647
648
649
650
651
652
    RESERVED,
    IN_PREPARATION,
    IN_EXECUTION,
    COMPLETED,
    REJECTED,
    CANCELLED
Yann Garcia's avatar
Yann Garcia committed
653
654
655
656
657
658
  }

  /**
   * @desc Description of the subscribed event
   */
  type enumerated EventType {
Yann Garcia's avatar
Yann Garcia committed
659
660
661
662
    RESERVED,
    S1_BEARER_ESTABLISH,
    S1_BEARER_MODIFY,
    S1_BEARER_RELEASE
Yann Garcia's avatar
Yann Garcia committed
663
664
665
666
667
668
  }
  
  /**
   * @desc Unique identifier for the mobile edge application instance
   */
  type enumerated Trigger {
Yann Garcia's avatar
Yann Garcia committed
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
    NOT_AVAILABLE,
    PERIODICAL_REPORT_STRONGEST_CELLS,
    PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON,
    PERIODICAL_REPORT_CGI,
    EVENT_A1,
    EVENT_A2,
    EVENT_A3,
    EVENT_A4,
    EVENT_A5,
    EVENT_A6,
    EVENT_B1,
    EVENT_B2,
    EVENT_C1,
    EVENT_C2,
    EVENT_W1,
    EVENT_W2,
    EVENT_W3
Yann Garcia's avatar
Yann Garcia committed
686
687
688
689
690
  }
  
} with {
  encode "JSON"
} // End of module RnisAPI_TypesAndValues