X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=e2ap%2Fpkg%2Fe2ap%2Fmsg_e2ap.go;h=8020049f00805229ffa9b030c1e98f81f3b7d8fb;hb=f28853b537355b9ce04d7f3617bc80b3f0c34a1a;hp=2784a2c7c455a2176fa40ed415abedcc83afd1e5;hpb=e4c9c4d411bc706901d0ffd2217b1941d3b83381;p=ric-plt%2Fsubmgr.git diff --git a/e2ap/pkg/e2ap/msg_e2ap.go b/e2ap/pkg/e2ap/msg_e2ap.go index 2784a2c..8020049 100644 --- a/e2ap/pkg/e2ap/msg_e2ap.go +++ b/e2ap/pkg/e2ap/msg_e2ap.go @@ -96,83 +96,6 @@ const ( // ) -//----------------------------------------------------------------------------- -// -//----------------------------------------------------------------------------- -const ( - E2AP_IndicationTypeReport uint64 = 0 - E2AP_IndicationTypeInsert uint64 = 1 -) - -//----------------------------------------------------------------------------- -// -//----------------------------------------------------------------------------- -const ( - E2AP_ActionTypeReport uint64 = 0 - E2AP_ActionTypeInsert uint64 = 1 - E2AP_ActionTypePolicy uint64 = 2 - E2AP_ActionTypeInvalid uint64 = 99 // For RIC internal usage only -) - -//----------------------------------------------------------------------------- -// -//----------------------------------------------------------------------------- -const ( - E2AP_SubSeqActionTypeContinue uint64 = 0 - E2AP_SubSeqActionTypeWait uint64 = 1 -) - -//----------------------------------------------------------------------------- -// -//----------------------------------------------------------------------------- -const ( - E2AP_TimeToWaitZero uint64 = 0 - E2AP_TimeToWaitW1ms uint64 = 1 - E2AP_TimeToWaitW2ms uint64 = 2 - E2AP_TimeToWaitW5ms uint64 = 3 - E2AP_TimeToWaitW10ms uint64 = 4 - E2AP_TimeToWaitW20ms uint64 = 4 - E2AP_TimeToWaitW30ms uint64 = 5 - E2AP_TimeToWaitW40ms uint64 = 6 - E2AP_TimeToWaitW50ms uint64 = 7 - E2AP_TimeToWaitW100ms uint64 = 8 - E2AP_TimeToWaitW200ms uint64 = 9 - E2AP_TimeToWaitW500ms uint64 = 10 - E2AP_TimeToWaitW1s uint64 = 11 - E2AP_TimeToWaitW2s uint64 = 12 - E2AP_TimeToWaitW5s uint64 = 13 - E2AP_TimeToWaitW10s uint64 = 14 - E2AP_TimeToWaitW20s uint64 = 15 - E2AP_TimeToWaitW60 uint64 = 16 -) - -//----------------------------------------------------------------------------- -// -//----------------------------------------------------------------------------- -const ( - E2AP_InterfaceDirectionIncoming uint32 = 0 - E2AP_InterfaceDirectionOutgoing uint32 = 1 -) - -//----------------------------------------------------------------------------- -// -//----------------------------------------------------------------------------- -const ( - E2AP_CriticalityReject uint8 = 0 - E2AP_CriticalityIgnore uint8 = 1 - E2AP_CriticalityNotify uint8 = 2 -) - -//----------------------------------------------------------------------------- -// -//----------------------------------------------------------------------------- -const ( - E2AP_ENBIDMacroPBits20 uint8 = 20 - E2AP_ENBIDHomeBits28 uint8 = 28 - E2AP_ENBIDShortMacroits18 uint8 = 18 - E2AP_ENBIDlongMacroBits21 uint8 = 21 -) - //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- @@ -212,6 +135,14 @@ type FunctionId uint16 //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- + +const ( + E2AP_ENBIDMacroPBits20 uint8 = 20 + E2AP_ENBIDHomeBits28 uint8 = 28 + E2AP_ENBIDShortMacroits18 uint8 = 18 + E2AP_ENBIDlongMacroBits21 uint8 = 21 +) + type NodeId struct { Bits uint8 Id uint32 @@ -245,6 +176,12 @@ type InterfaceId struct { //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- + +const ( + E2AP_InterfaceDirectionIncoming uint32 = 0 + E2AP_InterfaceDirectionOutgoing uint32 = 1 +) + type EventTriggerDefinition struct { InterfaceId InterfaceDirection uint32 @@ -274,6 +211,32 @@ type ActionDefinition struct { //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- +const ( + E2AP_SubSeqActionTypeContinue uint64 = 0 + E2AP_SubSeqActionTypeWait uint64 = 1 +) + +const ( + E2AP_TimeToWaitZero uint64 = 0 + E2AP_TimeToWaitW1ms uint64 = 1 + E2AP_TimeToWaitW2ms uint64 = 2 + E2AP_TimeToWaitW5ms uint64 = 3 + E2AP_TimeToWaitW10ms uint64 = 4 + E2AP_TimeToWaitW20ms uint64 = 4 + E2AP_TimeToWaitW30ms uint64 = 5 + E2AP_TimeToWaitW40ms uint64 = 6 + E2AP_TimeToWaitW50ms uint64 = 7 + E2AP_TimeToWaitW100ms uint64 = 8 + E2AP_TimeToWaitW200ms uint64 = 9 + E2AP_TimeToWaitW500ms uint64 = 10 + E2AP_TimeToWaitW1s uint64 = 11 + E2AP_TimeToWaitW2s uint64 = 12 + E2AP_TimeToWaitW5s uint64 = 13 + E2AP_TimeToWaitW10s uint64 = 14 + E2AP_TimeToWaitW20s uint64 = 15 + E2AP_TimeToWaitW60 uint64 = 16 +) + type SubsequentAction struct { Present bool Type uint64 @@ -283,6 +246,14 @@ type SubsequentAction struct { //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- + +const ( + E2AP_ActionTypeReport uint64 = 0 + E2AP_ActionTypeInsert uint64 = 1 + E2AP_ActionTypePolicy uint64 = 2 + E2AP_ActionTypeInvalid uint64 = 99 // For RIC internal usage only +) + type ActionToBeSetupItem struct { ActionId uint64 ActionType uint64 @@ -293,9 +264,47 @@ type ActionToBeSetupItem struct { //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- + +const ( + E2AP_CauseContent_RadioNetwork uint8 = 1 + E2AP_CauseContent_Transport uint8 = 2 + E2AP_CauseContent_Protocol uint8 = 3 + E2AP_CauseContent_Misc uint8 = 4 + E2AP_CauseContent_Ric uint8 = 5 +) + +//const ( +// E2AP_CauseValue_RadioNetwork_ uint8 = 0 +//) +//const ( +// E2AP_CauseValue_Transport_ uint8 = 0 +//) +//const ( +// E2AP_CauseValue_Protocol_ uint8 = 0 +//) +//const ( +// E2AP_CauseValue_Misc_ uint8 = 0 +//) + +const ( + E2AP_CauseValue_Ric_function_id_Invalid uint8 = 0 + E2AP_CauseValue_Ric_action_not_supported uint8 = 1 + E2AP_CauseValue_Ric_excessive_actions uint8 = 2 + E2AP_CauseValue_Ric_duplicate_action uint8 = 3 + E2AP_CauseValue_Ric_duplicate_event uint8 = 4 + E2AP_CauseValue_Ric_function_resource_limit uint8 = 5 + E2AP_CauseValue_Ric_request_id_unknown uint8 = 6 + E2AP_CauseValue_Ric_inconsistent_action_subsequent_action_sequence uint8 = 7 + E2AP_CauseValue_Ric_control_message_invalid uint8 = 8 + E2AP_CauseValue_Ric_call_process_id_invalid uint8 = 9 + E2AP_CauseValue_Ric_function_not_required uint8 = 10 + E2AP_CauseValue_Ric_excessive_functions uint8 = 11 + E2AP_CauseValue_Ric_ric_resource_limi uint8 = 12 +) + type Cause struct { - Content uint8 - CauseVal uint8 + Content uint8 + Value uint8 } //----------------------------------------------------------------------------- @@ -330,6 +339,12 @@ type ActionNotAdmittedList struct { //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- +const ( + E2AP_CriticalityReject uint8 = 0 + E2AP_CriticalityIgnore uint8 = 1 + E2AP_CriticalityNotify uint8 = 2 +) + type CriticalityDiagnosticsIEListItem struct { IeCriticality uint8 //Crit IeID uint32