From e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 22:34:10 +0200 Subject: Adding upstream version 4.2.2. Signed-off-by: Daniel Baumann --- epan/dissectors/asn1/e2ap/e2sm-ni-v1.00.asn | 486 ++++++++++++++++++++++++++++ 1 file changed, 486 insertions(+) create mode 100644 epan/dissectors/asn1/e2ap/e2sm-ni-v1.00.asn (limited to 'epan/dissectors/asn1/e2ap/e2sm-ni-v1.00.asn') diff --git a/epan/dissectors/asn1/e2ap/e2sm-ni-v1.00.asn b/epan/dissectors/asn1/e2ap/e2sm-ni-v1.00.asn new file mode 100644 index 00000000..52b04b1a --- /dev/null +++ b/epan/dissectors/asn1/e2ap/e2sm-ni-v1.00.asn @@ -0,0 +1,486 @@ +-- ASN1START +-- ************************************************************** +-- E2SM-NI +-- Information Element Definitions +-- +-- ************************************************************** + +E2SM-NI-IEs { +iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 +(1) e2sm(2) e2sm-NI-IEs (1)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- IEs +-- ************************************************************** + + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxofInterfaceProtocolTests INTEGER ::= 15 +maxofRANueGroups INTEGER ::= 255 +maxofActionParameters INTEGER ::= 255 +maxofRANparameters INTEGER ::= 65535 +maxofNItypes INTEGER ::= 63 +maxofRICstyles INTEGER ::= 63 + +-- ************************************************************** +-- E2SM-NI Service model IEs +-- ************************************************************** + +-- +-- Event Trigger Definition OCTET STRING contents +-- + +-- E2SM-NI-EventTriggerDefinition IE +E2SM-NI-EventTriggerDefinition ::= CHOICE{ + eventDefinition-Format1 E2SM-NI-EventTriggerDefinition-Format1, + ... +} + +-- E2SM-NI-EventTriggerDefinition IE is used for Event Trigger Definition Format 1 +E2SM-NI-EventTriggerDefinition-Format1 ::= SEQUENCE{ + interface-type NI-Type, + interface-ID NI-Identifier, + interfaceDirection NI-Direction, + interfaceMessageType NI-MessageType, + interfaceProtocolIE-List SEQUENCE (SIZE(1..maxofInterfaceProtocolTests)) OF NI-ProtocolIE-Item OPTIONAL, + ... +} + +-- +-- Action Definition OCTET STRING contents +-- +-- E2SM-NI-ActionDefinition IE + E2SM-NI-ActionDefinition ::= SEQUENCE{ + ric-Style-Type RIC-Style-Type, + action-Definition-Format E2SM-NI-ActionDefinitionFormat, + ... +} + +E2SM-NI-ActionDefinitionFormat ::= CHOICE{ + actionDefinition-Format1 E2SM-NI-ActionDefinition-Format1, + actionDefinition-Format2 E2SM-NI-ActionDefinition-Format2, + ... +} + +-- E2SM-NI-ActionDefinition IE is used for Action Format 1 +E2SM-NI-ActionDefinition-Format1 ::= SEQUENCE{ + actionParameter-List SEQUENCE (SIZE(1..maxofActionParameters)) OF RANparameter-Item OPTIONAL, + ... +} + + +-- E2SM-NI-ActionDefinition IE is used for Action Format 2 +E2SM-NI-ActionDefinition-Format2 ::= SEQUENCE{ + ranUEgroup-List SEQUENCE (SIZE(1..maxofRANueGroups)) OF RANueGroup-Item OPTIONAL, + ... +} + +-- +-- Indication Header OCTET STRING contents +-- + +-- E2SM-NI-IndicationHeader IE +E2SM-NI-IndicationHeader ::= CHOICE{ + indicationHeader-Format1 E2SM-NI-IndicationHeader-Format1, + ... +} + +-- E2SM-NI-IndicationHeader Format 1 +E2SM-NI-IndicationHeader-Format1 ::= SEQUENCE{ + interface-type NI-Type, + interface-ID NI-Identifier, + interfaceDirection NI-Direction, + timestamp NI-TimeStamp OPTIONAL, + ... +} + +-- +-- Indication Message OCTET STRING contents +-- + +-- E2SM-NI-IndicationMessage IE +E2SM-NI-IndicationMessage ::= CHOICE{ + indicationMessage-Format1 E2SM-NI-IndicationMessage-Format1, + ... +} + +-- E2SM-NI-IndicationMessage IE +E2SM-NI-IndicationMessage-Format1 ::= SEQUENCE{ + interfaceMessage NI-Message, + ... +} + +-- +-- Call Process ID +-- + +E2SM-NI-CallProcessID ::= CHOICE{ + callProcessID-Format1 E2SM-NI-CallProcessID-Format1, + callProcessID-Format2 E2SM-NI-CallProcessID-Format2, + ... +} +-- E2SM-NI-callProcessID IE Format 1 + +E2SM-NI-CallProcessID-Format1 ::= SEQUENCE{ + callProcess-ID RANcallProcess-ID-number, + ... +} + +E2SM-NI-CallProcessID-Format2 ::= SEQUENCE{ + callProcess-ID RANcallProcess-ID-string, + ... +} + +-- +-- Control Header OCTET STRING contents +-- + +-- E2SM-NI-ControlHeader IE +E2SM-NI-ControlHeader ::= CHOICE{ + controlHeader-Format1 E2SM-NI-ControlHeader-Format1, + ... +} +-- E2SM-NI-ControlHeader Format 1 +E2SM-NI-ControlHeader-Format1 ::= SEQUENCE{ + interface-type NI-Type, + interface-ID NI-Identifier, + interface-Direction NI-Direction, + ric-Control-Message-Priority RIC-Control-Message-Priority OPTIONAL, + ... +} + + +-- +-- Control Message OCTET STRING contents +-- + +-- E2SM-NI-ControlHeader IE +E2SM-NI-ControlMessage ::= CHOICE{ + controlMessage-Format1 E2SM-NI-ControlMessage-Format1, + ... +} + +-- E2SM-NI-ControlMessage Format 1 +E2SM-NI-ControlMessage-Format1 ::= SEQUENCE{ + interfaceMessage NI-Message, + ... +} + +-- +-- Control Outcome OCTET STRING contents +-- + +-- E2SM-NI-ControlOutcome IE +E2SM-NI-ControlOutcome ::= CHOICE{ + controlOutcome-Format1 E2SM-NI-ControlOutcome-Format1, + ... +} + +-- E2SM-NI-ControlOutcome Format 1 +E2SM-NI-ControlOutcome-Format1 ::= SEQUENCE{ + outcomeElement-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameter-Item OPTIONAL, + ... +} + +-- +-- RAN Function Description OCTET STRING contents +-- + +-- E2SM-NI-RANfunction-Description +E2SM-NI-RANfunction-Description ::= SEQUENCE{ + ranFunction-Name RANfunction-Name, + ni-Type-List SEQUENCE (SIZE(1..maxofNItypes)) OF E2SM-NI-RANfunction-Item OPTIONAL, + ... +} + +E2SM-NI-RANfunction-Item ::= SEQUENCE{ + interface-type NI-Type, + ric-EventTriggerStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-EventTriggerStyle-List OPTIONAL, + ric-ReportStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-ReportStyle-List OPTIONAL, + ric-InsertStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-InsertStyle-List OPTIONAL, + ric-ControlStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-ControlStyle-List OPTIONAL, + ric-PolicyStyle-List SEQUENCE (SIZE(1..maxofRICstyles)) OF RIC-PolicyStyle-List OPTIONAL, + ... +} + +-- +-- commmon IEs +-- + +-- A +-- B +-- C +-- D +-- E +-- F +-- G +Global-eNB-ID ::= GlobalENB-ID +Global-en-gNB-ID ::= GlobalenGNB-ID +Global-gNB-DU-ID ::= SEQUENCE{ + global-ng-RAN-ID Global-ng-RAN-ID, + gNB-DU-ID GNB-DU-ID +} + +Global-gNB-CU-UP-ID ::= SEQUENCE{ + global-ng-RAN-ID Global-ng-RAN-ID, + gNB-CU-UP-ID GNB-CU-UP-ID +} + +Global-ng-RAN-ID ::= GlobalNG-RANNode-ID +-- H +-- I +-- J +-- K +-- L +-- M +-- N +NI-Direction ::= ENUMERATED{ + incoming, + outgoing, + both, + ... +} + + + +NI-Identifier ::= CHOICE{ + global-eNB-ID Global-eNB-ID, + global-en-gNB-ID Global-en-gNB-ID, + global-ng-RAN-ID Global-ng-RAN-ID, + global-gNB-DU-ID Global-gNB-DU-ID, + global-gNB-CU-UP-ID Global-gNB-CU-UP-ID, + ... +} + + + +NI-Message ::= OCTET STRING + +NI-MessageType::= CHOICE{ + s1MessageType NI-MessageTypeS1, + x2MessageType NI-MessageTypeX2, + ngMessageType NI-MessageTypeNG, + xnMessageType NI-MessageTypeXn, + f1MessageType NI-MessageTypeF1, + e1MessageType NI-MessageTypeE1, + ... +} + +NI-MessageTypeS1 ::= NI-MessageTypeApproach1 +NI-MessageTypeX2 ::= NI-MessageTypeApproach1 +NI-MessageTypeNG ::= NI-MessageTypeApproach1 +NI-MessageTypeXn ::= NI-MessageTypeApproach1 +NI-MessageTypeF1 ::= NI-MessageTypeApproach1 +NI-MessageTypeE1 ::= NI-MessageTypeApproach1 + +NI-MessageTypeApproach1 ::= SEQUENCE { + procedureCode ProcedureCode, + typeOfMessage TypeOfMessage, + ... +} + +TypeOfMessage ::= ENUMERATED { nothing, initiating-message, successful-outcome, unsuccessful-outcome } + + +NI-ProtocolIE-Item ::= SEQUENCE{ + interfaceProtocolIE-ID NI-ProtocolIE-ID, + interfaceProtocolIE-Test NI-ProtocolIE-Test, + interfaceProtocolIE-Value NI-ProtocolIE-Value, + ... +} + +NI-ProtocolIE-ID ::= ProtocolIE-ID + +NI-ProtocolIE-Test ::= ENUMERATED{ + equal, + greaterthan, + lessthan, + contains, + present, + ... +} + +NI-ProtocolIE-Value ::= CHOICE{ + valueInt INTEGER, + valueEnum INTEGER, + valueBool BOOLEAN, + valueBitS BIT STRING, + valueOctS OCTET STRING, + valuePrtS PrintableString, + ... +} + +NI-TimeStamp ::= OCTET STRING (SIZE(8)) + +NI-Type ::= ENUMERATED{ + s1, + x2, + ng, + xn, + f1, + e1, + ... +} + +-- O +-- P +-- Q +-- R + +RANcallProcess-ID-number ::= INTEGER + +RANcallProcess-ID-string ::= PrintableString(SIZE(1..150,...)) + + +RANimperativePolicy ::= SEQUENCE{ + ranImperativePolicy-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameter-Item OPTIONAL, + ... +} + +RANparameter-Item ::= SEQUENCE { + ranParameter-ID RANparameter-ID, + ranParameter-Value RANparameter-Value, + ... +} + +RANparameterDef-Item ::= SEQUENCE { + ranParameter-ID RANparameter-ID, + ranParameter-Name RANparameter-Name, + ranParameter-Type RANparameter-Type, + ... +} + +RANparameter-ID ::= INTEGER (0..maxofRANparameters) + +RANparameter-Name ::= PrintableString(SIZE(1..150,...)) + +RANparameter-Test-Condition ::= ENUMERATED{ + equal, + greaterthan, + lessthan, + contains, + present, + ... +} + +RANparameter-Type ::= ENUMERATED{ + integer, + enumerated, + boolean, + bit-string, + octet-string, + printable-string, + ... +} + +RANparameter-Value ::= CHOICE{ + valueInt INTEGER, + valueEnum INTEGER, + valueBool BOOLEAN, + valueBitS BIT STRING, + valueOctS OCTET STRING, + valuePrtS PrintableString, + ... +} + + +RANueGroupID ::= INTEGER (0..maxofRANueGroups) + +RANueGroup-Item ::= SEQUENCE { + ranUEgroupID RANueGroupID, + ranUEgroupDefinition RANueGroupDefinition, + ranPolicy RANimperativePolicy, + ... +} + + + +RANueGroupDefinition ::= SEQUENCE{ + ranUEgroupDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANueGroupDef-Item OPTIONAL, + ... +} + + +RANueGroupDef-Item ::= SEQUENCE{ + ranParameter-ID RANparameter-ID, + ranParameter-Test RANparameter-Test-Condition, + ranParameter-Value RANparameter-Value, + ... +} + +RIC-Control-Message-Priority ::= INTEGER + + +RIC-ControlStyle-List ::= SEQUENCE{ + ric-ControlStyle-Type RIC-Style-Type, + ric-ControlStyle-Name RIC-Style-Name, + ric-ControlFormat-Type RIC-Format-Type, + ric-ControlHeaderFormat-Type RIC-Format-Type, + ric-ControlMessageFormat-Type RIC-Format-Type, + ric-CallProcessIDFormat-Type RIC-Format-Type, + ric-ControlOutcomeFormat-Type RIC-Format-Type, + ric-ControlOutcomeRanParaDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameterDef-Item, + ... +} + +RIC-EventTriggerStyle-List ::= SEQUENCE{ + ric-EventTriggerStyle-Type RIC-Style-Type, + ric-EventTriggerStyle-Name RIC-Style-Name, + ric-EventTriggerFormat-Type RIC-Format-Type, + ... +} +RIC-InsertStyle-List ::= SEQUENCE{ + ric-InsertStyle-Type RIC-Style-Type, + ric-InsertStyle-Name RIC-Style-Name, + ric-InsertActionFormat-Type RIC-Format-Type, + ric-InsertRanParameterDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameterDef-Item, + ric-IndicationHeaderFormat-Type RIC-Format-Type, + ric-IndicationMessageFormat-Type RIC-Format-Type, + ric-CallProcessIDFormat-Type RIC-Format-Type, + ... +} +RIC-PolicyStyle-List ::= SEQUENCE{ + ric-PolicyStyle-Type RIC-Style-Type, + ric-PolicyStyle-Name RIC-Style-Name, + ric-PolicyActionFormat-Type RIC-Format-Type, + ric-PolicyRanParameterDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameterDef-Item, + ... +} + +RIC-ReportStyle-List ::= SEQUENCE{ + ric-ReportStyle-Type RIC-Style-Type, + ric-ReportStyle-Name RIC-Style-Name, + ric-ReportActionFormat-Type RIC-Format-Type, + ric-ReportRanParameterDef-List SEQUENCE (SIZE(1..maxofRANparameters)) OF RANparameterDef-Item, + ric-IndicationHeaderFormat-Type RIC-Format-Type, + ric-IndicationMessageFormat-Type RIC-Format-Type, + ... +} + +-- RIC-Format-Type ::= INTEGER + +-- RIC-Style-Type ::= INTEGER + +-- RIC-Style-Name ::= PrintableString(SIZE(1..150,...)) + + +-- S +-- T +-- U +-- V +-- W +-- X +-- Y +-- Z + +END +-- ASN1STOP -- cgit v1.2.3