-- ASN1START -- ************************************************************** -- E2SM-RC Information Element Definitions -- ************************************************************** E2SM-RC-IEs { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) oran(53148) e2(1) version1(1) e2sm(2) e2sm-RC-IEs (3)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- E2SM Common IEs -- ************************************************************** IMPORTS CGI, E-UTRA-ARFCN, EUTRA-CGI, E-UTRA-PCI, E-UTRA-TAC, FiveGS-TAC, InterfaceIdentifier, InterfaceType, Interface-MessageID, NRFrequencyInfo, NR-CGI, NR-PCI, RANfunction-Name, RIC-Format-Type, RIC-Style-Name, RIC-Style-Type, RRC-MessageID, ServingCell-ARFCN, ServingCell-PCI, UEID FROM E2SM-COMMON-IEs; -- ***************************************************** -- CONSTANTS -- ***************************************************** maxnoofMessages INTEGER ::= 65535 maxnoofE2InfoChanges INTEGER ::= 65535 maxnoofUEInfoChanges INTEGER ::= 65535 maxnoofRRCstate INTEGER ::= 8 maxnoofParametersToReport INTEGER ::= 65535 maxnoofPolicyConditions INTEGER ::= 65535 maxnoofAssociatedRANParameters INTEGER ::= 65535 maxnoofUEID INTEGER ::= 65535 maxnoofCellID INTEGER ::= 65535 maxnoofRANOutcomeParameters INTEGER ::= 255 maxnoofParametersinStructure INTEGER ::= 65535 maxnoofItemsinList INTEGER ::= 65535 maxnoofUEInfo INTEGER ::= 65535 maxnoofCellInfo INTEGER ::= 65535 maxnoofUEeventInfo INTEGER ::= 65535 maxnoofRANparamTest INTEGER ::= 255 maxnoofNeighbourCell INTEGER ::= 65535 maxnoofRICStyles INTEGER ::= 63 maxnoofCallProcessTypes INTEGER ::= 65535 maxnoofCallProcessBreakpoints INTEGER ::= 65535 maxnoofInsertIndication INTEGER ::= 65535 maxnoofControlAction INTEGER ::= 65535 maxnoofPolicyAction INTEGER ::= 65535 maxnoofInsertIndicationActions INTEGER ::= 63 maxnoofMulCtrlActions INTEGER ::= 63 maxGroupDefinitionIdentifierParameters INTEGER ::= 255 maxnoofAssociatedEntityFilters INTEGER ::= 255 maxnoofFormatTypes INTEGER ::= 63 -- ***************************************************** -- IEs -- ***************************************************** LogicalOR ::= ENUMERATED {true, false, ...} NeighborCell-List ::= SEQUENCE (SIZE(1..maxnoofNeighbourCell)) OF NeighborCell-Item NeighborCell-Item ::= CHOICE { ranType-Choice-NR NeighborCell-Item-Choice-NR, ranType-Choice-EUTRA NeighborCell-Item-Choice-E-UTRA, ... } NeighborCell-Item-Choice-NR ::= SEQUENCE { nR-CGI NR-CGI, nR-PCI NR-PCI, fiveGS-TAC FiveGS-TAC, nR-mode-info ENUMERATED {fdd, tdd, ...}, nR-FreqInfo NRFrequencyInfo, x2-Xn-established ENUMERATED {true, false, ...}, hO-validated ENUMERATED {true, false, ...}, version INTEGER (1..65535, ...), ... } NeighborCell-Item-Choice-E-UTRA ::= SEQUENCE { eUTRA-CGI EUTRA-CGI, eUTRA-PCI E-UTRA-PCI, eUTRA-ARFCN E-UTRA-ARFCN, eUTRA-TAC E-UTRA-TAC, x2-Xn-established ENUMERATED {true, false, ...}, hO-validated ENUMERATED {true, false, ...}, version INTEGER (1..65535, ...), ... } NeighborRelation-Info ::= SEQUENCE { servingCellPCI ServingCell-PCI, servingCellARFCN ServingCell-ARFCN, neighborCell-List NeighborCell-List, ... } RRC-State ::= ENUMERATED {rrc-connected, rrc-inactive, rrc-idle, any, ...} ------------------------------- -- Event Trigger related IEs ------------------------------- EventTrigger-Cell-Info ::= SEQUENCE { cellInfo-List SEQUENCE (SIZE(1..maxnoofCellInfo)) OF EventTrigger-Cell-Info-Item, ... } EventTrigger-Cell-Info-Item ::= SEQUENCE { eventTriggerCellID RIC-EventTrigger-Cell-ID, cellType CHOICE { cellType-Choice-Individual EventTrigger-Cell-Info-Item-Choice-Individual, cellType-Choice-Group EventTrigger-Cell-Info-Item-Choice-Group, ... }, logicalOR LogicalOR OPTIONAL, ... } EventTrigger-Cell-Info-Item-Choice-Individual ::= SEQUENCE { cellGlobalID CGI, ... } EventTrigger-Cell-Info-Item-Choice-Group ::= SEQUENCE { ranParameterTesting RANParameter-Testing, ... } EventTrigger-UE-Info ::= SEQUENCE { ueInfo-List SEQUENCE (SIZE(1..maxnoofUEInfo)) OF EventTrigger-UE-Info-Item, ... } EventTrigger-UE-Info-Item ::= SEQUENCE { eventTriggerUEID RIC-EventTrigger-UE-ID, ueType CHOICE { ueType-Choice-Individual EventTrigger-UE-Info-Item-Choice-Individual, ueType-Choice-Group EventTrigger-UE-Info-Item-Choice-Group, ... }, logicalOR LogicalOR OPTIONAL, ... } EventTrigger-UE-Info-Item-Choice-Individual ::= SEQUENCE { ueID UEID, ranParameterTesting RANParameter-Testing OPTIONAL, ... } EventTrigger-UE-Info-Item-Choice-Group ::= SEQUENCE { ranParameterTesting RANParameter-Testing, ... } EventTrigger-UEevent-Info ::= SEQUENCE { ueEvent-List SEQUENCE (SIZE(1..maxnoofUEeventInfo)) OF EventTrigger-UEevent-Info-Item, ... } EventTrigger-UEevent-Info-Item ::= SEQUENCE { ueEventID RIC-EventTrigger-UEevent-ID, logicalOR LogicalOR OPTIONAL, ... } ------------------------------- -- RAN Parameter related IEs ------------------------------- RANParameter-ID ::= INTEGER (1..4294967295, ...) RANParameter-Name ::= PrintableString (SIZE(1..150, ...)) RANParameter-Definition ::= SEQUENCE { ranParameter-Definition-Choice RANParameter-Definition-Choice, ... } RANParameter-Definition-Choice ::= CHOICE { choiceLIST RANParameter-Definition-Choice-LIST, choiceSTRUCTURE RANParameter-Definition-Choice-STRUCTURE, ... } RANParameter-Definition-Choice-LIST ::= SEQUENCE { ranParameter-List SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-Definition-Choice-LIST-Item, ... } RANParameter-Definition-Choice-LIST-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ranParameter-Definition RANParameter-Definition OPTIONAL, ... } RANParameter-Definition-Choice-STRUCTURE ::= SEQUENCE { ranParameter-STRUCTURE SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-Definition-Choice-STRUCTURE-Item, ... } RANParameter-Definition-Choice-STRUCTURE-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ranParameter-Definition RANParameter-Definition OPTIONAL, ... } RANParameter-Value ::= CHOICE { valueBoolean BOOLEAN, valueInt INTEGER, valueReal REAL, valueBitS BIT STRING, valueOctS OCTET STRING, valuePrintableString PrintableString, ... } RANParameter-ValueType ::= CHOICE { ranP-Choice-ElementTrue RANParameter-ValueType-Choice-ElementTrue, ranP-Choice-ElementFalse RANParameter-ValueType-Choice-ElementFalse, ranP-Choice-Structure RANParameter-ValueType-Choice-Structure, ranP-Choice-List RANParameter-ValueType-Choice-List, ... } RANParameter-ValueType-Choice-ElementTrue ::= SEQUENCE { ranParameter-value RANParameter-Value, ... } RANParameter-ValueType-Choice-ElementFalse ::= SEQUENCE { ranParameter-value RANParameter-Value OPTIONAL, -- C-ifControl: This IE shall be present if it is part of a RIC Control Request message. Otherwise it is optional. ... } RANParameter-ValueType-Choice-Structure ::= SEQUENCE { ranParameter-Structure RANParameter-STRUCTURE, ... } RANParameter-ValueType-Choice-List ::= SEQUENCE { ranParameter-List RANParameter-LIST, ... } RANParameter-STRUCTURE ::= SEQUENCE { sequence-of-ranParameters SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-STRUCTURE-Item OPTIONAL, ... } RANParameter-STRUCTURE-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } RANParameter-LIST ::= SEQUENCE { list-of-ranParameter SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-STRUCTURE, ... } RANParameter-Testing ::= SEQUENCE (SIZE(1..maxnoofRANparamTest)) OF RANParameter-Testing-Item RANParameter-TestingCondition ::= CHOICE { ranP-Choice-comparison ENUMERATED {equal, difference, greaterthan, lessthan, contains, starts-with, ...}, ranP-Choice-presence ENUMERATED {present, configured, rollover, non-zero, ..., value-change}, ... } RANParameter-Testing-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-Type CHOICE { ranP-Choice-List RANParameter-Testing-Item-Choice-List, ranP-Choice-Structure RANParameter-Testing-Item-Choice-Structure, ranP-Choice-ElementTrue RANParameter-Testing-Item-Choice-ElementTrue, ranP-Choice-ElementFalse RANParameter-Testing-Item-Choice-ElementFalse, ... }, ... } RANParameter-Testing-Item-Choice-List ::= SEQUENCE { ranParameter-List RANParameter-Testing-LIST, ... } RANParameter-Testing-Item-Choice-Structure ::= SEQUENCE { ranParameter-Structure RANParameter-Testing-STRUCTURE, ... } RANParameter-Testing-Item-Choice-ElementTrue ::= SEQUENCE { ranParameter-value RANParameter-Value, ... } RANParameter-Testing-Item-Choice-ElementFalse ::= SEQUENCE { ranParameter-TestCondition RANParameter-TestingCondition, ranParameter-Value RANParameter-Value OPTIONAL, logicalOR LogicalOR OPTIONAL, ... } RANParameter-Testing-LIST ::= SEQUENCE (SIZE(1..maxnoofItemsinList)) OF RANParameter-Testing-Item RANParameter-Testing-STRUCTURE ::= SEQUENCE (SIZE(1..maxnoofParametersinStructure)) OF RANParameter-Testing-Item UE-Group-Definition ::= SEQUENCE { ueGroupDefinitionIdentifier-LIST SEQUENCE (SIZE(1..maxGroupDefinitionIdentifierParameters)) OF UEGroupDefinitionIdentifier-Item, ... } UEGroupDefinitionIdentifier-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, logicalOR LogicalOR OPTIONAL, ... } ---------------------------- -- RIC Service related IEs ---------------------------- RAN-CallProcess-ID ::= INTEGER (1..4294967295, ...) RIC-CallProcessType-ID ::= INTEGER (1..65535, ...) RIC-CallProcessType-Name ::= PrintableString (SIZE(1..150, ...)) RIC-CallProcessBreakpoint-ID ::= INTEGER (1..65535, ...) RIC-CallProcessBreakpoint-Name ::= PrintableString (SIZE(1..150, ...)) RIC-ControlAction-ID ::= INTEGER (1..65535, ...) RIC-ControlAction-Name ::= PrintableString (SIZE(1..150, ...)) RIC-EventTriggerCondition-ID ::= INTEGER (1..65535, ...) RIC-EventTrigger-UE-ID ::= INTEGER (1..65535, ...) RIC-EventTrigger-UEevent-ID ::= INTEGER (1..65535, ...) RIC-EventTrigger-Cell-ID ::= INTEGER (1..65535, ...) RIC-InsertIndication-ID ::= INTEGER (1..65535, ...) RIC-InsertIndication-Name ::= PrintableString (SIZE(1..150, ...)) UE-Group-ID ::= INTEGER (1..65535, ...) EntityFilter-ID ::= INTEGER (1..255, ...) RIC-PolicyAction ::= SEQUENCE { ric-PolicyAction-ID RIC-ControlAction-ID, ranParameters-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF RIC-PolicyAction-RANParameter-Item OPTIONAL, ..., ric-PolicyDecision ENUMERATED {accept, reject, ...} OPTIONAL } RIC-PolicyAction-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } UE-Filter-ID ::= INTEGER (1..65535, ...) Associated-UE-Info ::= SEQUENCE { associatedUEInfo-List SEQUENCE (SIZE(1..maxnoofUEInfo)) OF Associated-UE-Info-Item, ... } Associated-UE-Info-Item ::= SEQUENCE { ueFilterID UE-Filter-ID, ueType CHOICE { ueType-Choice-Individual EventTrigger-UE-Info-Item-Choice-Individual, ueType-Choice-Group EventTrigger-UE-Info-Item-Choice-Group, ... }, logicalOR LogicalOR OPTIONAL, ... } -- ************************************************************** -- E2SM-RC Service Model IEs -- ************************************************************** -- *************************************************** -- Event Trigger OCTET STRING contents -- *************************************************** E2SM-RC-EventTrigger ::= SEQUENCE { ric-eventTrigger-formats CHOICE { eventTrigger-Format1 E2SM-RC-EventTrigger-Format1, eventTrigger-Format2 E2SM-RC-EventTrigger-Format2, eventTrigger-Format3 E2SM-RC-EventTrigger-Format3, eventTrigger-Format4 E2SM-RC-EventTrigger-Format4, eventTrigger-Format5 NULL, ... }, ... } E2SM-RC-EventTrigger-Format1 ::= SEQUENCE { message-List SEQUENCE (SIZE(1..maxnoofMessages)) OF E2SM-RC-EventTrigger-Format1-Item, globalAssociatedUEInfo EventTrigger-UE-Info OPTIONAL, ... } E2SM-RC-EventTrigger-Format1-Item ::= SEQUENCE { ric-eventTriggerCondition-ID RIC-EventTriggerCondition-ID, messageType MessageType-Choice, messageDirection ENUMERATED {incoming, outgoing, ...} OPTIONAL, associatedUEInfo EventTrigger-UE-Info OPTIONAL, associatedUEEvent EventTrigger-UEevent-Info OPTIONAL, logicalOR LogicalOR OPTIONAL, ... } MessageType-Choice ::= CHOICE { messageType-Choice-NI MessageType-Choice-NI, messageType-Choice-RRC MessageType-Choice-RRC, ... } MessageType-Choice-NI ::= SEQUENCE { nI-Type InterfaceType, nI-Identifier InterfaceIdentifier OPTIONAL, nI-Message Interface-MessageID OPTIONAL, ... } MessageType-Choice-RRC ::= SEQUENCE { rRC-Message RRC-MessageID, ... } E2SM-RC-EventTrigger-Format2 ::= SEQUENCE { ric-callProcessType-ID RIC-CallProcessType-ID, ric-callProcessBreakpoint-ID RIC-CallProcessBreakpoint-ID, associatedE2NodeInfo RANParameter-Testing OPTIONAL, associatedUEInfo EventTrigger-UE-Info OPTIONAL, ... } E2SM-RC-EventTrigger-Format3 ::= SEQUENCE { e2NodeInfoChange-List SEQUENCE (SIZE(1..maxnoofE2InfoChanges)) OF E2SM-RC-EventTrigger-Format3-Item, ... } E2SM-RC-EventTrigger-Format3-Item ::= SEQUENCE { ric-eventTriggerCondition-ID RIC-EventTriggerCondition-ID, e2NodeInfoChange-ID INTEGER (1..512, ...), associatedCellInfo EventTrigger-Cell-Info OPTIONAL, logicalOR LogicalOR OPTIONAL, ... } E2SM-RC-EventTrigger-Format4 ::= SEQUENCE { uEInfoChange-List SEQUENCE (SIZE(1..maxnoofUEInfoChanges)) OF E2SM-RC-EventTrigger-Format4-Item, ... } E2SM-RC-EventTrigger-Format4-Item ::= SEQUENCE { ric-eventTriggerCondition-ID RIC-EventTriggerCondition-ID, triggerType TriggerType-Choice, associatedUEInfo EventTrigger-UE-Info OPTIONAL, logicalOR LogicalOR OPTIONAL, ... } TriggerType-Choice ::= CHOICE { triggerType-Choice-RRCstate TriggerType-Choice-RRCstate, triggerType-Choice-UEID TriggerType-Choice-UEID, triggerType-Choice-L2state TriggerType-Choice-L2state, ..., triggerType-Choice-UEcontext TriggerType-Choice-UEcontext, triggerType-Choice-L2MACschChg TriggerType-Choice-L2MACschChg } TriggerType-Choice-RRCstate ::= SEQUENCE { rrcState-List SEQUENCE (SIZE(1..maxnoofRRCstate)) OF TriggerType-Choice-RRCstate-Item, ... } TriggerType-Choice-RRCstate-Item ::= SEQUENCE { stateChangedTo RRC-State, logicalOR LogicalOR OPTIONAL, ... } TriggerType-Choice-UEID ::= SEQUENCE { ueIDchange-ID INTEGER (1..512, ...), ... } TriggerType-Choice-L2state ::= SEQUENCE { associatedL2variables RANParameter-Testing, ... } TriggerType-Choice-UEcontext ::= SEQUENCE { associatedUECtxtVariables RANParameter-Testing, ... } TriggerType-Choice-L2MACschChg ::= SEQUENCE { l2MACschChgType L2MACschChgType-Choice, ... } L2MACschChgType-Choice ::= CHOICE { triggerType-Choice-MIMOandBFconfig TriggerType-Choice-MIMOandBFconfig, ... } TriggerType-Choice-MIMOandBFconfig ::= SEQUENCE { mIMOtransModeState ENUMERATED {enabled, disabled, ...}, ... } -- *************************************************** -- Action Definition OCTET STRING contents -- *************************************************** E2SM-RC-ActionDefinition ::= SEQUENCE { ric-Style-Type RIC-Style-Type, ric-actionDefinition-formats CHOICE { actionDefinition-Format1 E2SM-RC-ActionDefinition-Format1, actionDefinition-Format2 E2SM-RC-ActionDefinition-Format2, actionDefinition-Format3 E2SM-RC-ActionDefinition-Format3, ..., actionDefinition-Format4 E2SM-RC-ActionDefinition-Format4 }, ... } E2SM-RC-ActionDefinition-Format1 ::= SEQUENCE { ranP-ToBeReported-List SEQUENCE (SIZE(1..maxnoofParametersToReport)) OF E2SM-RC-ActionDefinition-Format1-Item, ... } E2SM-RC-ActionDefinition-Format1-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } E2SM-RC-ActionDefinition-Format2 ::= SEQUENCE { ric-PolicyConditions-List SEQUENCE (SIZE(1..maxnoofPolicyConditions)) OF E2SM-RC-ActionDefinition-Format2-Item, ... } E2SM-RC-ActionDefinition-Format2-Item ::= SEQUENCE { ric-PolicyAction RIC-PolicyAction, ric-PolicyConditionDefinition RANParameter-Testing OPTIONAL, ... } E2SM-RC-ActionDefinition-Format3 ::= SEQUENCE { ric-InsertIndication-ID RIC-InsertIndication-ID, ranP-InsertIndication-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-ActionDefinition-Format3-Item, ueID UEID OPTIONAL, ... } E2SM-RC-ActionDefinition-Format3-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } E2SM-RC-ActionDefinition-Format4 ::= SEQUENCE { ric-InsertStyle-List SEQUENCE (SIZE(1.. maxnoofRICStyles)) OF E2SM-RC-ActionDefinition-Format4-Style-Item, ueID UEID OPTIONAL, ... } E2SM-RC-ActionDefinition-Format4-Style-Item ::= SEQUENCE { requested-Insert-Style-Type RIC-Style-Type, ric-InsertIndication-List SEQUENCE (SIZE(1..maxnoofInsertIndicationActions)) OF E2SM-RC-ActionDefinition-Format4-Indication-Item, ... } E2SM-RC-ActionDefinition-Format4-Indication-Item ::= SEQUENCE { ric-InsertIndication-ID RIC-InsertIndication-ID, ranP-InsertIndication-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-ActionDefinition-Format4-RANP-Item, ... } E2SM-RC-ActionDefinition-Format4-RANP-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } -- *************************************************** -- Indication Header OCTET STRING contents -- *************************************************** E2SM-RC-IndicationHeader ::= SEQUENCE { ric-indicationHeader-formats CHOICE { indicationHeader-Format1 E2SM-RC-IndicationHeader-Format1, indicationHeader-Format2 E2SM-RC-IndicationHeader-Format2, ..., indicationHeader-Format3 E2SM-RC-IndicationHeader-Format3 }, ... } E2SM-RC-IndicationHeader-Format1 ::= SEQUENCE { ric-eventTriggerCondition-ID RIC-EventTriggerCondition-ID OPTIONAL, ... } E2SM-RC-IndicationHeader-Format2 ::= SEQUENCE { ueID UEID, ric-InsertStyle-Type RIC-Style-Type, ric-InsertIndication-ID RIC-InsertIndication-ID, ... } E2SM-RC-IndicationHeader-Format3 ::= SEQUENCE { ric-eventTriggerCondition-ID RIC-EventTriggerCondition-ID OPTIONAL, ueID UEID OPTIONAL, ... } -- *************************************************** -- Indication Message OCTET STRING contents -- *************************************************** E2SM-RC-IndicationMessage ::= SEQUENCE { ric-indicationMessage-formats CHOICE { indicationMessage-Format1 E2SM-RC-IndicationMessage-Format1, indicationMessage-Format2 E2SM-RC-IndicationMessage-Format2, indicationMessage-Format3 E2SM-RC-IndicationMessage-Format3, indicationMessage-Format4 NULL, indicationMessage-Format5 E2SM-RC-IndicationMessage-Format5, ..., indicationMessage-Format6 E2SM-RC-IndicationMessage-Format6 }, ... } E2SM-RC-IndicationMessage-Format1 ::= SEQUENCE { ranP-Reported-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format1-Item, ... } E2SM-RC-IndicationMessage-Format1-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } E2SM-RC-IndicationMessage-Format2 ::= SEQUENCE { ueParameter-List SEQUENCE (SIZE(1..maxnoofUEID)) OF E2SM-RC-IndicationMessage-Format2-Item, ... } E2SM-RC-IndicationMessage-Format2-Item ::= SEQUENCE { ueID UEID, ranP-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format2-RANParameter-Item, ... } E2SM-RC-IndicationMessage-Format2-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } E2SM-RC-IndicationMessage-Format3 ::= SEQUENCE { cellInfo-List SEQUENCE (SIZE(1..maxnoofCellID)) OF E2SM-RC-IndicationMessage-Format3-Item, ... } E2SM-RC-IndicationMessage-Format3-Item ::= SEQUENCE { cellGlobal-ID CGI, cellContextInfo OCTET STRING OPTIONAL, cellDeleted BOOLEAN OPTIONAL, neighborRelation-Table NeighborRelation-Info OPTIONAL, ... } E2SM-RC-IndicationMessage-Format5 ::= SEQUENCE{ ranP-Requested-List SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format5-Item, ... } E2SM-RC-IndicationMessage-Format5-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } E2SM-RC-IndicationMessage-Format6 ::= SEQUENCE { ric-InsertStyle-List SEQUENCE (SIZE(1.. maxnoofRICStyles)) OF E2SM-RC-IndicationMessage-Format6-Style-Item, ... } E2SM-RC-IndicationMessage-Format6-Style-Item ::= SEQUENCE { indicated-Insert-Style-Type RIC-Style-Type, ric-InsertIndication-List SEQUENCE (SIZE(1..maxnoofInsertIndicationActions)) OF E2SM-RC-IndicationMessage-Format6-Indication-Item, ... } E2SM-RC-IndicationMessage-Format6-Indication-Item ::= SEQUENCE { ric-InsertIndication-ID RIC-InsertIndication-ID, ranP-InsertIndication-List SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-IndicationMessage-Format6-RANP-Item , ... } E2SM-RC-IndicationMessage-Format6-RANP-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } -- ************************************************** -- Call Process ID OCTET STRING contents -- ************************************************** E2SM-RC-CallProcessID ::= SEQUENCE { ric-callProcessID-formats CHOICE { callProcessID-Format1 E2SM-RC-CallProcessID-Format1, ... }, ... } E2SM-RC-CallProcessID-Format1 ::= SEQUENCE { ric-callProcess-ID RAN-CallProcess-ID, ... } -- *************************************************** -- Control Header OCTET STRING contents -- *************************************************** E2SM-RC-ControlHeader ::= SEQUENCE { ric-controlHeader-formats CHOICE { controlHeader-Format1 E2SM-RC-ControlHeader-Format1, ..., controlHeader-Format2 E2SM-RC-ControlHeader-Format2, controlHeader-Format3 E2SM-RC-ControlHeader-Format3 }, ... } E2SM-RC-ControlHeader-Format1 ::= SEQUENCE { ueID UEID, ric-Style-Type RIC-Style-Type, ric-ControlAction-ID RIC-ControlAction-ID, ric-ControlDecision ENUMERATED {accept, reject, ...} OPTIONAL, ... } E2SM-RC-ControlHeader-Format2 ::= SEQUENCE { ueID UEID OPTIONAL, ric-ControlDecision ENUMERATED {accept, reject, ...} OPTIONAL, ... } E2SM-RC-ControlHeader-Format3 ::= SEQUENCE { ue-Group-ID UE-Group-ID, ue-Group-Definition UE-Group-Definition, ric-Style-Type RIC-Style-Type, ric-ControlAction-ID RIC-ControlAction-ID, ... } -- *************************************************** -- Control Message OCTET STRING contents -- *************************************************** E2SM-RC-ControlMessage ::= SEQUENCE { ric-controlMessage-formats CHOICE { controlMessage-Format1 E2SM-RC-ControlMessage-Format1, ..., controlMessage-Format2 E2SM-RC-ControlMessage-Format2, controlMessage-Format3 E2SM-RC-ControlMessage-Format3 }, ... } E2SM-RC-ControlMessage-Format1 ::= SEQUENCE { ranP-List SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-ControlMessage-Format1-Item, ... } E2SM-RC-ControlMessage-Format1-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } E2SM-RC-ControlMessage-Format2 ::= SEQUENCE { ric-ControlStyle-List SEQUENCE (SIZE(1.. maxnoofRICStyles)) OF E2SM-RC-ControlMessage-Format2-Style-Item, ... } E2SM-RC-ControlMessage-Format2-Style-Item ::= SEQUENCE { indicated-Control-Style-Type RIC-Style-Type, ric-ControlAction-List SEQUENCE (SIZE(1..maxnoofMulCtrlActions)) OF E2SM-RC-ControlMessage-Format2-ControlAction-Item, ... } E2SM-RC-ControlMessage-Format2-ControlAction-Item ::= SEQUENCE { ric-ControlAction-ID RIC-ControlAction-ID, ranP-List E2SM-RC-ControlMessage-Format1, ... } E2SM-RC-ControlMessage-Format3 ::= SEQUENCE { listOfEntityFilters SEQUENCE (SIZE(0..maxnoofAssociatedEntityFilters)) OF E2SM-RC-EntityFilter OPTIONAL, entityAgnosticControlRanP-List SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF EntityAgnostic-ranP-ControlParameters OPTIONAL, ... } E2SM-RC-EntityFilter ::= SEQUENCE { entityFilter-ID EntityFilter-ID, entityFilter-Definition RANParameter-Testing, entitySpecificControlRanP-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF EntitySpecific-ranP-ControlParameters, ... } EntityAgnostic-ranP-ControlParameters ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } EntitySpecific-ranP-ControlParameters ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } -- **************************************************** -- Control Outcome OCTET STRING contents -- **************************************************** E2SM-RC-ControlOutcome ::= SEQUENCE { ric-controlOutcome-formats CHOICE { controlOutcome-Format1 E2SM-RC-ControlOutcome-Format1, ..., controlOutcome-Format2 E2SM-RC-ControlOutcome-Format2, controlOutcome-Format3 E2SM-RC-ControlOutcome-Format3 }, ... } E2SM-RC-ControlOutcome-Format1 ::= SEQUENCE { ranP-List SEQUENCE (SIZE(0..maxnoofRANOutcomeParameters)) OF E2SM-RC-ControlOutcome-Format1-Item, ... } E2SM-RC-ControlOutcome-Format1-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-value RANParameter-Value, ... } E2SM-RC-ControlOutcome-Format2 ::= SEQUENCE { ric-ControlStyle-List SEQUENCE (SIZE(1.. maxnoofRICStyles)) OF E2SM-RC-ControlOutcome-Format2-Style-Item, ... } E2SM-RC-ControlOutcome-Format2-Style-Item ::= SEQUENCE { indicated-Control-Style-Type RIC-Style-Type, ric-ControlOutcome-List SEQUENCE (SIZE(1..maxnoofMulCtrlActions)) OF E2SM-RC-ControlOutcome-Format2-ControlOutcome-Item, ... } E2SM-RC-ControlOutcome-Format2-ControlOutcome-Item ::= SEQUENCE { ric-ControlAction-ID RIC-ControlAction-ID, ranP-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-ControlOutcome-Format2-RANP-Item, ... } E2SM-RC-ControlOutcome-Format2-RANP-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-value RANParameter-Value, ... } E2SM-RC-ControlOutcome-Format3 ::= SEQUENCE { ranP-List SEQUENCE (SIZE(0..maxnoofRANOutcomeParameters)) OF E2SM-RC-ControlOutcome-Format3-Item, ... } E2SM-RC-ControlOutcome-Format3-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType, ... } -- *************************************************** -- Query Header OCTET STRING contents -- *************************************************** E2SM-RC-QueryHeader ::= SEQUENCE { ric-queryHeader-formats CHOICE { queryHeader-Format1 E2SM-RC-QueryHeader-Format1, ... }, ... } E2SM-RC-QueryHeader-Format1 ::= SEQUENCE { ric-Style-Type RIC-Style-Type, associatedE2NodeInfo RANParameter-Testing OPTIONAL, associatedUEInfo Associated-UE-Info OPTIONAL, ... } -- *************************************************** -- Query Definition OCTET STRING contents -- *************************************************** E2SM-RC-QueryDefinition ::= SEQUENCE { ric-queryDefinition-formats CHOICE { queryRequest-Format1 E2SM-RC-QueryDefinition-Format1, ... }, ... } E2SM-RC-QueryDefinition-Format1 ::= SEQUENCE { ranP-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF E2SM-RC-QueryDefinition-Format1-Item, ... } E2SM-RC-QueryDefinition-Format1-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-Definition RANParameter-Definition OPTIONAL, ... } -- *************************************************** -- Query Outcome OCTET STRING contents -- *************************************************** E2SM-RC-QueryOutcome ::= SEQUENCE { ric-queryOutcome-formats CHOICE { queryOutcome-Format1 E2SM-RC-QueryOutcome-Format1, queryOutcome-Format2 E2SM-RC-QueryOutcome-Format2, ... }, ... } E2SM-RC-QueryOutcome-Format1 ::= SEQUENCE { cellInfo-List SEQUENCE (SIZE(1..maxnoofCellID)) OF E2SM-RC-QueryOutcome-Format1-ItemCell, ... } E2SM-RC-QueryOutcome-Format1-ItemCell ::= SEQUENCE { cellGlobal-ID CGI, ranP-List SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-QueryOutcome-Format1-ItemParameters, neighborRelation-Table NeighborRelation-Info OPTIONAL, ... } E2SM-RC-QueryOutcome-Format1-ItemParameters ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType OPTIONAL, ... } E2SM-RC-QueryOutcome-Format2 ::= SEQUENCE { ueInfo-List SEQUENCE (SIZE(0..maxnoofUEID)) OF E2SM-RC-QueryOutcome-Format2-ItemUE, ... } E2SM-RC-QueryOutcome-Format2-ItemUE::= SEQUENCE { ueID UEID, ranP-List SEQUENCE (SIZE(0..maxnoofAssociatedRANParameters)) OF E2SM-RC-QueryOutcome-Format2-ItemParameters, ueFilterID UE-Filter-ID OPTIONAL, ... } E2SM-RC-QueryOutcome-Format2-ItemParameters ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-valueType RANParameter-ValueType OPTIONAL, ... } -- ************************************************************** -- RAN Function Definition IEs -- ************************************************************** E2SM-RC-RANFunctionDefinition ::= SEQUENCE{ ranFunction-Name RANfunction-Name, ranFunctionDefinition-EventTrigger RANFunctionDefinition-EventTrigger OPTIONAL, ranFunctionDefinition-Report RANFunctionDefinition-Report OPTIONAL, ranFunctionDefinition-Insert RANFunctionDefinition-Insert OPTIONAL, ranFunctionDefinition-Control RANFunctionDefinition-Control OPTIONAL, ranFunctionDefinition-Policy RANFunctionDefinition-Policy OPTIONAL, ..., ranFunctionDefinition-Query RANFunctionDefinition-Query OPTIONAL } ------------------------------- -- Event Trigger ------------------------------- RANFunctionDefinition-EventTrigger ::= SEQUENCE { ric-EventTriggerStyle-List SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-EventTrigger-Style-Item, ran-L2Parameters-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF L2Parameters-RANParameter-Item OPTIONAL, ran-CallProcessTypes-List SEQUENCE (SIZE(1..maxnoofCallProcessTypes)) OF RANFunctionDefinition-EventTrigger-CallProcess-Item OPTIONAL, ran-UEIdentificationParameters-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF UEIdentification-RANParameter-Item OPTIONAL, ran-CellIdentificationParameters-List SEQUENCE (SIZE(1..maxnoofAssociatedRANParameters)) OF CellIdentification-RANParameter-Item OPTIONAL, ... } RANFunctionDefinition-EventTrigger-Style-Item ::= SEQUENCE { ric-EventTriggerStyle-Type RIC-Style-Type, ric-EventTriggerStyle-Name RIC-Style-Name, ric-EventTriggerFormat-Type RIC-Format-Type, ... } L2Parameters-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } UEIdentification-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } CellIdentification-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } RANFunctionDefinition-EventTrigger-CallProcess-Item ::= SEQUENCE { callProcessType-ID RIC-CallProcessType-ID, callProcessType-Name RIC-CallProcessType-Name, callProcessBreakpoints-List SEQUENCE (SIZE (1..maxnoofCallProcessBreakpoints)) OF RANFunctionDefinition-EventTrigger-Breakpoint-Item, ... } RANFunctionDefinition-EventTrigger-Breakpoint-Item ::= SEQUENCE { callProcessBreakpoint-ID RIC-CallProcessBreakpoint-ID, callProcessBreakpoint-Name RIC-CallProcessBreakpoint-Name, ran-CallProcessBreakpointParameters-List SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF CallProcessBreakpoint-RANParameter-Item OPTIONAL, ... } CallProcessBreakpoint-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } ------------------------------- -- Report ------------------------------- RANFunctionDefinition-Report ::= SEQUENCE { ric-ReportStyle-List SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Report-Item, ... } RANFunctionDefinition-Report-Item ::= SEQUENCE { ric-ReportStyle-Type RIC-Style-Type, ric-ReportStyle-Name RIC-Style-Name, ric-SupportedEventTriggerStyle-Type RIC-Style-Type, ric-ReportActionFormat-Type RIC-Format-Type, ric-IndicationHeaderFormat-Type RIC-Format-Type, ric-IndicationMessageFormat-Type RIC-Format-Type, ran-ReportParameters-List SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF Report-RANParameter-Item OPTIONAL, ... } Report-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } ------------------------------- -- Insert ------------------------------- RANFunctionDefinition-Insert ::= SEQUENCE { ric-InsertStyle-List SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Insert-Item, ... } RANFunctionDefinition-Insert-Item ::= SEQUENCE { ric-InsertStyle-Type RIC-Style-Type, ric-InsertStyle-Name RIC-Style-Name, ric-SupportedEventTriggerStyle-Type RIC-Style-Type, ric-ActionDefinitionFormat-Type RIC-Format-Type, ric-InsertIndication-List SEQUENCE (SIZE(1..maxnoofInsertIndication)) OF RANFunctionDefinition-Insert-Indication-Item OPTIONAL, ric-IndicationHeaderFormat-Type RIC-Format-Type, ric-IndicationMessageFormat-Type RIC-Format-Type, ric-CallProcessIDFormat-Type RIC-Format-Type, ... } RANFunctionDefinition-Insert-Indication-Item ::= SEQUENCE { ric-InsertIndication-ID RIC-InsertIndication-ID, ric-InsertIndication-Name RIC-InsertIndication-Name, ran-InsertIndicationParameters-List SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF InsertIndication-RANParameter-Item OPTIONAL, ... } InsertIndication-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } ------------------------------- -- Control ------------------------------- RANFunctionDefinition-Control ::= SEQUENCE { ric-ControlStyle-List SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Control-Item, ... } RANFunctionDefinition-Control-Item ::= SEQUENCE { ric-ControlStyle-Type RIC-Style-Type, ric-ControlStyle-Name RIC-Style-Name, ric-ControlAction-List SEQUENCE (SIZE(1..maxnoofControlAction)) OF RANFunctionDefinition-Control-Action-Item OPTIONAL, ric-ControlHeaderFormat-Type RIC-Format-Type, ric-ControlMessageFormat-Type RIC-Format-Type, ric-CallProcessIDFormat-Type RIC-Format-Type OPTIONAL, ric-ControlOutcomeFormat-Type RIC-Format-Type, ran-ControlOutcomeParameters-List SEQUENCE (SIZE(1..maxnoofRANOutcomeParameters)) OF ControlOutcome-RANParameter-Item OPTIONAL, ... } ControlOutcome-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } RANFunctionDefinition-Control-Action-Item ::= SEQUENCE { ric-ControlAction-ID RIC-ControlAction-ID, ric-ControlAction-Name RIC-ControlAction-Name, ran-ControlActionParameters-List SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF ControlAction-RANParameter-Item OPTIONAL, ..., ueGroup-ControlAction-Supported ENUMERATED {true, false, ...} } ControlAction-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL, listOfAdditionalSupportedFormats-UEGroupControl ListOfAdditionalSupportedFormats-UEGroupControl OPTIONAL } ListOfAdditionalSupportedFormats-UEGroupControl ::= SEQUENCE (SIZE(0..maxnoofFormatTypes)) OF AdditionalSupportedFormat-UEGroupControl AdditionalSupportedFormat-UEGroupControl ::= SEQUENCE { ric-ControlHeaderFormat-Type RIC-Format-Type, ric-ControlMessageFormat-Type RIC-Format-Type, ... } ------------------------------- -- Policy ------------------------------- RANFunctionDefinition-Policy ::= SEQUENCE { ric-PolicyStyle-List SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Policy-Item, ... } RANFunctionDefinition-Policy-Item ::= SEQUENCE { ric-PolicyStyle-Type RIC-Style-Type, ric-PolicyStyle-Name RIC-Style-Name, ric-SupportedEventTriggerStyle-Type RIC-Style-Type, ric-PolicyAction-List SEQUENCE (SIZE(1..maxnoofPolicyAction)) OF RANFunctionDefinition-Policy-Action-Item OPTIONAL, ... } RANFunctionDefinition-Policy-Action-Item ::= SEQUENCE { ric-PolicyAction-ID RIC-ControlAction-ID, ric-PolicyAction-Name RIC-ControlAction-Name, ric-ActionDefinitionFormat-Type RIC-Format-Type, ran-PolicyActionParameters-List SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF PolicyAction-RANParameter-Item OPTIONAL, ran-PolicyConditionParameters-List SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF PolicyCondition-RANParameter-Item OPTIONAL, ... } PolicyAction-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } PolicyCondition-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ..., ranParameter-Definition RANParameter-Definition OPTIONAL } ------------------------------- -- Query ------------------------------- RANFunctionDefinition-Query ::= SEQUENCE { ric-QueryStyle-List SEQUENCE (SIZE(1..maxnoofRICStyles)) OF RANFunctionDefinition-Query-Item, ... } RANFunctionDefinition-Query-Item ::= SEQUENCE { ric-QueryStyle-Type RIC-Style-Type, ric-QueryStyle-Name RIC-Style-Name, ric-QueryHeaderFormat-Type RIC-Format-Type, ric-QueryDefinitionFormat-Type RIC-Format-Type, ric-QueryOutcomeFormat-Type RIC-Format-Type, ran-QueryParameters-List SEQUENCE (SIZE (1..maxnoofAssociatedRANParameters)) OF Query-RANParameter-Item OPTIONAL, ... } Query-RANParameter-Item ::= SEQUENCE { ranParameter-ID RANParameter-ID, ranParameter-name RANParameter-Name, ranParameter-Definition RANParameter-Definition OPTIONAL, ... } END -- ASN1STOP