Use payloadLen if provided
[ric-plt/xapp-frame.git] / pkg / xapp / mtypes.go
index 2965e1e..ab4c85f 100755 (executable)
@@ -63,93 +63,146 @@ var RICMessageTypes = map[string]int{
        "RIC_GNB_STATUS_INDICATION":    C.RIC_GNB_STATUS_INDICATION,
        "RIC_RESOURCE_STATUS_UPDATE":   C.RIC_RESOURCE_STATUS_UPDATE,
        "RIC_ERROR_INDICATION":         C.RIC_ERROR_INDICATION,
+       "RIC_SGNB_ADDITION_REQ":        C.RIC_SGNB_ADDITION_REQ,
+       "RIC_SGNB_ADDITION_ACK":        C.RIC_SGNB_ADDITION_ACK,
+       "RIC_SGNB_ADDITION_REJECT":     C.RIC_SGNB_ADDITION_REJECT,
+       "RIC_SGNB_MOD_REQUEST":         C.RIC_SGNB_MOD_REQUEST,
+       "RIC_SGNB_MOD_REQUEST_ACK":     C.RIC_SGNB_MOD_REQUEST_ACK,
+       "RIC_SGNB_MOD_REQUEST_REJECT":  C.RIC_SGNB_MOD_REQUEST_REJ,
+       "RIC_SGNB_MOD_REQUIRED":        C.RIC_SGNB_MOD_REQUIRED,
+       "RIC_SGNB_MOD_CONFIRM":         C.RIC_SGNB_MOD_CONFIRM,
+       "RIC_SGNB_MOD_REFUSE":          C.RIC_SGNB_MOD_REFUSE,
+       "RIC_SGNB_RELEASE_REQUEST":     C.RIC_SGNB_RELEASE_REQUEST,
+       "RIC_SGNB_RELEASE_CONFIRM":     C.RIC_SGNB_RELEASE_CONFIRM,
+       "RIC_SGNB_RELEASE_REQUIRED":    C.RIC_SGNB_RELEASE_REQUIRED,
+       "RIC_SGNB_RELEASE_REQUEST_ACK": C.RIC_SGNB_RELEASE_REQUEST_ACK,
+       "RIC_SECONDARY_RAT_DATA_USAGE_REPORT": C.RIC_SECONDARY_RAT_DATA_USAGE_REPORT,
+       "RIC_SN_STATUS_TRANSFER":       C.RIC_SN_STATUS_TRANSFER,
+       "RIC_SGNB_RECONF_COMPLETE":     C.RIC_SGNB_RECONF_COMPLETE,
+       "RIC_RRC_TRANSFER":             C.RIC_RRC_TRANSFER,
+       "RIC_UE_CONTEXT_RELEASE":       C.RIC_UE_CONTEXT_RELEASE,
        "DC_ADM_INT_CONTROL":           C.DC_ADM_INT_CONTROL,
        "DC_ADM_INT_CONTROL_ACK":       C.DC_ADM_INT_CONTROL_ACK,
 }
 
-
 //-----------------------------------------------------------------------------
 //
 //-----------------------------------------------------------------------------
 const (
-       RIC_SUB_REQ         = C.RIC_SUB_REQ
-       RIC_SUB_RESP        = C.RIC_SUB_RESP
-       RIC_SUB_FAILURE     = C.RIC_SUB_FAILURE
-       RIC_SUB_DEL_REQ     = C.RIC_SUB_DEL_REQ
-       RIC_SUB_DEL_RESP    = C.RIC_SUB_DEL_RESP
-       RIC_SUB_DEL_FAILURE = C.RIC_SUB_DEL_FAILURE
-       RIC_SERVICE_UPDATE = C.RIC_SERVICE_UPDATE
-       RIC_SERVICE_UPDATE_ACK = C.RIC_SERVICE_UPDATE_ACK
-       RIC_SERVICE_UPDATE_FAILURE = C.RIC_SERVICE_UPDATE_FAILURE
-       RIC_CONTROL_REQ = C.RIC_CONTROL_REQ
-       RIC_CONTROL_ACK = C.RIC_CONTROL_ACK
-       RIC_CONTROL_FAILURE = C.RIC_CONTROL_FAILURE
-       RIC_INDICATION = C.RIC_INDICATION
-       RIC_SERVICE_QUERY = C.RIC_SERVICE_QUERY
-       RIC_X2_SETUP_REQ = C.RIC_X2_SETUP_REQ
-       RIC_X2_SETUP_RESP = C.RIC_X2_SETUP_RESP
-       RIC_X2_SETUP_FAILURE = C.RIC_X2_SETUP_FAILURE
-       RIC_X2_RESET = C.RIC_X2_RESET
-       RIC_X2_RESET_RESP = C.RIC_X2_RESET_RESP
-       RIC_ENDC_X2_SETUP_REQ = C.RIC_ENDC_X2_SETUP_REQ
-       RIC_ENDC_X2_SETUP_RESP = C.RIC_ENDC_X2_SETUP_RESP
-       RIC_ENDC_X2_SETUP_FAILURE = C.RIC_ENDC_X2_SETUP_FAILURE
-       RIC_ENDC_CONF_UPDATE = C.RIC_ENDC_CONF_UPDATE
-       RIC_ENDC_CONF_UPDATE_ACK = C.RIC_ENDC_CONF_UPDATE_ACK
+       RIC_SUB_REQ                  = C.RIC_SUB_REQ
+       RIC_SUB_RESP                 = C.RIC_SUB_RESP
+       RIC_SUB_FAILURE              = C.RIC_SUB_FAILURE
+       RIC_SUB_DEL_REQ              = C.RIC_SUB_DEL_REQ
+       RIC_SUB_DEL_RESP             = C.RIC_SUB_DEL_RESP
+       RIC_SUB_DEL_FAILURE          = C.RIC_SUB_DEL_FAILURE
+       RIC_SERVICE_UPDATE           = C.RIC_SERVICE_UPDATE
+       RIC_SERVICE_UPDATE_ACK       = C.RIC_SERVICE_UPDATE_ACK
+       RIC_SERVICE_UPDATE_FAILURE   = C.RIC_SERVICE_UPDATE_FAILURE
+       RIC_CONTROL_REQ              = C.RIC_CONTROL_REQ
+       RIC_CONTROL_ACK              = C.RIC_CONTROL_ACK
+       RIC_CONTROL_FAILURE          = C.RIC_CONTROL_FAILURE
+       RIC_INDICATION               = C.RIC_INDICATION
+       RIC_SERVICE_QUERY            = C.RIC_SERVICE_QUERY
+       RIC_X2_SETUP_REQ             = C.RIC_X2_SETUP_REQ
+       RIC_X2_SETUP_RESP            = C.RIC_X2_SETUP_RESP
+       RIC_X2_SETUP_FAILURE         = C.RIC_X2_SETUP_FAILURE
+       RIC_X2_RESET                 = C.RIC_X2_RESET
+       RIC_X2_RESET_RESP            = C.RIC_X2_RESET_RESP
+       RIC_ENDC_X2_SETUP_REQ        = C.RIC_ENDC_X2_SETUP_REQ
+       RIC_ENDC_X2_SETUP_RESP       = C.RIC_ENDC_X2_SETUP_RESP
+       RIC_ENDC_X2_SETUP_FAILURE    = C.RIC_ENDC_X2_SETUP_FAILURE
+       RIC_ENDC_CONF_UPDATE         = C.RIC_ENDC_CONF_UPDATE
+       RIC_ENDC_CONF_UPDATE_ACK     = C.RIC_ENDC_CONF_UPDATE_ACK
        RIC_ENDC_CONF_UPDATE_FAILURE = C.RIC_ENDC_CONF_UPDATE_FAILURE
-       RIC_RES_STATUS_REQ = C.RIC_RES_STATUS_REQ
-       RIC_RES_STATUS_RESP = C.RIC_RES_STATUS_RESP
-       RIC_RES_STATUS_FAILURE = C.RIC_RES_STATUS_FAILURE
-       RIC_ENB_CONF_UPDATE = C.RIC_ENB_CONF_UPDATE
-       RIC_ENB_CONF_UPDATE_ACK = C.RIC_ENB_CONF_UPDATE_ACK
-       RIC_ENB_CONF_UPDATE_FAILURE = C.RIC_ENB_CONF_UPDATE_FAILURE
-       RIC_ENB_LOAD_INFORMATION = C.RIC_ENB_LOAD_INFORMATION
-       RIC_GNB_STATUS_INDICATION = C.RIC_GNB_STATUS_INDICATION
-       RIC_RESOURCE_STATUS_UPDATE = C.RIC_RESOURCE_STATUS_UPDATE
-       RIC_ERROR_INDICATION = C.RIC_ERROR_INDICATION
-       DC_ADM_INT_CONTROL = C.DC_ADM_INT_CONTROL
-       DC_ADM_INT_CONTROL_ACK = C.DC_ADM_INT_CONTROL_ACK
+       RIC_RES_STATUS_REQ           = C.RIC_RES_STATUS_REQ
+       RIC_RES_STATUS_RESP          = C.RIC_RES_STATUS_RESP
+       RIC_RES_STATUS_FAILURE       = C.RIC_RES_STATUS_FAILURE
+       RIC_ENB_CONF_UPDATE          = C.RIC_ENB_CONF_UPDATE
+       RIC_ENB_CONF_UPDATE_ACK      = C.RIC_ENB_CONF_UPDATE_ACK
+       RIC_ENB_CONF_UPDATE_FAILURE  = C.RIC_ENB_CONF_UPDATE_FAILURE
+       RIC_ENB_LOAD_INFORMATION     = C.RIC_ENB_LOAD_INFORMATION
+       RIC_GNB_STATUS_INDICATION    = C.RIC_GNB_STATUS_INDICATION
+       RIC_RESOURCE_STATUS_UPDATE   = C.RIC_RESOURCE_STATUS_UPDATE
+       RIC_ERROR_INDICATION         = C.RIC_ERROR_INDICATION
+       RIC_SGNB_ADDITION_REQ        = C.RIC_SGNB_ADDITION_REQ
+       RIC_SGNB_ADDITION_ACK        = C.RIC_SGNB_ADDITION_ACK
+       RIC_SGNB_ADDITION_REJECT     = C.RIC_SGNB_ADDITION_REJECT
+       RIC_SGNB_MOD_REQUEST         = C.RIC_SGNB_MOD_REQUEST
+       RIC_SGNB_MOD_REQUEST_ACK     = C.RIC_SGNB_MOD_REQUEST_ACK
+       RIC_SGNB_MOD_REQUEST_REJECT  = C.RIC_SGNB_MOD_REQUEST_REJ
+       RIC_SGNB_MOD_REQUIRED        = C.RIC_SGNB_MOD_REQUIRED
+       RIC_SGNB_MOD_CONFIRM         = C.RIC_SGNB_MOD_CONFIRM
+       RIC_SGNB_MOD_REFUSE          = C.RIC_SGNB_MOD_REFUSE
+       RIC_SGNB_RELEASE_REQUEST     = C.RIC_SGNB_RELEASE_REQUEST
+       RIC_SGNB_RELEASE_CONFIRM     = C.RIC_SGNB_RELEASE_CONFIRM
+       RIC_SGNB_RELEASE_REQUIRED    = C.RIC_SGNB_RELEASE_REQUIRED
+       RIC_SGNB_RELEASE_REQUEST_ACK = C.RIC_SGNB_RELEASE_REQUEST_ACK
+       RIC_SECONDARY_RAT_DATA_USAGE_REPORT = C.RIC_SECONDARY_RAT_DATA_USAGE_REPORT
+       RIC_SN_STATUS_TRANSFER       = C.RIC_SN_STATUS_TRANSFER
+       RIC_SGNB_RECONF_COMPLETE     = C.RIC_SGNB_RECONF_COMPLETE
+       RIC_RRC_TRANSFER             = C.RIC_RRC_TRANSFER
+       RIC_UE_CONTEXT_RELEASE       = C.RIC_UE_CONTEXT_RELEASE
+       DC_ADM_INT_CONTROL           = C.DC_ADM_INT_CONTROL
+       DC_ADM_INT_CONTROL_ACK       = C.DC_ADM_INT_CONTROL_ACK
 )
 
 //-----------------------------------------------------------------------------
 //
 //-----------------------------------------------------------------------------
 var RicMessageTypeToName = map[int]string{
-       RIC_SUB_REQ:                 "RIC SUBSCRIPTION REQUEST",
-       RIC_SUB_RESP:                "RIC SUBSCRIPTION RESPONSE",
-       RIC_SUB_FAILURE:             "RIC SUBSCRIPTION FAILURE",
-       RIC_SUB_DEL_REQ:             "RIC SUBSCRIPTION DELETE REQUEST",
-       RIC_SUB_DEL_RESP:            "RIC SUBSCRIPTION DELETE RESPONSE",
-       RIC_SUB_DEL_FAILURE:         "RIC SUBSCRIPTION DELETE FAILURE",
-       RIC_SERVICE_UPDATE:          "RIC SERVICE UPDATE",
-       RIC_SERVICE_UPDATE_ACK:      "RIC SERVICE UPDATE ACKNOWLEDGE",
-       RIC_SERVICE_UPDATE_FAILURE:  "RIC SERVICE UPDATE FAILURE",
-       RIC_CONTROL_REQ:             "RIC CONTROL REQUEST",
-       RIC_CONTROL_ACK:             "RIC CONTROL ACKNOWLEDGE",
-       RIC_CONTROL_FAILURE:         "RIC CONTROL FAILURE",
-       RIC_INDICATION:              "RIC INDICATION",
-       RIC_SERVICE_QUERY:           "RIC SERVICE QUERY",
-       RIC_X2_SETUP_REQ:            "RIC X2 SETUP REQUEST",
-       RIC_X2_SETUP_RESP:           "RIC X2 SETUP RESPONSE",
-       RIC_X2_SETUP_FAILURE:        "RIC X2 SETUP FAILURE",
-       RIC_X2_RESET:                "RIC X2 RESET REQUEST",
-       RIC_X2_RESET_RESP:           "RIC X2 RESET RESPONSE",
-       RIC_ENDC_X2_SETUP_REQ:       "RIC EN-DC X2 SETUP REQUEST",
-       RIC_ENDC_X2_SETUP_RESP:      "RIC EN-DC X2 SETUP RESPONSE",
-       RIC_ENDC_X2_SETUP_FAILURE:   "RIC EN-DC X2 SETUP FAILURE",
-       RIC_ENDC_CONF_UPDATE:        "RIC EN-DC CONFIGURATION UPDATE",
-       RIC_ENDC_CONF_UPDATE_ACK:    "RIC EN-DC CONFIGURATION UPDATE ACKNOWLEDGE",
-       RIC_ENDC_CONF_UPDATE_FAILURE:"RIC EN-DC CONFIGURATION UPDATE FAILURE",
-       RIC_RES_STATUS_REQ:          "RIC RESOURCE STATUS REQUEST",
-       RIC_RES_STATUS_RESP:         "RIC RESOURCE STATUS RESPONSE",
-       RIC_RES_STATUS_FAILURE:      "RIC RESOURCE STATUS FAILURE",
-       RIC_ENB_CONF_UPDATE:         "RIC ENB CONFIGURATION UPDATE",
-       RIC_ENB_CONF_UPDATE_ACK:     "RIC ENB CONFIGURATION UPDATE ACKNOWLEDGE",
-       RIC_ENB_CONF_UPDATE_FAILURE: "RIC ENB CONFIGURATION UPDATE FAILURE",
-       RIC_ENB_LOAD_INFORMATION:    "RIC ENB LOAD INFORMATION",
-       RIC_GNB_STATUS_INDICATION:   "RIC GNB STATUS INDICATION",
-       RIC_RESOURCE_STATUS_UPDATE:  "RIC RESOURCE STATUS UPDATE",
-       RIC_ERROR_INDICATION:        "RIC ERROR INDICATION",
-       DC_ADM_INT_CONTROL:          "DC ADMISSION INTERVAL CONTROL",
-       DC_ADM_INT_CONTROL_ACK:      "DC ADMISSION INTERVAL CONTROL ACK",
+       RIC_SUB_REQ:                  "RIC SUBSCRIPTION REQUEST",
+       RIC_SUB_RESP:                 "RIC SUBSCRIPTION RESPONSE",
+       RIC_SUB_FAILURE:              "RIC SUBSCRIPTION FAILURE",
+       RIC_SUB_DEL_REQ:              "RIC SUBSCRIPTION DELETE REQUEST",
+       RIC_SUB_DEL_RESP:             "RIC SUBSCRIPTION DELETE RESPONSE",
+       RIC_SUB_DEL_FAILURE:          "RIC SUBSCRIPTION DELETE FAILURE",
+       RIC_SERVICE_UPDATE:           "RIC SERVICE UPDATE",
+       RIC_SERVICE_UPDATE_ACK:       "RIC SERVICE UPDATE ACKNOWLEDGE",
+       RIC_SERVICE_UPDATE_FAILURE:   "RIC SERVICE UPDATE FAILURE",
+       RIC_CONTROL_REQ:              "RIC CONTROL REQUEST",
+       RIC_CONTROL_ACK:              "RIC CONTROL ACKNOWLEDGE",
+       RIC_CONTROL_FAILURE:          "RIC CONTROL FAILURE",
+       RIC_INDICATION:               "RIC INDICATION",
+       RIC_SERVICE_QUERY:            "RIC SERVICE QUERY",
+       RIC_X2_SETUP_REQ:             "RIC X2 SETUP REQUEST",
+       RIC_X2_SETUP_RESP:            "RIC X2 SETUP RESPONSE",
+       RIC_X2_SETUP_FAILURE:         "RIC X2 SETUP FAILURE",
+       RIC_X2_RESET:                 "RIC X2 RESET REQUEST",
+       RIC_X2_RESET_RESP:            "RIC X2 RESET RESPONSE",
+       RIC_ENDC_X2_SETUP_REQ:        "RIC EN-DC X2 SETUP REQUEST",
+       RIC_ENDC_X2_SETUP_RESP:       "RIC EN-DC X2 SETUP RESPONSE",
+       RIC_ENDC_X2_SETUP_FAILURE:    "RIC EN-DC X2 SETUP FAILURE",
+       RIC_ENDC_CONF_UPDATE:         "RIC EN-DC CONFIGURATION UPDATE",
+       RIC_ENDC_CONF_UPDATE_ACK:     "RIC EN-DC CONFIGURATION UPDATE ACKNOWLEDGE",
+       RIC_ENDC_CONF_UPDATE_FAILURE: "RIC EN-DC CONFIGURATION UPDATE FAILURE",
+       RIC_RES_STATUS_REQ:           "RIC RESOURCE STATUS REQUEST",
+       RIC_RES_STATUS_RESP:          "RIC RESOURCE STATUS RESPONSE",
+       RIC_RES_STATUS_FAILURE:       "RIC RESOURCE STATUS FAILURE",
+       RIC_ENB_CONF_UPDATE:          "RIC ENB CONFIGURATION UPDATE",
+       RIC_ENB_CONF_UPDATE_ACK:      "RIC ENB CONFIGURATION UPDATE ACKNOWLEDGE",
+       RIC_ENB_CONF_UPDATE_FAILURE:  "RIC ENB CONFIGURATION UPDATE FAILURE",
+       RIC_ENB_LOAD_INFORMATION:     "RIC ENB LOAD INFORMATION",
+       RIC_GNB_STATUS_INDICATION:    "RIC GNB STATUS INDICATION",
+       RIC_RESOURCE_STATUS_UPDATE:   "RIC RESOURCE STATUS UPDATE",
+       RIC_ERROR_INDICATION:         "RIC ERROR INDICATION",
+       RIC_SGNB_ADDITION_REQ:        "RIC SGNB ADDITION REQ",
+       RIC_SGNB_ADDITION_ACK:        "RIC SGNB ADDITION ACK",
+       RIC_SGNB_ADDITION_REJECT:     "RIC SGNB ADDITION REJECT",
+       RIC_SGNB_MOD_REQUEST:         "RIC SGNB MOD REQUEST REQ",
+       RIC_SGNB_MOD_REQUEST_ACK:     "RIC SGNB MOD REQUEST ACK",
+       RIC_SGNB_MOD_REQUEST_REJECT:  "RIC SGNB MOD REQUEST REJ",
+       RIC_SGNB_MOD_REQUIRED:        "RIC SGNB MOD REQUIRED",
+       RIC_SGNB_MOD_CONFIRM:         "RIC SGNB MOD CONFIRM",
+       RIC_SGNB_MOD_REFUSE:          "RIC SGNB MOD REFUSE",
+       RIC_SGNB_RELEASE_REQUEST:     "RIC SGNB RELEASE REQUEST",
+       RIC_SGNB_RELEASE_CONFIRM:     "RIC SGNB RELEASE CONFIRM",
+       RIC_SGNB_RELEASE_REQUIRED:    "RIC SGNB RELEASE REQUIRED",
+       RIC_SGNB_RELEASE_REQUEST_ACK: "RIC SGNB RELEASE REQUEST ACK",
+       RIC_SECONDARY_RAT_DATA_USAGE_REPORT: "RIC SECONDARY RAT DATA USAGE REPORT",
+       RIC_SN_STATUS_TRANSFER:       "RIC SN STATUS TRANSFER",
+       RIC_SGNB_RECONF_COMPLETE:     "RIC SGNB RECONF COMPLETE",
+       RIC_RRC_TRANSFER:             "RIC RRC TRANSFER",
+       RIC_UE_CONTEXT_RELEASE:       "RIC UE CONTEXT RELEASE",
+       DC_ADM_INT_CONTROL:           "DC ADMISSION INTERVAL CONTROL",
+       DC_ADM_INT_CONTROL_ACK:       "DC ADMISSION INTERVAL CONTROL ACK",
 }