1. Transitioned to using latest asn1c compiler
[ric-app/admin.git] / asn1c_defs / E2N_ProtocolIE-Field.h
diff --git a/asn1c_defs/E2N_ProtocolIE-Field.h b/asn1c_defs/E2N_ProtocolIE-Field.h
new file mode 100644 (file)
index 0000000..f13d3cc
--- /dev/null
@@ -0,0 +1,596 @@
+/*
+ * Generated by asn1c-0.9.29 n1 (http://lionet.info/asn1c)
+ * From ASN.1 module "X2AP-Containers"
+ *     found in "../../asn_defs/asn1/X2AP-minimized.asn"
+ *     `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`
+ */
+
+#ifndef        _E2N_ProtocolIE_Field_H_
+#define        _E2N_ProtocolIE_Field_H_
+
+
+#include <asn_application.h>
+
+/* Including external dependencies */
+#include "E2N_ProtocolIE-ID.h"
+#include "E2N_Criticality.h"
+#include <ANY.h>
+#include <asn_ioc.h>
+#include "E2N_RICaction-ToBeSetup-Item.h"
+#include "E2N_Presence.h"
+#include <OPEN_TYPE.h>
+#include <constr_CHOICE.h>
+#include <constr_SEQUENCE.h>
+#include "E2N_RICaction-Admitted-Item.h"
+#include "E2N_RICaction-NotAdmitted-Item.h"
+#include "E2N_RANfunction-Item.h"
+#include "E2N_RANfunctionID-Item.h"
+#include "E2N_RANfunctionIDcause-Item.h"
+#include "E2N_RICrequestID.h"
+#include "E2N_RANfunctionID.h"
+#include "E2N_RICsubscription.h"
+#include "E2N_RICaction-Admitted-List.h"
+#include "E2N_RICaction-NotAdmitted-List.h"
+#include "E2N_CriticalityDiagnostics.h"
+#include "E2N_RICcause.h"
+#include "E2N_RICactionID.h"
+#include "E2N_RICindicationSN.h"
+#include "E2N_RICindicationType.h"
+#include "E2N_RICindicationHeader.h"
+#include "E2N_RICindicationMessage.h"
+#include "E2N_RICcallProcessID.h"
+#include "E2N_RICcontrolHeader.h"
+#include "E2N_RICcontrolMessage.h"
+#include "E2N_RICcontrolAckRequest.h"
+#include "E2N_RICcontrolStatus.h"
+#include "E2N_RANfunctions-List.h"
+#include "E2N_RANfunctionsID-List.h"
+#include "E2N_RANfunctionsIDcause-List.h"
+#include "E2N_TimeToWait.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2N_RICaction_ToBeSetup_ItemIEs__value_PR {
+       E2N_RICaction_ToBeSetup_ItemIEs__value_PR_NOTHING,      /* No components present */
+       E2N_RICaction_ToBeSetup_ItemIEs__value_PR_RICaction_ToBeSetup_Item
+} E2N_RICaction_ToBeSetup_ItemIEs__value_PR;
+typedef enum E2N_RICaction_Admitted_ItemIEs__value_PR {
+       E2N_RICaction_Admitted_ItemIEs__value_PR_NOTHING,       /* No components present */
+       E2N_RICaction_Admitted_ItemIEs__value_PR_RICaction_Admitted_Item
+} E2N_RICaction_Admitted_ItemIEs__value_PR;
+typedef enum E2N_RICaction_NotAdmitted_ItemIEs__value_PR {
+       E2N_RICaction_NotAdmitted_ItemIEs__value_PR_NOTHING,    /* No components present */
+       E2N_RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item
+} E2N_RICaction_NotAdmitted_ItemIEs__value_PR;
+typedef enum E2N_RANfunction_ItemIEs__value_PR {
+       E2N_RANfunction_ItemIEs__value_PR_NOTHING,      /* No components present */
+       E2N_RANfunction_ItemIEs__value_PR_RANfunction_Item
+} E2N_RANfunction_ItemIEs__value_PR;
+typedef enum E2N_RANfunctionID_ItemIEs__value_PR {
+       E2N_RANfunctionID_ItemIEs__value_PR_NOTHING,    /* No components present */
+       E2N_RANfunctionID_ItemIEs__value_PR_RANfunctionID_Item
+} E2N_RANfunctionID_ItemIEs__value_PR;
+typedef enum E2N_RANfunctionIDcause_ItemIEs__value_PR {
+       E2N_RANfunctionIDcause_ItemIEs__value_PR_NOTHING,       /* No components present */
+       E2N_RANfunctionIDcause_ItemIEs__value_PR_RANfunctionIDcause_Item
+} E2N_RANfunctionIDcause_ItemIEs__value_PR;
+typedef enum E2N_RICsubscriptionRequest_IEs__value_PR {
+       E2N_RICsubscriptionRequest_IEs__value_PR_NOTHING,       /* No components present */
+       E2N_RICsubscriptionRequest_IEs__value_PR_RICrequestID,
+       E2N_RICsubscriptionRequest_IEs__value_PR_RANfunctionID,
+       E2N_RICsubscriptionRequest_IEs__value_PR_RICsubscription
+} E2N_RICsubscriptionRequest_IEs__value_PR;
+typedef enum E2N_RICsubscriptionResponse_IEs__value_PR {
+       E2N_RICsubscriptionResponse_IEs__value_PR_NOTHING,      /* No components present */
+       E2N_RICsubscriptionResponse_IEs__value_PR_RICrequestID,
+       E2N_RICsubscriptionResponse_IEs__value_PR_RANfunctionID,
+       E2N_RICsubscriptionResponse_IEs__value_PR_RICaction_Admitted_List,
+       E2N_RICsubscriptionResponse_IEs__value_PR_RICaction_NotAdmitted_List
+} E2N_RICsubscriptionResponse_IEs__value_PR;
+typedef enum E2N_RICsubscriptionFailure_IEs__value_PR {
+       E2N_RICsubscriptionFailure_IEs__value_PR_NOTHING,       /* No components present */
+       E2N_RICsubscriptionFailure_IEs__value_PR_RICrequestID,
+       E2N_RICsubscriptionFailure_IEs__value_PR_RANfunctionID,
+       E2N_RICsubscriptionFailure_IEs__value_PR_RICaction_NotAdmitted_List,
+       E2N_RICsubscriptionFailure_IEs__value_PR_CriticalityDiagnostics
+} E2N_RICsubscriptionFailure_IEs__value_PR;
+typedef enum E2N_RICsubscriptionDeleteRequest_IEs__value_PR {
+       E2N_RICsubscriptionDeleteRequest_IEs__value_PR_NOTHING, /* No components present */
+       E2N_RICsubscriptionDeleteRequest_IEs__value_PR_RICrequestID,
+       E2N_RICsubscriptionDeleteRequest_IEs__value_PR_RANfunctionID
+} E2N_RICsubscriptionDeleteRequest_IEs__value_PR;
+typedef enum E2N_RICsubscriptionDeleteResponse_IEs__value_PR {
+       E2N_RICsubscriptionDeleteResponse_IEs__value_PR_NOTHING,        /* No components present */
+       E2N_RICsubscriptionDeleteResponse_IEs__value_PR_RICrequestID,
+       E2N_RICsubscriptionDeleteResponse_IEs__value_PR_RANfunctionID
+} E2N_RICsubscriptionDeleteResponse_IEs__value_PR;
+typedef enum E2N_RICsubscriptionDeleteFailure_IEs__value_PR {
+       E2N_RICsubscriptionDeleteFailure_IEs__value_PR_NOTHING, /* No components present */
+       E2N_RICsubscriptionDeleteFailure_IEs__value_PR_RICrequestID,
+       E2N_RICsubscriptionDeleteFailure_IEs__value_PR_RANfunctionID,
+       E2N_RICsubscriptionDeleteFailure_IEs__value_PR_RICcause,
+       E2N_RICsubscriptionDeleteFailure_IEs__value_PR_CriticalityDiagnostics
+} E2N_RICsubscriptionDeleteFailure_IEs__value_PR;
+typedef enum E2N_RICindication_IEs__value_PR {
+       E2N_RICindication_IEs__value_PR_NOTHING,        /* No components present */
+       E2N_RICindication_IEs__value_PR_RICrequestID,
+       E2N_RICindication_IEs__value_PR_RANfunctionID,
+       E2N_RICindication_IEs__value_PR_RICactionID,
+       E2N_RICindication_IEs__value_PR_RICindicationSN,
+       E2N_RICindication_IEs__value_PR_RICindicationType,
+       E2N_RICindication_IEs__value_PR_RICindicationHeader,
+       E2N_RICindication_IEs__value_PR_RICindicationMessage,
+       E2N_RICindication_IEs__value_PR_RICcallProcessID
+} E2N_RICindication_IEs__value_PR;
+typedef enum E2N_RICcontrolRequest_IEs__value_PR {
+       E2N_RICcontrolRequest_IEs__value_PR_NOTHING,    /* No components present */
+       E2N_RICcontrolRequest_IEs__value_PR_RICrequestID,
+       E2N_RICcontrolRequest_IEs__value_PR_RANfunctionID,
+       E2N_RICcontrolRequest_IEs__value_PR_RICcallProcessID,
+       E2N_RICcontrolRequest_IEs__value_PR_RICcontrolHeader,
+       E2N_RICcontrolRequest_IEs__value_PR_RICcontrolMessage,
+       E2N_RICcontrolRequest_IEs__value_PR_RICcontrolAckRequest
+} E2N_RICcontrolRequest_IEs__value_PR;
+typedef enum E2N_RICcontrolAcknowledge_IEs__value_PR {
+       E2N_RICcontrolAcknowledge_IEs__value_PR_NOTHING,        /* No components present */
+       E2N_RICcontrolAcknowledge_IEs__value_PR_RICrequestID,
+       E2N_RICcontrolAcknowledge_IEs__value_PR_RANfunctionID,
+       E2N_RICcontrolAcknowledge_IEs__value_PR_RICcallProcessID,
+       E2N_RICcontrolAcknowledge_IEs__value_PR_RICcontrolStatus
+} E2N_RICcontrolAcknowledge_IEs__value_PR;
+typedef enum E2N_RICcontrolFailure_IEs__value_PR {
+       E2N_RICcontrolFailure_IEs__value_PR_NOTHING,    /* No components present */
+       E2N_RICcontrolFailure_IEs__value_PR_RICrequestID,
+       E2N_RICcontrolFailure_IEs__value_PR_RANfunctionID,
+       E2N_RICcontrolFailure_IEs__value_PR_RICcallProcessID,
+       E2N_RICcontrolFailure_IEs__value_PR_RICcause
+} E2N_RICcontrolFailure_IEs__value_PR;
+typedef enum E2N_RICserviceUpdate_IEs__value_PR {
+       E2N_RICserviceUpdate_IEs__value_PR_NOTHING,     /* No components present */
+       E2N_RICserviceUpdate_IEs__value_PR_RANfunctions_List,
+       E2N_RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
+} E2N_RICserviceUpdate_IEs__value_PR;
+typedef enum E2N_RICserviceUpdateAcknowledge_IEs__value_PR {
+       E2N_RICserviceUpdateAcknowledge_IEs__value_PR_NOTHING,  /* No components present */
+       E2N_RICserviceUpdateAcknowledge_IEs__value_PR_RANfunctionsID_List,
+       E2N_RICserviceUpdateAcknowledge_IEs__value_PR_RANfunctionsIDcause_List
+} E2N_RICserviceUpdateAcknowledge_IEs__value_PR;
+typedef enum E2N_RICserviceUpdateFailure_IEs__value_PR {
+       E2N_RICserviceUpdateFailure_IEs__value_PR_NOTHING,      /* No components present */
+       E2N_RICserviceUpdateFailure_IEs__value_PR_RANfunctionsIDcause_List,
+       E2N_RICserviceUpdateFailure_IEs__value_PR_TimeToWait,
+       E2N_RICserviceUpdateFailure_IEs__value_PR_CriticalityDiagnostics
+} E2N_RICserviceUpdateFailure_IEs__value_PR;
+typedef enum E2N_RICserviceQuery_IEs__value_PR {
+       E2N_RICserviceQuery_IEs__value_PR_NOTHING,      /* No components present */
+       E2N_RICserviceQuery_IEs__value_PR_RANfunctionsID_List
+} E2N_RICserviceQuery_IEs__value_PR;
+
+/* E2N_ProtocolIE-Field */
+typedef struct E2N_RICaction_ToBeSetup_ItemIEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICaction_ToBeSetup_ItemIEs__value {
+               E2N_RICaction_ToBeSetup_ItemIEs__value_PR present;
+               union E2N_RICaction_ToBeSetup_ItemIEs__E2N_value_u {
+                       E2N_RICaction_ToBeSetup_Item_t   RICaction_ToBeSetup_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICaction_ToBeSetup_ItemIEs_t;
+typedef struct E2N_RICaction_Admitted_ItemIEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICaction_Admitted_ItemIEs__value {
+               E2N_RICaction_Admitted_ItemIEs__value_PR present;
+               union E2N_RICaction_Admitted_ItemIEs__E2N_value_u {
+                       E2N_RICaction_Admitted_Item_t    RICaction_Admitted_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICaction_Admitted_ItemIEs_t;
+typedef struct E2N_RICaction_NotAdmitted_ItemIEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICaction_NotAdmitted_ItemIEs__value {
+               E2N_RICaction_NotAdmitted_ItemIEs__value_PR present;
+               union E2N_RICaction_NotAdmitted_ItemIEs__E2N_value_u {
+                       E2N_RICaction_NotAdmitted_Item_t         RICaction_NotAdmitted_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICaction_NotAdmitted_ItemIEs_t;
+typedef struct E2N_RANfunction_ItemIEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RANfunction_ItemIEs__value {
+               E2N_RANfunction_ItemIEs__value_PR present;
+               union E2N_RANfunction_ItemIEs__E2N_value_u {
+                       E2N_RANfunction_Item_t   RANfunction_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RANfunction_ItemIEs_t;
+typedef struct E2N_RANfunctionID_ItemIEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RANfunctionID_ItemIEs__value {
+               E2N_RANfunctionID_ItemIEs__value_PR present;
+               union E2N_RANfunctionID_ItemIEs__E2N_value_u {
+                       E2N_RANfunctionID_Item_t         RANfunctionID_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RANfunctionID_ItemIEs_t;
+typedef struct E2N_RANfunctionIDcause_ItemIEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RANfunctionIDcause_ItemIEs__value {
+               E2N_RANfunctionIDcause_ItemIEs__value_PR present;
+               union E2N_RANfunctionIDcause_ItemIEs__E2N_value_u {
+                       E2N_RANfunctionIDcause_Item_t    RANfunctionIDcause_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RANfunctionIDcause_ItemIEs_t;
+typedef struct E2N_RICsubscriptionRequest_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICsubscriptionRequest_IEs__value {
+               E2N_RICsubscriptionRequest_IEs__value_PR present;
+               union E2N_RICsubscriptionRequest_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+                       E2N_RICsubscription_t    RICsubscription;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICsubscriptionRequest_IEs_t;
+typedef struct E2N_RICsubscriptionResponse_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICsubscriptionResponse_IEs__value {
+               E2N_RICsubscriptionResponse_IEs__value_PR present;
+               union E2N_RICsubscriptionResponse_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+                       E2N_RICaction_Admitted_List_t    RICaction_Admitted_List;
+                       E2N_RICaction_NotAdmitted_List_t         RICaction_NotAdmitted_List;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICsubscriptionResponse_IEs_t;
+typedef struct E2N_RICsubscriptionFailure_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICsubscriptionFailure_IEs__value {
+               E2N_RICsubscriptionFailure_IEs__value_PR present;
+               union E2N_RICsubscriptionFailure_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+                       E2N_RICaction_NotAdmitted_List_t         RICaction_NotAdmitted_List;
+                       E2N_CriticalityDiagnostics_t     CriticalityDiagnostics;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICsubscriptionFailure_IEs_t;
+typedef struct E2N_RICsubscriptionDeleteRequest_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICsubscriptionDeleteRequest_IEs__value {
+               E2N_RICsubscriptionDeleteRequest_IEs__value_PR present;
+               union E2N_RICsubscriptionDeleteRequest_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICsubscriptionDeleteRequest_IEs_t;
+typedef struct E2N_RICsubscriptionDeleteResponse_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICsubscriptionDeleteResponse_IEs__value {
+               E2N_RICsubscriptionDeleteResponse_IEs__value_PR present;
+               union E2N_RICsubscriptionDeleteResponse_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICsubscriptionDeleteResponse_IEs_t;
+typedef struct E2N_RICsubscriptionDeleteFailure_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICsubscriptionDeleteFailure_IEs__value {
+               E2N_RICsubscriptionDeleteFailure_IEs__value_PR present;
+               union E2N_RICsubscriptionDeleteFailure_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+                       E2N_RICcause_t   RICcause;
+                       E2N_CriticalityDiagnostics_t     CriticalityDiagnostics;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICsubscriptionDeleteFailure_IEs_t;
+typedef struct E2N_RICindication_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICindication_IEs__value {
+               E2N_RICindication_IEs__value_PR present;
+               union E2N_RICindication_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+                       E2N_RICactionID_t        RICactionID;
+                       E2N_RICindicationSN_t    RICindicationSN;
+                       E2N_RICindicationType_t  RICindicationType;
+                       E2N_RICindicationHeader_t        RICindicationHeader;
+                       E2N_RICindicationMessage_t       RICindicationMessage;
+                       E2N_RICcallProcessID_t   RICcallProcessID;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICindication_IEs_t;
+typedef struct E2N_RICcontrolRequest_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICcontrolRequest_IEs__value {
+               E2N_RICcontrolRequest_IEs__value_PR present;
+               union E2N_RICcontrolRequest_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+                       E2N_RICcallProcessID_t   RICcallProcessID;
+                       E2N_RICcontrolHeader_t   RICcontrolHeader;
+                       E2N_RICcontrolMessage_t  RICcontrolMessage;
+                       E2N_RICcontrolAckRequest_t       RICcontrolAckRequest;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICcontrolRequest_IEs_t;
+typedef struct E2N_RICcontrolAcknowledge_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICcontrolAcknowledge_IEs__value {
+               E2N_RICcontrolAcknowledge_IEs__value_PR present;
+               union E2N_RICcontrolAcknowledge_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+                       E2N_RICcallProcessID_t   RICcallProcessID;
+                       E2N_RICcontrolStatus_t   RICcontrolStatus;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICcontrolAcknowledge_IEs_t;
+typedef struct E2N_RICcontrolFailure_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICcontrolFailure_IEs__value {
+               E2N_RICcontrolFailure_IEs__value_PR present;
+               union E2N_RICcontrolFailure_IEs__E2N_value_u {
+                       E2N_RICrequestID_t       RICrequestID;
+                       E2N_RANfunctionID_t      RANfunctionID;
+                       E2N_RICcallProcessID_t   RICcallProcessID;
+                       E2N_RICcause_t   RICcause;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICcontrolFailure_IEs_t;
+typedef struct E2N_RICserviceUpdate_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICserviceUpdate_IEs__value {
+               E2N_RICserviceUpdate_IEs__value_PR present;
+               union E2N_RICserviceUpdate_IEs__E2N_value_u {
+                       E2N_RANfunctions_List_t  RANfunctions_List;
+                       E2N_RANfunctionsID_List_t        RANfunctionsID_List;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICserviceUpdate_IEs_t;
+typedef struct E2N_RICserviceUpdateAcknowledge_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICserviceUpdateAcknowledge_IEs__value {
+               E2N_RICserviceUpdateAcknowledge_IEs__value_PR present;
+               union E2N_RICserviceUpdateAcknowledge_IEs__E2N_value_u {
+                       E2N_RANfunctionsID_List_t        RANfunctionsID_List;
+                       E2N_RANfunctionsIDcause_List_t   RANfunctionsIDcause_List;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICserviceUpdateAcknowledge_IEs_t;
+typedef struct E2N_RICserviceUpdateFailure_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICserviceUpdateFailure_IEs__value {
+               E2N_RICserviceUpdateFailure_IEs__value_PR present;
+               union E2N_RICserviceUpdateFailure_IEs__E2N_value_u {
+                       E2N_RANfunctionsIDcause_List_t   RANfunctionsIDcause_List;
+                       E2N_TimeToWait_t         TimeToWait;
+                       E2N_CriticalityDiagnostics_t     CriticalityDiagnostics;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICserviceUpdateFailure_IEs_t;
+typedef struct E2N_RICserviceQuery_IEs {
+       E2N_ProtocolIE_ID_t      id;
+       E2N_Criticality_t        criticality;
+       struct E2N_RICserviceQuery_IEs__value {
+               E2N_RICserviceQuery_IEs__value_PR present;
+               union E2N_RICserviceQuery_IEs__E2N_value_u {
+                       E2N_RANfunctionsID_List_t        RANfunctionsID_List;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2N_RICserviceQuery_IEs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_ToBeSetup_ItemIEs_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2N_RICaction_ToBeSetup_ItemIEs_1[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_Admitted_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_Admitted_ItemIEs_specs_5;
+extern asn_TYPE_member_t asn_MBR_E2N_RICaction_Admitted_ItemIEs_5[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_NotAdmitted_ItemIEs_specs_9;
+extern asn_TYPE_member_t asn_MBR_E2N_RICaction_NotAdmitted_ItemIEs_9[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunction_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunction_ItemIEs_specs_13;
+extern asn_TYPE_member_t asn_MBR_E2N_RANfunction_ItemIEs_13[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunctionID_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunctionID_ItemIEs_specs_17;
+extern asn_TYPE_member_t asn_MBR_E2N_RANfunctionID_ItemIEs_17[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunctionIDcause_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunctionIDcause_ItemIEs_specs_21;
+extern asn_TYPE_member_t asn_MBR_E2N_RANfunctionIDcause_ItemIEs_21[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionRequest_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionRequest_IEs_specs_25;
+extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionRequest_IEs_25[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionResponse_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionResponse_IEs_specs_29;
+extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionResponse_IEs_29[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionFailure_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionFailure_IEs_specs_33;
+extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionFailure_IEs_33[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteRequest_IEs_specs_37;
+extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteRequest_IEs_37[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteResponse_IEs_specs_41;
+extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteResponse_IEs_41[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteFailure_IEs_specs_45;
+extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteFailure_IEs_45[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICindication_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICindication_IEs_specs_49;
+extern asn_TYPE_member_t asn_MBR_E2N_RICindication_IEs_49[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolRequest_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolRequest_IEs_specs_53;
+extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolRequest_IEs_53[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolAcknowledge_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolAcknowledge_IEs_specs_57;
+extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolAcknowledge_IEs_57[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolFailure_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolFailure_IEs_specs_61;
+extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolFailure_IEs_61[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdate_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdate_IEs_specs_65;
+extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdate_IEs_65[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdateAcknowledge_IEs_specs_69;
+extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdateAcknowledge_IEs_69[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdateFailure_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdateFailure_IEs_specs_73;
+extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdateFailure_IEs_73[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceQuery_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceQuery_IEs_specs_77;
+extern asn_TYPE_member_t asn_MBR_E2N_RICserviceQuery_IEs_77[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2N_ProtocolIE_Field_H_ */
+#include <asn_internal.h>