Use payloadLen if provided
[ric-plt/xapp-frame.git] / pkg / xapp / mtypes.go
index 9a84447..ab4c85f 100755 (executable)
@@ -24,6 +24,9 @@ package xapp
 */
 import "C"
 
+//-----------------------------------------------------------------------------
+//
+//-----------------------------------------------------------------------------
 var RICMessageTypes = map[string]int{
        "RIC_SUB_REQ":                  C.RIC_SUB_REQ,
        "RIC_SUB_RESP":                 C.RIC_SUB_RESP,
@@ -60,6 +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_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
+       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",
+       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",
+}