Merge "[HOLMES] Bumped the version of holmes-rule-mgmt"
[oom.git] / kubernetes / dcaegen2-services / resources / external / schemas / sa88-rel16 / genericNrm.yaml
1 openapi: 3.0.1
2 info:
3   title: Generic NRM
4   version: 16.4.0
5   description: >-
6     OAS 3.0.1 specification of the Generic NRM
7     © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
8     All rights reserved.
9 externalDocs:
10   description: 3GPP TS 28.623 V16.4.0; Generic NRM
11   url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.623/
12 paths: {}
13 components:
14   schemas:
15
16 #-------- Definition of types-----------------------------------------------------
17
18     DateTime:
19       type: string
20       format: date-time
21     Dn:
22       type: string
23       maxLength: 400
24     DnList:
25       type: array
26       items:
27         $ref: '#/components/schemas/Dn'
28     Mcc:
29       type: string
30       pattern: '^[0-9]{3}$'
31     Mnc:
32       type: string
33       pattern: '^[0-9]{2,3}$'
34     AdministrativeState:
35       type: string
36       enum:
37         - LOCKED
38         - UNLOCKED
39     OperationalState:
40       type: string
41       enum:
42         - ENABLED
43         - DISABLED
44     UsageState:
45       type: string
46       enum:
47         - IDEL
48         - ACTIVE
49         - BUSY
50     RegistrationState:
51       type: string
52       enum:
53         - REGISTERED
54         - DEREGISTERED
55     SetOfMcc:
56       type: array
57       items:
58         $ref: '#/components/schemas/Mcc'
59     ManagedElementType:
60       type: string
61     ManagedElementTypeList:
62       type: array
63       items:
64         $ref: '#/components/schemas/ManagedElementType'
65     VnfParameter:
66       type: object
67       properties:
68         vnfInstanceId:
69           type: string
70         vnfdId:
71           type: string
72         flavourId:
73           type: string
74         autoScalable:
75           type: boolean
76     VnfParametersList:
77       type: array
78       items:
79         $ref: '#/components/schemas/VnfParameter'
80     SiteLatitude:
81       type: number
82       format: float
83       minimum: -90
84       maximum: 90
85     SiteLongitude:
86       type: number
87       format: float
88       minimum: -180
89       maximum: 180
90     PeeParameter:
91       type: object
92       properties:
93         siteIdentification:
94           type: string
95         siteDescription:
96           type: string
97         siteLatitude:
98           $ref: '#/components/schemas/SiteLatitude'
99         siteLongitude:
100           $ref: '#/components/schemas/SiteLongitude'
101         equipmentType:
102           type: string
103         environmentType:
104           type: string
105         powerInterface:
106           type: string
107     PeeParametersList:
108       type: array
109       items:
110         $ref: '#/components/schemas/PeeParameter'
111     MonitoringGPList:
112       type: array
113       items:
114         type: integer
115     ThresholdInfoList:
116       type: array
117       items:
118         $ref: '#/components/schemas/ThresholdInfo'
119     ThresholdInfo:
120       type: object
121       properties:
122         measurementType:
123           type: string
124         direction:
125           $ref: '#/components/schemas/Direction'
126         thresholdPack:
127           $ref: '#/components/schemas/ThresholdPack'
128     Direction:
129       enum:
130         - Increasing
131         - Decreasing
132     ThresholdPack:
133       type: array
134       items:
135         $ref: '#/components/schemas/ThresholdPackElement'
136     ThresholdPackElement:
137       type: object
138       properties:
139         thresholdLevel:
140           type: integer
141         thresholdValue:
142           type: number
143         hysteresis:
144           type: number
145     Operation:
146       type: object
147       properties:
148         name:
149           type: string
150         allowedNFTypes:
151           $ref: '#/components/schemas/NFType'
152         operationSemantics:
153           $ref: '#/components/schemas/OperationSemantics'
154     OperationList:
155       type: array
156       items:
157         $ref: '#/components/schemas/Operation'
158     NFType:
159       type: string
160       description: ' NF name defined in TS 23.501'
161       enum:
162         - NRF
163         - UDM
164         - AMF
165         - SMF
166         - AUSF
167         - NEF
168         - PCF
169         - SMSF
170         - NSSF
171         - UDR
172         - LMF
173         - GMLC
174         - 5G_EIR
175         - SEPP
176         - UPF
177         - N3IWF
178         - AF
179         - UDSF
180         - DN
181     Fqdn:
182       type: string
183     OperationSemantics:
184       type: string
185       enum:
186         - REQUEST_RESPONSE
187         - SUBSCRIBE_NOTIFY
188     SAP:
189       type: object
190       properties:
191         host:
192           $ref: '#/components/schemas/HostAddr'
193         port:
194           type: integer
195     NFServiceType:
196       type: string
197       enum:
198         - Namf_Communication
199         - Namf_EventExposure
200         - Namf_MT
201         - Namf_Location
202         - Nsmf_PDUSession
203         - Nsmf_EventExposure
204         - Others
205     HostAddr:
206       oneOf:
207         - $ref: '#/components/schemas/Ipv4Addr'
208         - $ref: '#/components/schemas/Ipv6Addr'
209         - $ref: '#/components/schemas/Fqdn'
210     Ipv4Addr:
211       type: string
212       pattern: '^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$'
213       example: '198.51.100.1'
214     Ipv4AddrRm:
215       type: string
216       pattern: '^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$'
217       example: '198.51.100.1'
218       nullable: true
219     Ipv6Addr:
220       type: string
221       allOf:
222         - pattern: '^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$'
223         - pattern: '^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$'
224       example: '2001:db8:85a3::8a2e:370:7334'
225     Ipv6AddrRm:
226       type: string
227       allOf:
228         - pattern: '^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$'
229         - pattern: '^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$'
230       example: '2001:db8:85a3::8a2e:370:7334'
231       nullable: true
232     Ipv6Prefix:
233       type: string
234       allOf:
235         - pattern: '^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$'
236         - pattern: '^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\/.+)$'
237       example: '2001:db8:abcd:12::0/64'
238     Uri:
239       type: string
240     TransportProtocol:
241       anyOf:
242         - type: string
243           enum:
244             - TCP
245         - type: string
246     SupportedPerfMetricGroup:
247       type: object
248       properties:
249         performanceMetrics:
250           type: array
251           items:
252             type: string
253         granularityPeriods:
254           type: array
255           items:
256             type: integer
257             minimum: 1
258         reportingMethods:
259           type: array
260           items:
261             type: string
262             enum:
263               - FILE_BASED_LOC_SET_BY_PRODUCER
264               - FILE_BASED_LOC_SET_BY_CONSUMER
265               - STREAM_BASED    
266     ReportingCtrl:
267       oneOf:
268         - type: object
269           properties:
270             fileReportingPeriod:
271               type: integer
272         - type: object
273           properties:
274             fileReportingPeriod:
275               type: integer
276             fileLocation:
277               $ref: '#/components/schemas/Uri'
278         - type: object
279           properties:
280             streamTarget:
281               $ref: '#/components/schemas/Uri'
282     Scope:
283       type: object
284       properties:
285         scopeType:
286           type: string
287           enum:
288             - BASE_ONLY
289             - BASE_ALL
290             - BASE_NTH_LEVEL
291             - BASE_SUBTREE
292         scopeLevel:
293           type: integer
294     NotificationType:
295       type: string
296       enum:
297         - notifyMOICreation
298         - notifyMOIDeletion
299         - notifyMOIAttributeValueChanges
300         - notifyEvent
301         - notifyNewAlarm
302         - notifyChangedAlarm
303         - notifyAckStateChanged
304         - notifyComments
305         - notifyCorrelatedNotificationChanged
306         - notifyChangedAlarmGeneral
307         - notifyAlarmListRebuilt
308         - notifyPotentialFaultyAlarmList
309         - notifyFileReady
310         - notifyFilePreparationError
311         - notifyThresholdCrossing
312     NotificationTypes:
313       type: array
314       items:
315         $ref: '#/components/schemas/NotificationType'
316
317 #-------- Definition of types used in Trace control NRM fragment------------------
318                 
319     tjJobType-Type:
320       type: string
321       description: Specifies whether the TraceJob represents only MDT, Logged MBSFN MDT, Trace or a combined Trace and MDT job. Applicable for Trace, MDT, RCEF and RLF reporting. See 3GPP TS 32.422 clause 5.9a for additional details.
322       enum:
323         - IMMEDIATE_MDT_ONLY
324         - LOGGED_MDT_ONLY
325         - TRACE_ONLY
326         - IMMEDIATE_MDT AND TRACE
327         - RLF_REPORT_ONLY
328         - RCEF_REPORT_ONLY
329         - LOGGED_MBSFN_MDT
330
331     tjListOfInterfaces-Type:
332       description: The interfaces to be recorded in the Network Element. See 3GPP TS 32.422 clause 5.5 for additional details.
333       type: object
334       properties:
335         MSCServerInterfaces:
336           type: array
337           items:
338             type: string
339             enum:
340               - A
341               - Iu-CS
342               - Mc
343               - MAP-G
344               - MAP-B
345               - MAP-E
346               - MAP-F
347               - MAP-D
348               - MAP-C
349               - CAP
350         MGWInterfaces:
351           type: array
352           items:
353             type: string
354             enum:
355               - Mc
356               - Nb-UP
357               - Iu-UP
358         RNCInterfaces:
359           type: array
360           items:
361             type: string
362             enum:
363               - Iu-CS
364               - Iu-PS
365               - Iur
366               - Iub
367               - Uu
368         SGSNInterfaces:
369           type: array
370           items:
371             type: string
372             enum:
373               - Gb
374               - Iu-PS
375               - Gn
376               - MAP-Gr
377               - MAP-Gd
378               - MAP-Gf
379               - Ge
380               - Gs
381               - S6d
382               - S4
383               - S3
384               - S13
385         GGSNInterfaces:
386           type: array
387           items:
388             type: string
389             enum:
390               - Gn
391               - Gi
392               - Gmb
393         S-CSCFInterfaces:
394           type: array
395           items:
396             type: string
397             enum:
398               - Mw
399               - Mg
400               - Mr
401               - Mi
402         P-CSCFInterfaces:
403           type: array
404           items:
405             type: string
406             enum:
407               - Gm
408               - Mw
409         I-CSCFInterfaces:
410           type: array
411           items:
412             type: string
413             enum:
414               - Cx
415               - Dx
416               - Mg
417               - Mw
418         MRFCInterfaces:
419           type: array
420           items:
421             type: string
422             enum:
423               - Mp
424               - Mr
425         MGCFInterfaces:
426           type: array
427           items:
428             type: string
429             enum:
430               - Mg
431               - Mj
432               - Mn
433         IBCFInterfaces:
434           type: array
435           items:
436             type: string
437             enum:
438               - Ix
439               - Mx
440         E-CSCFInterfaces:
441           type: array
442           items:
443             type: string
444             enum:
445               - Mw
446               - Ml
447               - Mm
448               - Mi/Mg
449         BGCFInterfaces:
450           type: array
451           items:
452             type: string
453             enum:
454               - Mi
455               - Mj
456               - Mk
457         ASInterfaces:
458           type: array
459           items:
460             type: string
461             enum:
462               - Dh
463               - Sh
464               - ISC
465               - Ut
466         HSSInterfaces:
467           type: array
468           items:
469             type: string
470             enum:
471               - MAP-C
472               - MAP-D
473               - Gc
474               - Gr
475               - Cx
476               - S6d
477               - S6a
478               - Sh
479         EIRInterfaces:
480           type: array
481           items:
482             type: string
483             enum:
484               - MAP-F
485               - S13
486               - MAP-Gf
487         BM-SCInterfaces:
488           type: array
489           items:
490             type: string
491             enum:
492               - Gmb
493         MMEInterfaces:
494           type: array
495           items:
496             type: string
497             enum:
498               - S1-MME
499               - S3
500               - S6a
501               - S10
502               - S11
503               - S13
504         SGWInterfaces:
505           type: array
506           items:
507             type: string
508             enum:
509               - S4
510               - S5
511               - S8
512               - S11
513               - Gxc
514         PDN_GWInterfaces:
515           type: array
516           items:
517             type: string
518             enum:
519               - S2a
520               - S2b
521               - S2c
522               - S5
523               - S6b
524               - Gx
525               - S8
526               - SGi
527         eNBInterfaces:
528           type: array
529           items:
530             type: string
531             enum:
532               - S1-MME
533               - X2
534         en-gNBInterfaces:
535           type: array
536           items:
537             type: string
538             enum:
539               - S1-MME
540               - X2
541               - Uu
542               - F1-C
543               - E1
544         AMFInterfaces:
545           type: array
546           items:
547             type: string
548             enum:
549               - N1
550               - N2
551               - N8
552               - N11
553               - N12
554               - N14
555               - N15
556               - N20
557               - N22
558               - N26
559         AUSFInterfaces:
560           type: array
561           items:
562             type: string
563             enum:
564               - N12
565               - N13
566         NEFInterfaces:
567           type: array
568           items:
569             type: string
570             enum:
571               - N29
572               - N30
573               - N33
574         NRFInterfaces:
575           type: array
576           items:
577             type: string
578             enum:
579               - N27
580         NSSFInterfaces:
581           type: array
582           items:
583             type: string
584             enum:
585               - N22
586               - N31
587         PCFInterfaces:
588           type: array
589           items:
590             type: string
591             enum:
592               - N5
593               - N7
594               - N15
595         SMFInterfaces:
596           type: array
597           items:
598             type: string
599             enum:
600               - N4
601               - N7
602               - N10
603               - N11
604               - S5-C
605         SMSFInterfaces:
606           type: array
607           items:
608             type: string
609             enum:
610               - N20
611               - N21
612         UDMInterfaces:
613           type: array
614           items:
615             type: string
616             enum:
617               - N8
618               - N10
619               - N13
620               - N21
621         UPFInterfaces:
622           type: array
623           items:
624             type: string
625             enum:
626               - N4
627         ng-eNBInterfaces:
628           type: array
629           items:
630             type: string
631             enum:
632               - NG-C
633               - Xn-C
634               - Uu
635         gNB-CU-CPInterfaces:
636           type: array
637           items:
638             type: string
639             enum:
640               - NG-C
641               - Xn-C
642               - Uu
643               - F1-C
644               - E1
645               - X2-C
646         gNB-CU-UPInterfaces:
647           type: array
648           items:
649             type: string
650             enum:
651               - E1
652         gNB-DUInterfaces:
653           type: array
654           items:
655             type: string
656             enum:
657               - F1-C
658
659     tjListOfNeTypes-Type:
660       description: The Network Element types where Trace Session activation is needed. See 3GPP TS 32.422 clause 5.4 for additional details.
661       type: array
662       items:
663         type: string
664         enum:
665           - MSC_SERVER
666           - SGSN
667           - MGW
668           - GGSN
669           - RNC
670           - BM_SC
671           - MME
672           - SGW
673           - PGW
674           - ENB
675           - EN_GNB
676           - GNB_CU_CP
677           - GNB_CU_UP
678           - GNB_DU
679
680     tjPLMNTaget-Type:
681       type: object
682       description: The PLMN for which sessions shall be selected in the Trace Session in case of management based activation when several PLMNs are supported in the RAN (this means that shared cells and not shared cells are allowed for the specified PLMN. Note that the PLMN Target might differ from the PLMN specified in the Trace Reference, as that specifies the PLMN that is containing the management system requesting the Trace Session from the NE. See 3GPP TS 32.422 clause 5.9b for additional details.
683       properties:
684         mcc:
685           $ref: '#/components/schemas/Mcc'
686         mnc:
687           $ref: '#/components/schemas/Mnc'
688       required:
689         - mcc
690         - mnc
691
692     tjStreamingTraceConsumerURI-Type:
693       type: string
694       description: The URI of the Trace Reporting MnS consumer (see 3GPP TS 28.532) to which the Trace records shall be sent. See 3GPP TS 32.422 clause 5.9 for additional details.
695       format: uri
696
697     tjTraceCollectionEntityAddress-Type:
698       description: The IP address to which the Trace records shall be transferred. See 3GPP TS 32.422 clause 5.9 for additional details.
699       oneOf:
700         - $ref: '#/components/schemas/Ipv4Addr'
701         - $ref: '#/components/schemas/Ipv6Addr'
702
703     tjTraceDepth-Type:
704       description: Specifies how detailed information should be recorded in the Network Element. The Trace Depth is a paremeter for Trace Session level, i.e., the Trace Depth is the same for all of the NEs to be traced in the same Trace Session. See 3GPP TS 32.422 clause 5.3 for additional details.
705       type: string
706       enum:
707         - MINIMUM
708         - MEDIUM
709         - MAXIMUM
710         - VENDORMINIMUM
711         - VENDORMEDIUM
712         - VENDORMAXIMUM
713
714     tjTraceReference-Type:
715       type: object
716       description: The Trace Reference parameter shall be globally unique, therefore the Trace Reference shall compose as follows - MCC+MNC+Trace ID, where the MCC and MNC are coming with the Trace activation request from the management system to identify one PLMN containing the management system, and Trace ID is a 3 byte Octet String. See 3GPP TS 32.422 clause 5.6 for additional details.
717       properties:
718         mcc:
719           $ref: '#/components/schemas/Mcc'
720         mnc:
721           $ref: '#/components/schemas/Mnc'
722         traceId:
723           type: integer
724       required:
725         - mcc
726         - mnc
727         - traceId
728
729     tjTraceReportingFormat-Type:
730       type: string
731       description: Specifies whether file-based or streaming reporting shall be used for this Trace Session. See 3GPP TS 32.422 clause 5.11 for additional details.
732       enum:
733         - FILE-BASED
734         - STREAMING
735
736     tjTraceTarget-Type:
737       type: string
738       description: Type of trace target. For additional details see 3GPP TS 32.422.
739       enum:
740         - IMSI
741         - IMEI
742         - IMEISV
743         - PUBLIC_ID
744         - UTRAN_CELL
745         - E-UTRAN_CELL
746         - NG-RAN_CELL
747         - eNB
748         - RNC
749         - gNB
750
751     tjTriggeringEvent-Type:
752       type: object
753       description: Specifies when to start a Trace Recording Session and which message shall be recorded first, when to stop a Trace Recording Session and which message shall be recorded last respectively. See 3GPP TS 32.422 clause 5.1 for additional detials.
754       properties:
755         NetworkElement:
756           type: string
757           enum:
758             - MSC_SERVER
759             - SGSN
760             - MGW
761             - GGSN
762             - BM_SC
763             - MME
764             - SGW
765             - PGW
766             - AMF
767             - SMF
768             - PCF
769             - UPF
770         EventBitmap:
771           type: integer
772       required:
773         - NetworkElement
774         - EventBitmap
775     
776     tjMDTAnonymizationOfData-Type:
777       description: Specifies level of MDT anonymization. For additional details see 3GPP TS 32.422 clause 5.10.12.
778       type: string
779       enum:
780         - NO_IDENTITY
781         - TAC_OF_IMEI
782     
783     tjMDTAreaConfigurationForNeighCell-Type:
784       description: Used for logged NR MDT and defines the area for which UE is requested to perform measurement logging for neighbour cells which have list of frequencies. For additional details see 3GPP TS 32.422 clause 5.10.26.
785       type: array
786       items:
787         type: object
788         properties:
789           frequency:
790             type: string
791           cell:
792             type: string
793       
794     tjMDTAreaScope-Type:
795       description: defines the area in terms or Cells or Tracking Area/Routing Area/Location Area where the MDT data collection shall take place. For additional details see 3GPP TS 32.422 clause 5.10.2.
796       allOf:
797         - $ref: '#/components/schemas/DnList'
798         
799     tjMDTCollectionPeriodRrmLte-Type:
800       description: See details in 3GPP TS 32.422 clause 5.10.20.
801       type: string
802       enum:
803         - 250ms
804         - 500ms
805         - 1000ms
806         - 2000ms
807         - 3000ms
808         - 4000ms
809         - 6000ms
810         - 8000ms
811         - 12000ms
812         - 16000ms
813         - 20000ms
814         - 24000ms
815         - 28000ms
816         - 32000ms
817         - 64000ms
818
819     tjMDTCollectionPeriodRrmUmts-Type:
820       description: See details in 3GPP TS 32.422 clause 5.10.21.
821       type: string
822       enum:
823         - 1024ms
824         - 1280ms
825         - 2048ms
826         - 2560ms
827         - 5120ms
828         - 10240ms
829         - 1min
830     
831     tjMDTEventListForTriggeredMeasurement-Type:
832       description: See details in 3GPP TS 32.422 clause 5.10.28.
833       type: string
834       enum:
835         - OUT_OF_COVERAGE
836         - A2_EVENT
837
838     tjMDTEventThreshold-Type:
839       description: See details in 3GPP TS 32.422 clause 5.10.7, 5.10.7a, 5.10.13 and 5.10.14.
840       type: object
841       properties:
842         EventThresholdRSRP:
843           type: integer
844           minimum: 0
845           maximum: 97
846         EventThresholdRSRQ:      
847           type: integer
848           minimum: 0
849           maximum: 34
850         EventThreshold1F:
851           type: object
852           properties:
853             CPICH_RSCP:
854               type: integer
855               minimum: -120
856               maximum: 25
857             CPICH_EcNo:
858               type: integer
859               minimum: -24
860               maximum: 0
861             PathLoss:
862               type: integer
863               minimum: 30
864               maximum: 165
865         EventThreshold1I:
866           type: integer
867           minimum: -120
868           maximum: 25
869
870     tjMDTListOfMeasurements-Type:
871       description: See details in 3GPP TS 32.422 clause 5.10.3 for details.
872       type: object
873       properties:
874         UMTS:
875           type: array
876           items:
877             type: string
878             enum:
879               - M1
880               - M2
881               - M3
882               - M4
883               - M5
884               - M6_DL
885               - M6_UL
886               - M7_DL
887               - M7_UL
888         LTE:
889           type: array
890           items:
891             type: string
892             enum:
893               - M1
894               - M2
895               - M3
896               - M4
897               - M5
898               - M1_EVENT_TRIGGERED
899               - M6
900               - M7
901               - M8
902               - M9
903         NR:
904           type: array
905           items:
906             type: string
907             enum:
908               - M1
909               - M2
910               - M3
911               - M4
912               - M5
913               - M6
914               - M7
915               - M8
916               - M9
917
918     tjMDTLoggingDuration-Type:
919       description: See details in 3GPP TS 32.422 clause 5.10.9.
920       type: string
921       enum:
922         - 600s
923         - 1200s
924         - 2400s
925         - 3600s
926         - 5400s
927         - 7200s
928     
929     tjMDTLoggingInterval-Type:
930       description: See details in 3GPP TS 32.422 clause 5.10.8.
931       type: string
932       enum:
933         - 1.28s
934         - 2.56s
935         - 5.12s
936         - 10.24s
937         - 20.48s
938         - 30.72s
939         - 40.96s
940         - 61.44s
941
942     tjMDTMBSFNAreaList-Type:
943       description: See details in 3GPP TS 32.422 clause 5.10.25.
944       type: array
945       items:
946         type: object
947         properties:
948           mbsfnAreaId:
949             type: integer
950             minimum: 1
951           earfcn:
952             type: integer
953             minimum: 1
954         required:
955           - mbsfnAreaId
956           - earfcn
957
958     tjMDTMeasurementPeriodLTE-Type:
959       description: See details in 3GPP TS 32.422 clause 5.10.23.
960       type: string
961       enum:
962         - 1024ms
963         - 1280ms
964         - 2048ms
965         - 2560ms
966         - 5120ms
967         - 10240ms
968         - 1min
969
970     tjMDTMeasurementPeriodUMTS-Type:
971       description: See details in 3GPP TS 32.422 clause 5.10.22.
972       type: string
973       enum:
974         - 250ms
975         - 500ms
976         - 1000ms
977         - 2000ms
978         - 3000ms
979         - 4000ms
980         - 6000ms
981         - 8000ms
982         - 12000ms
983         - 16000ms
984         - 20000ms
985         - 24000ms
986         - 28000ms
987         - 32000ms
988         - 64000ms
989
990     tjMDTMeasurementQuantity-Type:
991       description: See details in 3GPP TS 32.422 clause 5.10.15.
992       type: string
993       enum:
994         - CPICH_EcNo
995         - CPICH_RSCP
996         - PathLoss
997
998     tjMDTPLMList-Type:
999       description: See details in 3GPP TS 32.422 clause 5.10.24.
1000       type: array
1001       items:
1002         type: object
1003         properties:
1004           mcc:
1005             $ref: '#/components/schemas/Mcc'
1006           mnc:
1007             $ref: '#/components/schemas/Mnc'
1008         required:
1009           - mcc
1010           - mnc
1011       maxItems: 16
1012
1013     tjMDTPositioningMethod-Type:
1014       description: See details in 3GPP TS 32.422 clause 5.10.19.
1015       type: string
1016       enum:
1017         - GNSS
1018         - E-CELL_ID
1019
1020     tjMDTReportAmount-Type:
1021       description: See details in 3GPP TS 32.422 clause 5.10.6.
1022       type: string
1023       enum:
1024         - 1
1025         - 2
1026         - 4
1027         - 8
1028         - 16
1029         - 32
1030         - 64
1031         - INFINITY
1032
1033     tjMDTReportingTrigger-Type:
1034       description: See details in 3GPP TS 32.422 clause 5.10.4.
1035       type: array
1036       items:
1037         type: string
1038         enum:
1039           - PERIODICAL
1040           - A2_FOR_LTE
1041           - 1F_FOR_UMTS
1042           - 1I_FOR_UMTS_MCPS_TDD
1043           - A2_TRIGGERED_PERIODIC_FOR_LTE
1044           - ALL_CONFIGURED_RRM_FOR_LTE
1045           - ALL_CONFIGURED_RRM_FOR_UMTS
1046
1047     tjMDTReportInterval-Type:
1048       description: See details in 3GPP TS 32.422 clause 5.10.5.
1049       type: string
1050       enum:
1051         - 250ms
1052         - 500ms
1053         - 1000ms
1054         - 2000ms
1055         - 3000ms
1056         - 4000ms
1057         - 6000ms
1058         - 8000ms
1059         - 12000ms
1060         - 16000ms
1061         - 20000ms
1062         - 24000ms
1063         - 28000ms
1064         - 32000ms
1065         - 64000ms
1066         - 120ms
1067         - 240ms
1068         - 480ms
1069         - 640ms
1070         - 1024ms
1071         - 2048ms
1072         - 5120ms
1073         - 10240ms
1074         - 60000ms
1075         - 360000ms
1076         - 720000ms
1077         - 1800000ms
1078         - 3600000ms
1079
1080     tjMDTReportType-Type:
1081       description: Report type for logged NR MDT. See details in 3GPP TS 32.422 clause 5.10.27.
1082       type: string
1083       enum:
1084         - PERIODICAL
1085         - EVENT_TRIGGERED
1086
1087     tjMDTSensorInformation-Type:
1088       description: See details in 3GPP TS 32.422 clause 5.10.29.
1089       type: array
1090       items:
1091         type: string
1092         enum:
1093           - BAROMETRIC_PRESSURE
1094           - UE_SPEED
1095           - UE_ORIENTATION
1096
1097     tjMDTTraceCollectionEntityID-Type:
1098       description: See details in 3GPP TS 32.422 clause 5.10.11. Only tceID value may be sent over the air to the UE being configured for Logged MDT.
1099       type: object
1100       properties:
1101         tceID:
1102           type: integer
1103         tcePLMN:
1104           type: object
1105           properties:
1106             mcc:
1107               $ref: '#/components/schemas/Mcc'
1108             mnc:
1109               $ref: '#/components/schemas/Mnc'
1110           required:
1111             - mcc
1112             - mnc
1113         tceAddress:
1114           oneOf:
1115             - $ref: '#/components/schemas/tjTraceCollectionEntityAddress-Type'
1116             - $ref: '#/components/schemas/tjStreamingTraceConsumerURI-Type'
1117       required:
1118         - tceID
1119         - tcePLMN
1120         - tceAddress
1121
1122
1123 #-------- end of Definition of types used in Trace control NRM fragment ----------
1124
1125
1126 #-------- Definition of abstract IOC Top -----------------------------------------
1127
1128     Top-Attr:
1129       #  This definition will be deprecated, when all occurances of Top-Attr
1130       #  are replaced by Top.
1131       type: object
1132       properties:
1133         id:
1134           type: string
1135         VsDataContainer:
1136           $ref: '#/components/schemas/VsDataContainer-Multiple'
1137     Top:
1138       type: object
1139       properties:
1140         id:
1141           type: string
1142         VsDataContainer:
1143           $ref: '#/components/schemas/VsDataContainer-Multiple'
1144
1145 #-------- Definition of IOCs with new name-containments defined in other TS ------
1146
1147     SubNetwork-Attr:
1148       type: object
1149       properties:
1150         dnPrefix:
1151           type: string
1152         userLabel:
1153           type: string
1154         userDefinedNetworkType:
1155           type: string
1156         setOfMcc:
1157           $ref: '#/components/schemas/SetOfMcc'
1158         priorityLabel:
1159           type: integer
1160         supportedPerfMetricGroups:
1161           type: array
1162           items:
1163             $ref: '#/components/schemas/SupportedPerfMetricGroup'
1164     ManagedElement-Attr:
1165       type: object
1166       properties:
1167         dnPrefix:
1168           type: string
1169         managedElementTypeList:
1170           $ref: '#/components/schemas/ManagedElementTypeList'
1171         userLabel:
1172           type: string
1173         locationName:
1174           type: string
1175         managedBy:
1176           $ref: '#/components/schemas/DnList'
1177         vendorName:
1178           type: string
1179         userDefinedState:
1180           type: string
1181         swVersion:
1182           type: string
1183         priorityLabel:
1184           type: integer
1185         supportedPerfMetricGroups:
1186           type: array
1187           items:
1188             $ref: '#/components/schemas/SupportedPerfMetricGroup'
1189
1190     SubNetwork-ncO:
1191       type: object
1192       properties:
1193         ManagementNode:
1194           $ref: '#/components/schemas/ManagementNode-Multiple'
1195         MeContext:
1196           $ref: '#/components/schemas/MeContext-Multiple'
1197         PerfMetricJob:
1198           $ref: '#/components/schemas/PerfMetricJob-Multiple'
1199         ThresholdMonitor:
1200           $ref: '#/components/schemas/ThresholdMonitor-Multiple'
1201         ThresholdMonitoringCapability:
1202           $ref: '#/components/schemas/ThresholdMonitoringCapability-Single'
1203         NtfSubscriptionControl:
1204           $ref: '#/components/schemas/NtfSubscriptionControl-Multiple'
1205         TraceJob:
1206           $ref: '#/components/schemas/TraceJob-Multiple'
1207         AlarmList:
1208           $ref: '#/components/schemas/AlarmList-Single'
1209     ManagedElement-ncO:
1210       type: object
1211       properties:
1212         PerfMetricJob:
1213           $ref: '#/components/schemas/PerfMetricJob-Multiple'
1214         ThresholdMonitor:
1215           $ref: '#/components/schemas/ThresholdMonitor-Multiple'
1216         ThresholdMonitoringCapability:
1217           $ref: '#/components/schemas/ThresholdMonitoringCapability-Single'
1218         NtfSubscriptionControl:
1219           $ref: '#/components/schemas/NtfSubscriptionControl-Multiple'
1220         TraceJob:
1221           $ref: '#/components/schemas/TraceJob-Multiple'
1222         AlarmList:
1223           $ref: '#/components/schemas/AlarmList-Single'
1224
1225 #-------- Definition of abstract IOCs --------------------------------------------
1226
1227     ManagedFunction-Attr:
1228       type: object
1229       properties:
1230         userLabel:
1231           type: string
1232         vnfParametersList:
1233           $ref: '#/components/schemas/VnfParametersList'
1234         peeParametersList:
1235           $ref: '#/components/schemas/PeeParametersList'
1236         priorityLabel:
1237           type: integer
1238         supportedPerfMetricGroups:
1239           type: array
1240           items:
1241             $ref: '#/components/schemas/SupportedPerfMetricGroup'
1242     EP_RP-Attr:
1243       type: object
1244       properties:
1245         userLabel:
1246           type: string
1247         farEndEntity:
1248           type: string
1249         supportedPerfMetricGroups:
1250           type: array
1251           items:
1252             $ref: '#/components/schemas/SupportedPerfMetricGroup'
1253
1254     TraceJob-Attr:
1255       type: object
1256       description: abstract class used as a container of all TraceJob attributes
1257       properties:
1258         tjJobType:
1259           $ref: '#/components/schemas/tjJobType-Type'
1260         tjListOfInterfaces:
1261           $ref: '#/components/schemas/tjListOfInterfaces-Type'                  
1262         tjListOfNeTypes:
1263           $ref: '#/components/schemas/tjListOfNeTypes-Type'
1264         tjPLMNTarget:
1265           $ref: '#/components/schemas/tjPLMNTaget-Type'
1266         tjTraceConsumer:
1267           oneOf:
1268             - $ref: '#/components/schemas/tjStreamingTraceConsumerURI-Type'
1269             - $ref: '#/components/schemas/tjTraceCollectionEntityAddress-Type'
1270         tjTraceDepth:
1271           $ref: '#/components/schemas/tjTraceDepth-Type'
1272         tjTraceReference:
1273           $ref: '#/components/schemas/tjTraceReference-Type'
1274         tjTraceReportingFormat:
1275           $ref: '#/components/schemas/tjTraceReportingFormat-Type'
1276         tjTraceTarget:
1277           $ref: '#/components/schemas/tjTraceTarget-Type'
1278         tjTriggeringEvent:
1279           $ref: '#/components/schemas/tjTriggeringEvent-Type'
1280         tjMDTAnonymizationOfData:
1281           $ref: '#/components/schemas/tjMDTAnonymizationOfData-Type'
1282         tjMDTAreaConfigurationForNeighCell:
1283           $ref: '#/components/schemas/tjMDTAreaConfigurationForNeighCell-Type'
1284         tjMDTAreaScope:
1285           $ref: '#/components/schemas/tjMDTAreaScope-Type'
1286         tjMDTCollectionPeriodRrmLte:
1287           $ref: '#/components/schemas/tjMDTCollectionPeriodRrmLte-Type'
1288         tjMDTCollectionPeriodRrmUmts:
1289           $ref: '#/components/schemas/tjMDTCollectionPeriodRrmUmts-Type'
1290         tjMDTEventListForTriggeredMeasurement:
1291           $ref: '#/components/schemas/tjMDTEventListForTriggeredMeasurement-Type'
1292         tjMDTEventThreshold:
1293           $ref: '#/components/schemas/tjMDTEventThreshold-Type'
1294         tjMDTListOfMeasurements:
1295           $ref: '#/components/schemas/tjMDTListOfMeasurements-Type'
1296         tjMDTLoggingDuration:
1297           $ref: '#/components/schemas/tjMDTLoggingDuration-Type'
1298         tjMDTLoggingInterval:
1299           $ref: '#/components/schemas/tjMDTLoggingInterval-Type'
1300         tjMDTMBSFNAreaList:
1301           $ref: '#/components/schemas/tjMDTMBSFNAreaList-Type'
1302         tjMDTMeasurementPeriodLTE:
1303           $ref: '#/components/schemas/tjMDTMeasurementPeriodLTE-Type'
1304         tjMDTMeasurementPeriodUMTS:
1305           $ref: '#/components/schemas/tjMDTMeasurementPeriodUMTS-Type'
1306         tjMDTMeasurementQuantity:
1307           $ref: '#/components/schemas/tjMDTMeasurementQuantity-Type'
1308         tjMDTPLMList:
1309           $ref: '#/components/schemas/tjMDTPLMList-Type'
1310         tjMDTPositioningMethod:
1311           $ref: '#/components/schemas/tjMDTPositioningMethod-Type'
1312         tjMDTReportAmount:
1313           $ref: '#/components/schemas/tjMDTReportAmount-Type'
1314         tjMDTReportingTrigger:
1315           $ref: '#/components/schemas/tjMDTReportingTrigger-Type'
1316         tjMDTReportInterval:
1317           $ref: '#/components/schemas/tjMDTReportInterval-Type'
1318         tjMDTReportType:
1319           $ref: '#/components/schemas/tjMDTReportType-Type'
1320         tjMDTSensorInformation:
1321           $ref: '#/components/schemas/tjMDTSensorInformation-Type'
1322         tjMDTTraceCollectionEntityID:
1323           $ref: '#/components/schemas/tjMDTTraceCollectionEntityID-Type'
1324       required:
1325         - tjJobType
1326         - tjTraceReference
1327         - tjTraceConsumer
1328         - tjTraceReportingFormat
1329         - tjTraceTarget
1330
1331     ManagedFunction-ncO:
1332       type: object
1333       properties:
1334         MeasurementControl:
1335           $ref: '#/components/schemas/MeasurementControl-Multiple'
1336         ThresholdMonitor:
1337           $ref: '#/components/schemas/ThresholdMonitor-Multiple'
1338         ThresholdMonitoringCapability:
1339           $ref: '#/components/schemas/ThresholdMonitoringCapability-Single'
1340         ManagedNFService:
1341           $ref: '#/components/schemas/ManagedNFService-Multiple'
1342         TraceJob:
1343           $ref: '#/components/schemas/TraceJob-Multiple'
1344
1345 #-------- Definition of concrete IOCs --------------------------------------------
1346
1347     VsDataContainer-Single:
1348       type: object
1349       properties:
1350         id:
1351           type: string
1352         attributes:
1353           type: object
1354           properties:
1355             vsDataType:
1356               type: string
1357             vsDataFormatVersion:
1358               type: string
1359             vsData:
1360               nullable: true
1361         VsDataContainer:
1362           $ref: '#/components/schemas/VsDataContainer-Multiple'
1363     ManagedNFService-Single:
1364       allOf:
1365         - $ref: '#/components/schemas/Top-Attr'
1366         - type: object
1367           properties:
1368             attributes:
1369               type: object
1370               properties:
1371                 userLabel:
1372                   type: string
1373                 nFServiceType:
1374                   $ref: '#/components/schemas/NFServiceType'
1375                 sAP:
1376                   $ref: '#/components/schemas/SAP'
1377                 operations:
1378                   $ref: '#/components/schemas/OperationList'
1379                 administrativeState:
1380                   $ref: '#/components/schemas/AdministrativeState'
1381                 operationalState:
1382                   $ref: '#/components/schemas/OperationalState'
1383                 usageState:
1384                   $ref: '#/components/schemas/UsageState'
1385                 registrationState:
1386                   $ref: '#/components/schemas/RegistrationState'
1387     ManagementNode-Single:
1388       allOf:
1389         - $ref: '#/components/schemas/Top-Attr'
1390         - type: object
1391           properties:
1392             attributes:
1393               type: object
1394               properties:
1395                 userLabel:
1396                   type: string
1397                 managedElements:
1398                   $ref: '#/components/schemas/DnList'
1399                 vendorName:
1400                   type: string
1401                 userDefinedState:
1402                   type: string
1403                 locationName:
1404                   type: string
1405                 swVersion:
1406                   type: string
1407     MeContext-Single:
1408       allOf:
1409         - $ref: '#/components/schemas/Top-Attr'
1410         - type: object
1411           properties:
1412             attributes:
1413               type: object
1414               properties:
1415                 dnPrefix:
1416                   type: string
1417     PerfMetricJob-Single:
1418       allOf:
1419         - $ref: '#/components/schemas/Top-Attr'
1420         - type: object
1421           properties:
1422             attributes:
1423               type: object
1424               properties:
1425                 administrativeState:
1426                   $ref: '#/components/schemas/AdministrativeState'
1427                 operationalState:
1428                   $ref: '#/components/schemas/OperationalState'
1429                 perfMetricJobGroupId:
1430                   type: string
1431                 performanceMetrics:
1432                   type: array
1433                   items:
1434                     type: string
1435                 granularityPeriod:
1436                   type: integer
1437                   minimum: 1
1438                 objectInstances:
1439                   $ref: '#/components/schemas/DnList'
1440                 rootObjectInstances:
1441                   $ref: '#/components/schemas/DnList'
1442                 reportingCtrl:
1443                   $ref: '#/components/schemas/ReportingCtrl'
1444     ThresholdMonitoringCapability-Single:
1445       allOf:
1446         - $ref: '#/components/schemas/Top-Attr'
1447         - type: object
1448           properties:
1449             attributes:
1450               type: object
1451               properties:
1452                 supportedMonitoringGPs:
1453                   $ref: '#/components/schemas/MonitoringGPList'
1454     ThresholdMonitor-Single:
1455       allOf:
1456         - $ref: '#/components/schemas/Top-Attr'
1457         - type: object
1458           properties:
1459             attributes:
1460               type: object
1461               properties:
1462                 thresholdInfoList:
1463                   $ref: '#/components/schemas/ThresholdInfoList'
1464                 monitoringGP:
1465                   type: integer
1466                 monitoringNotifTarget:
1467                   type: string
1468                 monitoredIOCName:
1469                   type: string
1470                 monitoredObjectDNs:
1471                   $ref: '#/components/schemas/DnList'
1472     NtfSubscriptionControl-Single:
1473       allOf:
1474         - $ref: '#/components/schemas/Top-Attr'
1475         - type: object
1476           properties:
1477             attributes:
1478               type: object
1479               properties:
1480                 notificationRecipientAddress:
1481                   $ref: '#/components/schemas/Uri'
1482                 notificationTypes:
1483                   $ref: '#/components/schemas/NotificationTypes'
1484                 scope:
1485                   $ref: '#/components/schemas/Scope'
1486                 notificationFilter:
1487                   type: string
1488             HeartbeatControl:
1489               $ref: '#/components/schemas/HeartbeatControl-Single'
1490     HeartbeatControl-Single:
1491       allOf:
1492         - $ref: '#/components/schemas/Top-Attr'
1493         - type: object
1494           properties:
1495             attributes:
1496               type: object
1497               properties:
1498                 heartbeatNtfPeriod:
1499                   type: integer
1500                 triggerHeartbeatNtf:
1501                   type: boolean
1502     TraceJob-Single:
1503       allOf:
1504         - $ref: '#/components/schemas/Top-Attr'
1505         - type: object
1506           properties:
1507             attributes:
1508               $ref: '#/components/schemas/TraceJob-Attr'
1509
1510     AlarmList-Single:
1511       allOf:
1512         - $ref: '#/components/schemas/Top-Attr'
1513         - type: object
1514           properties:
1515             attributes:
1516               type: object
1517               properties:
1518                 administrativeState:
1519                   $ref: '#/components/schemas/AdministrativeState'
1520                 operationalState:
1521                   $ref: '#/components/schemas/OperationalState'
1522                 numOfAlarmRecords:
1523                   type: integer
1524                 lastModification:
1525                   $ref: '#/components/schemas/DateTime'
1526                 alarmRecords:
1527                   description: >-
1528                     This resource represents a map of alarm records.
1529                     The alarmIds are used as keys in the map.
1530                   type: object
1531                   additionalProperties:
1532                     $ref: 'faultMnS.yaml#/components/schemas/AlarmRecord'
1533
1534 #-------- Definition of JSON arrays for name-contained IOCs ----------------------
1535
1536     VsDataContainer-Multiple:
1537       type: array
1538       items:
1539         $ref: '#/components/schemas/VsDataContainer-Single'
1540     ManagedNFService-Multiple:
1541       type: array
1542       items:
1543         $ref: '#/components/schemas/ManagedNFService-Single'
1544     ManagementNode-Multiple:
1545       type: array
1546       items:
1547         $ref: '#/components/schemas/ManagementNode-Single'
1548     MeContext-Multiple:
1549       type: array
1550       items:
1551         $ref: '#/components/schemas/MeContext-Single'
1552     PerfMetricJob-Multiple:
1553       type: array
1554       items:
1555         $ref: '#/components/schemas/MetricProdJob-Single'
1556     ThresholdMonitor-Multiple:
1557       type: array
1558       items:
1559         $ref: '#/components/schemas/ThresholdMonitor-Single'
1560     NtfSubscriptionControl-Multiple:
1561       type: array
1562       items:
1563         $ref: '#/components/schemas/NtfSubscriptionControl-Single'
1564     TraceJob-Multiple:
1565       type: array
1566       items:
1567         $ref: '#/components/schemas/TraceJob-Single'
1568
1569 #-------- Definitions in TS 28.623 for TS 28.532 ---------------------------------
1570
1571     resources-genericNrm:
1572       oneOf:
1573
1574         - $ref: '#/components/schemas/VsDataContainer-Single'
1575
1576         - $ref: '#/components/schemas/ManagementNode-Single'
1577         - $ref: '#/components/schemas/MeContext-Single'
1578
1579         - $ref: '#/components/schemas/ManagedNFService-Single'
1580
1581         - $ref: '#/components/schemas/PerfMetricJob-Single'
1582
1583         - $ref: '#/components/schemas/ThresholdMonitoringCapability-Single'
1584         - $ref: '#/components/schemas/ThresholdMonitor-Single'
1585
1586         - $ref: '#/components/schemas/NtfSubscriptionControl-Single'
1587         - $ref: '#/components/schemas/HeartbeatControl-Single'
1588         - $ref: '#/components/schemas/TraceJob-Single'
1589
1590         - $ref: '#/components/schemas/AlarmList-Single'