Commit f6ae9b66 authored by allwang's avatar allwang
Browse files

structure TraceJob attributes

parent 789653ab
Loading
Loading
Loading
Loading
+309 −152
Original line number Diff line number Diff line
@@ -249,7 +249,7 @@ components:

#-------- Definition of types used in Trace control NRM fragment------------------
                
    tjJobType-Type:
    jobType-Type:
      type: string
      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.
      enum:
@@ -261,7 +261,107 @@ components:
        - RCEF_REPORT_ONLY
        - LOGGED_MBSFN_MDT

    tjListOfInterfaces-Type:
    TraceConfig:
      description: The configuration parameters which are specific for Trace or combined Trace and Immediate MDT. See 3GPP TS 32.422 clause 4.3.X for additional details.
      type: object
      properties:
        listOfInterfaces:
          $ref: '#/components/schemas/listOfInterfaces-Type'
        listOfNeTypes:
          $ref: '#/components/schemas/listOfNeTypes-Type'
        traceDepth:
          $ref: '#/components/schemas/traceDepth-Type'
        triggeringEvents:
          $ref: '#/components/schemas/triggeringEvents-Type'

    MdtConfig:
      description: The configuration parameters which are specific for MDT. See 3GPP TS 32.422 clause 4.3.Y for additional details.
      type: object
      properties:
        anonymizationOfMdtData:
          $ref: '#/components/schemas/anonymizationOfMdtData-Type'
        areaScope:
          type: array
          items:
            $ref: '#/components/schemas/AreaScope'
        sensorInformation:
          $ref: '#/components/schemas/sensorInformation-Type'
        immediateMdtConfig:
          $ref: '#/components/schemas/ImmediateMdtConfig'
        loggedMdtConfig:
          $ref: '#/components/schemas/LoggedMdtConfig'

    ImmediateMdtConfig:
      description: The configuration parameters which are specific for Immediate MDT. See 3GPP TS 32.422 clause 4.3.Z for additional details.
      type: object
      properties:
        listOfMeasurements:
          $ref: '#/components/schemas/listOfMeasurements-Type'
        reportingTrigger:
          $ref: '#/components/schemas/reportingTrigger-Type'
        reportInterval:
          $ref: '#/components/schemas/reportInterval-Type'
        reportAmount:
          $ref: '#/components/schemas/reportAmount-Type'
        eventThreshold:
          $ref: '#/components/schemas/eventThreshold-Type'
        collectionPeriodRrmNr:
          $ref: '#/components/schemas/collectionPeriodRrmNr-Type'
        collectionPeriodM6Nr:
          $ref: '#/components/schemas/collectionPeriodM6Nr-Type'
        collectionPeriodM7Nr:
          $ref: '#/components/schemas/collectionPeriodM7Nr-Type'
        collectionPeriodRrmLte:
          $ref: '#/components/schemas/collectionPeriodRrmLte-Type'
        measurementPeriodLte:
          $ref: '#/components/schemas/measurementPeriodLte-Type'
        collectionPeriodM6Lte:
          $ref: '#/components/schemas/collectionPeriodM6Lte-Type'
        collectionPeriodM7Lte:
          $ref: '#/components/schemas/collectionPeriodM7Lte-Type'
        eventThresholdUphUmts:
          $ref: '#/components/schemas/eventThresholdUphUmts-Type'
        collectionPeriodRrmUmts:
          $ref: '#/components/schemas/collectionPeriodRrmUmts-Type'
        measurementPeriodUmts:
          $ref: '#/components/schemas/measurementPeriodUmts-Type'
        measurementQuantity:
          $ref: '#/components/schemas/measurementQuantity-Type'
        positioningMethod:
          $ref: '#/components/schemas/positioningMethod-Type'

    LoggedMdtConfig-Type:
      description: The configuration parameters which are specific for Logged MDT. See 3GPP TS 32.422 clause 4.3.A for additional details.
      type: object
      properties:
        traceCollectionEntityID:
          $ref: '#/components/schemas/traceCollectionEntityID-Type'
        loggingDuration:
          $ref: '#/components/schemas/loggingDuration-Type'
        loggingInterval:
          $ref: '#/components/schemas/loggingInterval-Type'
        reportType:
          $ref: '#/components/schemas/reportType-Type'
        eventListForEventTriggeredMeasurement:
          $ref: '#/components/schemas/eventListForEventTriggeredMeasurement-Type'
        eventThresholdL1:
          $ref: '#/components/schemas/eventThresholdL1-Type'
        hysteresisL1:
          $ref: '#/components/schemas/hysteresisL1-Type'
        timeToTriggerL1:
          $ref: '#/components/schemas/timeToTriggerL1-Type'
        plmnList:
          $ref: '#/components/schemas/plmnList-Type'
        areaConfigurationForNeighCells:
          type: array
          items:
            $ref: '#/components/schemas/AreaConfig'
        mbsfnAreaList:
          type: array
          items:
            $ref: '#/components/schemas/MbsfnArea'

    listOfInterfaces-Type:
      description: The interfaces to be recorded in the Network Element. See 3GPP TS 32.422 clause 5.5 for additional details.
      type: object
      properties:
@@ -589,7 +689,7 @@ components:
            enum:
              - F1-C

    tjListOfNeTypes-Type:
    listOfNeTypes-Type:
      description: The Network Element types where Trace Session activation is needed. See 3GPP TS 32.422 clause 5.4 for additional details.
      type: array
      items:
@@ -616,7 +716,7 @@ components:
          - AUSF
          - SMSF

    tjPLMNTarget-Type:
    plmnTarget-Type:
      type: object
      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.
      properties:
@@ -628,7 +728,7 @@ components:
        - mcc
        - mnc

    tjTraceDepth-Type:
    traceDepth-Type:
      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.
      type: string
      enum:
@@ -639,7 +739,7 @@ components:
        - VENDORMEDIUM
        - VENDORMAXIMUM

    tjTraceReference-Type:
    traceReference-Type:
      type: object
      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.
      properties:
@@ -654,14 +754,14 @@ components:
        - mnc
        - traceId

    tjTraceReportingFormat-Type:
    traceReportingFormat-Type:
      type: string
      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.
      enum:
        - FILE-BASED
        - STREAMING

    tjTraceTarget-Type:
    traceTarget-Type:
      type: object
      description: Trace target conveying both the type and value of the target ID. For additional details see 3GPP TS 32.422
      properties:
@@ -685,45 +785,172 @@ components:
        - TargetIdType
        - TargetIdValue
    
    tjTriggeringEvent-Type:
    triggeringEvents-Type:
      type: object
      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.
      properties:
        NetworkElement:
        MSC_SERVER:
          type: array
          items:
            type: string
            enum:
            - MSC_SERVER
            - SGSN
            - MGW
            - GGSN
            - BM_SC
            - MME
            - SGW
            - PGW
            - AMF
            - SMF
            - PCF
            - UPF
            - AUSF
            - NEF
            - NRF
            - NSSF
            - SMSF
            - UDM
        EventBitmap:
          type: integer
      required:
        - NetworkElement
        - EventBitmap
              - MO_MT_CALLS
              - MO_MT_SMS
              - LU_IMSIattach_IMSIdetach
              - HANDOVER
              - SS
        SGSN:
          type: array
          items:
            type: string
            enum:
              - PDPcontext
              - MO_MT_SMS
              - RAU_GPRSattach_GPRSdetach
              - MBMScontext
        MGW:
          type: array
          items:
            type: string
            enum:
              - CONTEXT
        GGSN:
          type: array
          items:
            type: string
            enum:
              - PDPcontext
              - MBMScontext
        IMS:
          type: array
          items:
            type: string
            enum:
              - SIPsession_StandaloneTransaction 
        BM_SC:
          type: array
          items:
            type: string
            enum:
              - MBMSactivation
        MME:
          type: array
          items:
            type: string
            enum:
              - UEinitiatedPDNconnectivityRequest
              - ServiceRequest
              - InitialAttach_TAU_Detach
              - UEinitiatedPDNdisconnection
              - BearerActivationModificationDeletion
              - Handover
        SGW:
          type: array
          items:
            type: string
            enum:
              - PDNconnectionCreation
              - PDNconnectionTermination
              - BearerActivationModificationDeletion
        PGW:
          type: array
          items:
            type: string
            enum:
              - PDNconnectionCreation
              - PDNconnectionTermination
              - BearerActivationModificationDeletion
        AMF:
          type: array
          items:
            type: string
            enum:
              - Registration
              - ServiceRequest
              - Handover
              - UEderegistration
              - NetworkDeregistration
              - UEMobilityFromEPC
              - UEMobilityToEPC
        SMF:
          type: array
          items:
            type: string
            enum:
              - PDUsessionEstablishment
              - PDUsessionModification
              - PDUsessionRelease
              - PDUsessionUPactivationDeactivation
              - MobilityBtw3gppAndN3gppTo5GC
              - MobilityFromEpc
        PCF:
          type: array
          items:
            type: string
            enum:
              - AMpolicy
              - SMpolicy
              - Authorization
              - BDTpolicy
        UPF:
          type: array
          items:
            type: string
            enum:
              - N4Session
        AUSF:
          type: array
          items:
            type: string
            enum:
              - UEauthentication
        NEF:
          type: array
          items:
            type: string
            enum:
              - EventExposure
              - PFDmanagement
              - ParameterProvision
              - Trigger
        NRF:
          type: array
          items:
            type: string
            enum:
              - NFmanagement
              - NFdiscovery
        NSSF:
          type: array
          items:
            type: string
            enum:
              - NSSelection
              - NSSAI
        SMSF:
          type: array
          items:
            type: string
            enum:
              - SMservice
        UDM:
          type: array
          items:
            type: string
            enum:
              - UEcontext
              - SubscriberData
              - UEauthentication
              - EventExposure
    
    tjMDTAnonymizationOfData-Type:
    anonymizationOfMdtData-Type:
      description: Specifies level of MDT anonymization. For additional details see 3GPP TS 32.422 clause 5.10.12.
      type: string
      enum:
        - NO_IDENTITY
        - TAC_OF_IMEI
    
    tjMDTCollectionPeriodRrmLte-Type:
    collectionPeriodRrmLte-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.20.
      type: string
      enum:
@@ -738,7 +965,7 @@ components:
        - 10240ms
        - 60000ms

    tjMDTCollectionPeriodM6Lte-Type:
    collectionPeriodM6Lte-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.32.
      type: string
      enum:
@@ -747,13 +974,13 @@ components:
        - 5120ms
        - 10240ms

    tjMDTCollectionPeriodM7Lte-Type:
    collectionPeriodM7Lte-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.33.
      type: integer
      minimum: 1
      maximum: 60

    tjMDTCollectionPeriodRrmUmts-Type:
    collectionPeriodRrmUmts-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.21.
      type: string
      enum:
@@ -766,7 +993,7 @@ components:
        - 4000ms
        - 6000ms
    
    tjMDTCollectionPeriodRrmNR-Type:
    collectionPeriodRrmNr-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.30.
      type: string
      enum:
@@ -776,7 +1003,7 @@ components:
        - 10240ms
        - 60000ms

    tjMDTCollectionPeriodM6NR-Type:
    collectionPeriodM6Nr-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.34.
      type: string
      enum:
@@ -795,20 +1022,20 @@ components:
        - 12min
        - 30min

    tjMDTCollectionPeriodM7NR-Type:
    collectionPeriodM7Nr-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.35.
      type: integer
      minimum: 1
      maximum: 60

    tjMDTEventListForTriggeredMeasurement-Type:
    eventListForEventTriggeredMeasurement-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.28.
      type: string
      enum:
        - OUT_OF_COVERAGE
        - A2_EVENT

    tjMDTEventThreshold-Type:
    eventThreshold-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.7, 5.10.7a, 5.10.13 and 5.10.14.
      type: object
      properties:
@@ -848,7 +1075,7 @@ components:
          minimum: -120
          maximum: 25

    tjMDTListOfMeasurements-Type:
    listOfMeasurements-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.3 for details.
      type: object
      properties:
@@ -897,7 +1124,7 @@ components:
              - M8
              - M9

    tjMDTLoggingDuration-Type:
    loggingDuration-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.9.
      type: string
      enum:
@@ -908,7 +1135,7 @@ components:
        - 5400s
        - 7200s
    
    tjMDTLoggingInterval-Type:
    loggingInterval-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.8.
      type: object
      properties:
@@ -955,8 +1182,8 @@ components:
              - 61.44s
              - INFINITY

    tjMDTLoggingEventThreshold-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.X.
    eventThresholdL1-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.36.
      type: object
      properties:
            RSRP:
@@ -968,14 +1195,14 @@ components:
              minimum: 0
              maximum: 127
    
    tjMDTLoggingHysteresis-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.Y.
    hysteresisL1-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.37.
      type: integer
      minimum: 0
      maximum: 30
    
    tjMDTLoggingTimeToTrigger-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.Z.
    timeToTriggerL1-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.38.
      type: string
      enum:
        - 0ms
@@ -995,7 +1222,7 @@ components:
        - 2560ms
        - 5120ms

    tjMDTMeasurementPeriodLTE-Type:
    measurementPeriodLte-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.23.
      type: string
      enum:
@@ -1005,7 +1232,7 @@ components:
        - 10240ms
        - 1min

    tjMDTMeasurementPeriodUMTS-Type:
    measurementPeriodUmts-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.22.
      type: string
      enum:
@@ -1023,7 +1250,7 @@ components:
        - 32000ms
        - 64000ms

    tjMDTMeasurementQuantity-Type:
    measurementQuantity-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.15.
      type: string
      enum:
@@ -1031,13 +1258,13 @@ components:
        - CPICH_RSCP
        - PathLoss

    tjMDTM4ThresholdUmts-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.A.
    eventThresholdUphUmts-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.39.
      type: integer
      minimum: 0
      maximum: 31

    tjMDTPLMNList-Type:
    plmnList-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.24.
      type: array
      items:
@@ -1052,14 +1279,14 @@ components:
          - mnc
      maxItems: 16

    tjMDTPositioningMethod-Type:
    positioningMethod-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.19.
      type: string
      enum:
        - GNSS
        - E-CELL_ID

    tjMDTReportAmount-Type:
    reportAmount-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.6.
      type: string
      enum:
@@ -1072,7 +1299,7 @@ components:
        - 64
        - INFINITY

    tjMDTReportingTrigger-Type:
    reportingTrigger-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.4.
      type: array
      items:
@@ -1086,7 +1313,7 @@ components:
          - ALL_CONFIGURED_RRM_FOR_LTE_NR
          - ALL_CONFIGURED_RRM_FOR_UMTS

    tjMDTReportInterval-Type:
    reportInterval-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.5.
      type: object
      properties:
@@ -1146,14 +1373,14 @@ components:
              - 720000ms
              - 1800000ms

    tjMDTReportType-Type:
    reportType-Type:
      description: Report type for logged NR MDT. See details in 3GPP TS 32.422 clause 5.10.27.
      type: string
      enum:
        - PERIODICAL
        - EVENT_TRIGGERED

    tjMDTSensorInformation-Type:
    sensorInformation-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.29.
      type: array
      items:
@@ -1163,7 +1390,7 @@ components:
          - UE_SPEED
          - UE_ORIENTATION

    tjMDTTraceCollectionEntityID-Type:
    traceCollectionEntityId-Type:
      description: See details in 3GPP TS 32.422 clause 5.10.11. Only TCE Id value may be sent over the air to the UE being configured for Logged MDT.
      type: integer

@@ -1325,96 +1552,26 @@ components:
      type: object
      description: abstract class used as a container of all TraceJob attributes
      properties:
        tjJobType:
        jobType:
          $ref: '#/components/schemas/tjJobType-Type'
        tjListOfInterfaces:
          $ref: '#/components/schemas/tjListOfInterfaces-Type'                  
        tjListOfNeTypes:
          $ref: '#/components/schemas/tjListOfNeTypes-Type'
        tjPLMNTarget:
        plmnTarget:
          $ref: '#/components/schemas/tjPLMNTarget-Type'
        tjStreamingTraceConsumerURI:
        traceReportingConsumerUri:
          $ref: 'comDefs.yaml#/components/schemas/Uri'
        tjTraceCollectionEntityAddress:
        traceCollectionEntityAddress:
          $ref: '#/components/schemas/IpAddr'
        tjTraceDepth:
          $ref: '#/components/schemas/tjTraceDepth-Type'
        tjTraceReference:
          $ref: '#/components/schemas/tjTraceReference-Type'
        tjTraceRecordSessionReference:
          type: string
        tjTraceReportingFormat:
          $ref: '#/components/schemas/tjTraceReportingFormat-Type'
        tjTraceTarget:
          $ref: '#/components/schemas/tjTraceTarget-Type'
        tjTriggeringEvent:
          $ref: '#/components/schemas/tjTriggeringEvent-Type'
        tjMDTAnonymizationOfData:
          $ref: '#/components/schemas/tjMDTAnonymizationOfData-Type'
        tjMDTAreaConfigurationForNeighCell:
          $ref: '#/components/schemas/AreaConfig'
        tjMDTAreaScope:
          type: array
          items:
            $ref: '#/components/schemas/AreaScope'
        tjMDTCollectionPeriodRrmLte:
          $ref: '#/components/schemas/tjMDTCollectionPeriodRrmLte-Type'
        tjMDTCollectionPeriodM6Lte:
          $ref: '#/components/schemas/tjMDTCollectionPeriodM6Lte-Type'
        tjMDTCollectionPeriodM7Lte:
          $ref: '#/components/schemas/tjMDTCollectionPeriodM7Lte-Type'
        tjMDTCollectionPeriodRrmUmts:
          $ref: '#/components/schemas/tjMDTCollectionPeriodRrmUmts-Type'
        tjMDTCollectionPeriodRrmNR:
          $ref: '#/components/schemas/tjMDTCollectionPeriodRrmNR-Type'
        tjMDTCollectionPeriodM6NR:
          $ref: '#/components/schemas/tjMDTCollectionPeriodM6NR-Type'
        tjMDTCollectionPeriodM7NR:
          $ref: '#/components/schemas/tjMDTCollectionPeriodM7NR-Type'
        tjMDTEventListForTriggeredMeasurement:
          $ref: '#/components/schemas/tjMDTEventListForTriggeredMeasurement-Type'
        tjMDTEventThreshold:
          $ref: '#/components/schemas/tjMDTEventThreshold-Type'
        tjMDTListOfMeasurements:
          $ref: '#/components/schemas/tjMDTListOfMeasurements-Type'
        tjMDTLoggingDuration:
          $ref: '#/components/schemas/tjMDTLoggingDuration-Type'
        tjMDTLoggingInterval:
          $ref: '#/components/schemas/tjMDTLoggingInterval-Type'
        tjMDTLoggingEventThreshold:
          $ref: '#/components/schemas/tjMDTLoggingEventThreshold-Type'
        tjMDTLoggingHysteresis:
          $ref: '#/components/schemas/tjMDTLoggingHysteresis-Type'
        tjMDTLoggingTimeToTrigger:
          $ref: '#/components/schemas/tjMDTLoggingTimeToTrigger-Type'
        tjMDTMBSFNAreaList:
          type: array
          items:
            $ref: '#/components/schemas/MbsfnArea'
        tjMDTMeasurementPeriodLTE:
          $ref: '#/components/schemas/tjMDTMeasurementPeriodLTE-Type'
        tjMDTMeasurementPeriodUMTS:
          $ref: '#/components/schemas/tjMDTMeasurementPeriodUMTS-Type'
        tjMDTMeasurementQuantity:
          $ref: '#/components/schemas/tjMDTMeasurementQuantity-Type'
        tjMDTM4ThresholdUmts:
          $ref: '#/components/schemas/tjMDTM4ThresholdUmts-Type'
        tjMDTPLMNList:
          $ref: '#/components/schemas/tjMDTPLMNList-Type'
        tjMDTPositioningMethod:
          $ref: '#/components/schemas/tjMDTPositioningMethod-Type'
        tjMDTReportAmount:
          $ref: '#/components/schemas/tjMDTReportAmount-Type'
        tjMDTReportingTrigger:
          $ref: '#/components/schemas/tjMDTReportingTrigger-Type'
        tjMDTReportInterval:
          $ref: '#/components/schemas/tjMDTReportInterval-Type'
        tjMDTReportType:
          $ref: '#/components/schemas/tjMDTReportType-Type'
        tjMDTSensorInformation:
          $ref: '#/components/schemas/tjMDTSensorInformation-Type'
        tjMDTTraceCollectionEntityID:
          $ref: '#/components/schemas/tjMDTTraceCollectionEntityID-Type'
        traceReference:
          $ref: '#/components/schemas/traceReference-Type'
        traceRecordingSessionReference:
          type: string
        traceReportingFormat:
          $ref: '#/components/schemas/traceReportingFormat-Type'
        traceTarget:
          $ref: '#/components/schemas/traceTarget-Type'
        traceConfig:
          $ref: '#/components/schemas/TraceConfig'
        mdtConfig:
          $ref: '#/components/schemas/MdtConfig'

    ManagedFunction-ncO:
      type: object