ASN compiled code for E2AP v1.1

Signed-off-by: naman.gupta <naman.gupta@samsung.com>
Change-Id: Ia3e1373764a1118d88876df9b9254fbb5c31d964
diff --git a/e2sim/src/ASN1c/Cause.c b/e2sim/src/ASN1c/Cause.c
index 294c0a7..2943b94 100644
--- a/e2sim/src/ASN1c/Cause.c
+++ b/e2sim/src/ASN1c/Cause.c
@@ -1,15 +1,12 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "Cause.h"
 
-static asn_oer_constraints_t asn_OER_type_Cause_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_Cause_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }	/* (0..4,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -87,7 +84,7 @@
 	0,	/* No effective tags (count) */
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
-	{ &asn_OER_type_Cause_constr_1, &asn_PER_type_Cause_constr_1, CHOICE_constraint },
+	{ 0, &asn_PER_type_Cause_constr_1, CHOICE_constraint },
 	asn_MBR_Cause_1,
 	5,	/* Elements count */
 	&asn_SPC_Cause_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/Cause.h b/e2sim/src/ASN1c/Cause.h
index 1c168e7..d4a5362 100644
--- a/e2sim/src/ASN1c/Cause.h
+++ b/e2sim/src/ASN1c/Cause.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_Cause_H_
diff --git a/e2sim/src/ASN1c/CauseMisc.c b/e2sim/src/ASN1c/CauseMisc.c
index 11ade29..01b6dbd 100644
--- a/e2sim/src/ASN1c/CauseMisc.c
+++ b/e2sim/src/ASN1c/CauseMisc.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseMisc.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseMisc_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_CauseMisc_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }	/* (0..3,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -55,7 +52,7 @@
 	asn_DEF_CauseMisc_tags_1,	/* Same as above */
 	sizeof(asn_DEF_CauseMisc_tags_1)
 		/sizeof(asn_DEF_CauseMisc_tags_1[0]), /* 1 */
-	{ &asn_OER_type_CauseMisc_constr_1, &asn_PER_type_CauseMisc_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_CauseMisc_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_CauseMisc_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/CauseMisc.h b/e2sim/src/ASN1c/CauseMisc.h
index 44fb6b9..6432f33 100644
--- a/e2sim/src/ASN1c/CauseMisc.h
+++ b/e2sim/src/ASN1c/CauseMisc.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_CauseMisc_H_
@@ -43,8 +43,6 @@
 der_type_encoder_f CauseMisc_encode_der;
 xer_type_decoder_f CauseMisc_decode_xer;
 xer_type_encoder_f CauseMisc_encode_xer;
-oer_type_decoder_f CauseMisc_decode_oer;
-oer_type_encoder_f CauseMisc_encode_oer;
 per_type_decoder_f CauseMisc_decode_uper;
 per_type_encoder_f CauseMisc_encode_uper;
 per_type_decoder_f CauseMisc_decode_aper;
diff --git a/e2sim/src/ASN1c/CauseProtocol.c b/e2sim/src/ASN1c/CauseProtocol.c
index d7d2008..bc0b0da 100644
--- a/e2sim/src/ASN1c/CauseProtocol.c
+++ b/e2sim/src/ASN1c/CauseProtocol.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseProtocol.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseProtocol_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_CauseProtocol_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  6 }	/* (0..6,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -61,7 +58,7 @@
 	asn_DEF_CauseProtocol_tags_1,	/* Same as above */
 	sizeof(asn_DEF_CauseProtocol_tags_1)
 		/sizeof(asn_DEF_CauseProtocol_tags_1[0]), /* 1 */
-	{ &asn_OER_type_CauseProtocol_constr_1, &asn_PER_type_CauseProtocol_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_CauseProtocol_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_CauseProtocol_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/CauseProtocol.h b/e2sim/src/ASN1c/CauseProtocol.h
index 67008e3..b985a17 100644
--- a/e2sim/src/ASN1c/CauseProtocol.h
+++ b/e2sim/src/ASN1c/CauseProtocol.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_CauseProtocol_H_
@@ -46,8 +46,6 @@
 der_type_encoder_f CauseProtocol_encode_der;
 xer_type_decoder_f CauseProtocol_decode_xer;
 xer_type_encoder_f CauseProtocol_encode_xer;
-oer_type_decoder_f CauseProtocol_decode_oer;
-oer_type_encoder_f CauseProtocol_encode_oer;
 per_type_decoder_f CauseProtocol_decode_uper;
 per_type_encoder_f CauseProtocol_encode_uper;
 per_type_decoder_f CauseProtocol_decode_aper;
diff --git a/e2sim/src/ASN1c/CauseRIC.c b/e2sim/src/ASN1c/CauseRIC.c
index b4a1dfb..dd41ce5 100644
--- a/e2sim/src/ASN1c/CauseRIC.c
+++ b/e2sim/src/ASN1c/CauseRIC.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseRIC.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseRIC_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_CauseRIC_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  10 }	/* (0..10,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -69,7 +66,7 @@
 	asn_DEF_CauseRIC_tags_1,	/* Same as above */
 	sizeof(asn_DEF_CauseRIC_tags_1)
 		/sizeof(asn_DEF_CauseRIC_tags_1[0]), /* 1 */
-	{ &asn_OER_type_CauseRIC_constr_1, &asn_PER_type_CauseRIC_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_CauseRIC_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_CauseRIC_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/CauseRIC.h b/e2sim/src/ASN1c/CauseRIC.h
index 187b6ec..f523945 100644
--- a/e2sim/src/ASN1c/CauseRIC.h
+++ b/e2sim/src/ASN1c/CauseRIC.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_CauseRIC_H_
@@ -50,8 +50,6 @@
 der_type_encoder_f CauseRIC_encode_der;
 xer_type_decoder_f CauseRIC_decode_xer;
 xer_type_encoder_f CauseRIC_encode_xer;
-oer_type_decoder_f CauseRIC_decode_oer;
-oer_type_encoder_f CauseRIC_encode_oer;
 per_type_decoder_f CauseRIC_decode_uper;
 per_type_encoder_f CauseRIC_encode_uper;
 per_type_decoder_f CauseRIC_decode_aper;
diff --git a/e2sim/src/ASN1c/CauseRICservice.c b/e2sim/src/ASN1c/CauseRICservice.c
index 72dca60..a2ede9b 100644
--- a/e2sim/src/ASN1c/CauseRICservice.c
+++ b/e2sim/src/ASN1c/CauseRICservice.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseRICservice.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseRICservice_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_CauseRICservice_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }	/* (0..2,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -53,7 +50,7 @@
 	asn_DEF_CauseRICservice_tags_1,	/* Same as above */
 	sizeof(asn_DEF_CauseRICservice_tags_1)
 		/sizeof(asn_DEF_CauseRICservice_tags_1[0]), /* 1 */
-	{ &asn_OER_type_CauseRICservice_constr_1, &asn_PER_type_CauseRICservice_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_CauseRICservice_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_CauseRICservice_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/CauseRICservice.h b/e2sim/src/ASN1c/CauseRICservice.h
index a247216..8840d56 100644
--- a/e2sim/src/ASN1c/CauseRICservice.h
+++ b/e2sim/src/ASN1c/CauseRICservice.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_CauseRICservice_H_
@@ -42,8 +42,6 @@
 der_type_encoder_f CauseRICservice_encode_der;
 xer_type_decoder_f CauseRICservice_decode_xer;
 xer_type_encoder_f CauseRICservice_encode_xer;
-oer_type_decoder_f CauseRICservice_decode_oer;
-oer_type_encoder_f CauseRICservice_encode_oer;
 per_type_decoder_f CauseRICservice_decode_uper;
 per_type_encoder_f CauseRICservice_encode_uper;
 per_type_decoder_f CauseRICservice_decode_aper;
diff --git a/e2sim/src/ASN1c/CauseTransport.c b/e2sim/src/ASN1c/CauseTransport.c
index 0ac9911..cbbd239 100644
--- a/e2sim/src/ASN1c/CauseTransport.c
+++ b/e2sim/src/ASN1c/CauseTransport.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseTransport.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseTransport_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_CauseTransport_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }	/* (0..1,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -51,7 +48,7 @@
 	asn_DEF_CauseTransport_tags_1,	/* Same as above */
 	sizeof(asn_DEF_CauseTransport_tags_1)
 		/sizeof(asn_DEF_CauseTransport_tags_1[0]), /* 1 */
-	{ &asn_OER_type_CauseTransport_constr_1, &asn_PER_type_CauseTransport_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_CauseTransport_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_CauseTransport_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/CauseTransport.h b/e2sim/src/ASN1c/CauseTransport.h
index f92578e..eec71d1 100644
--- a/e2sim/src/ASN1c/CauseTransport.h
+++ b/e2sim/src/ASN1c/CauseTransport.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_CauseTransport_H_
@@ -41,8 +41,6 @@
 der_type_encoder_f CauseTransport_encode_der;
 xer_type_decoder_f CauseTransport_decode_xer;
 xer_type_encoder_f CauseTransport_encode_xer;
-oer_type_decoder_f CauseTransport_decode_oer;
-oer_type_encoder_f CauseTransport_encode_oer;
 per_type_decoder_f CauseTransport_decode_uper;
 per_type_encoder_f CauseTransport_encode_uper;
 per_type_decoder_f CauseTransport_decode_aper;
diff --git a/e2sim/src/ASN1c/Criticality.c b/e2sim/src/ASN1c/Criticality.c
index 8f9f73b..59ba9d8 100644
--- a/e2sim/src/ASN1c/Criticality.c
+++ b/e2sim/src/ASN1c/Criticality.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "Criticality.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_Criticality_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_Criticality_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -51,7 +48,7 @@
 	asn_DEF_Criticality_tags_1,	/* Same as above */
 	sizeof(asn_DEF_Criticality_tags_1)
 		/sizeof(asn_DEF_Criticality_tags_1[0]), /* 1 */
-	{ &asn_OER_type_Criticality_constr_1, &asn_PER_type_Criticality_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_Criticality_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_Criticality_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/Criticality.h b/e2sim/src/ASN1c/Criticality.h
index 76d1b89..b2a0acc 100644
--- a/e2sim/src/ASN1c/Criticality.h
+++ b/e2sim/src/ASN1c/Criticality.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_Criticality_H_
@@ -39,8 +39,6 @@
 der_type_encoder_f Criticality_encode_der;
 xer_type_decoder_f Criticality_decode_xer;
 xer_type_encoder_f Criticality_encode_xer;
-oer_type_decoder_f Criticality_decode_oer;
-oer_type_encoder_f Criticality_encode_oer;
 per_type_decoder_f Criticality_decode_uper;
 per_type_encoder_f Criticality_encode_uper;
 per_type_decoder_f Criticality_decode_aper;
diff --git a/e2sim/src/ASN1c/CriticalityDiagnostics-IE-Item.c b/e2sim/src/ASN1c/CriticalityDiagnostics-IE-Item.c
index c2350c2..52c8388 100644
--- a/e2sim/src/ASN1c/CriticalityDiagnostics-IE-Item.c
+++ b/e2sim/src/ASN1c/CriticalityDiagnostics-IE-Item.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CriticalityDiagnostics-IE-Item.h"
diff --git a/e2sim/src/ASN1c/CriticalityDiagnostics-IE-Item.h b/e2sim/src/ASN1c/CriticalityDiagnostics-IE-Item.h
index 3977363..ede043e 100644
--- a/e2sim/src/ASN1c/CriticalityDiagnostics-IE-Item.h
+++ b/e2sim/src/ASN1c/CriticalityDiagnostics-IE-Item.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_CriticalityDiagnostics_IE_Item_H_
diff --git a/e2sim/src/ASN1c/CriticalityDiagnostics-IE-List.c b/e2sim/src/ASN1c/CriticalityDiagnostics-IE-List.c
index d54f845..50f163a 100644
--- a/e2sim/src/ASN1c/CriticalityDiagnostics-IE-List.c
+++ b/e2sim/src/ASN1c/CriticalityDiagnostics-IE-List.c
@@ -1,16 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CriticalityDiagnostics-IE-List.h"
 
 #include "CriticalityDiagnostics-IE-Item.h"
-static asn_oer_constraints_t asn_OER_type_CriticalityDiagnostics_IE_List_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(1..256)) */};
 asn_per_constraints_t asn_PER_type_CriticalityDiagnostics_IE_List_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 8,  8,  1,  256 }	/* (SIZE(1..256)) */,
@@ -45,7 +42,7 @@
 	asn_DEF_CriticalityDiagnostics_IE_List_tags_1,	/* Same as above */
 	sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1)
 		/sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1[0]), /* 1 */
-	{ &asn_OER_type_CriticalityDiagnostics_IE_List_constr_1, &asn_PER_type_CriticalityDiagnostics_IE_List_constr_1, SEQUENCE_OF_constraint },
+	{ 0, &asn_PER_type_CriticalityDiagnostics_IE_List_constr_1, SEQUENCE_OF_constraint },
 	asn_MBR_CriticalityDiagnostics_IE_List_1,
 	1,	/* Single element */
 	&asn_SPC_CriticalityDiagnostics_IE_List_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/CriticalityDiagnostics-IE-List.h b/e2sim/src/ASN1c/CriticalityDiagnostics-IE-List.h
index 57f9cf4..3631dbf 100644
--- a/e2sim/src/ASN1c/CriticalityDiagnostics-IE-List.h
+++ b/e2sim/src/ASN1c/CriticalityDiagnostics-IE-List.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_CriticalityDiagnostics_IE_List_H_
diff --git a/e2sim/src/ASN1c/CriticalityDiagnostics.c b/e2sim/src/ASN1c/CriticalityDiagnostics.c
index ed81ffc..732642d 100644
--- a/e2sim/src/ASN1c/CriticalityDiagnostics.c
+++ b/e2sim/src/ASN1c/CriticalityDiagnostics.c
@@ -1,15 +1,15 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CriticalityDiagnostics.h"
 
 #include "RICrequestID.h"
 #include "CriticalityDiagnostics-IE-List.h"
-static asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_1[] = {
+asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_1[] = {
 	{ ATF_POINTER, 5, offsetof(struct CriticalityDiagnostics, procedureCode),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -67,7 +67,7 @@
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ricRequestorID */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iEsCriticalityDiagnostics */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_specs_1 = {
 	sizeof(struct CriticalityDiagnostics),
 	offsetof(struct CriticalityDiagnostics, _asn_ctx),
 	asn_MAP_CriticalityDiagnostics_tag2el_1,
diff --git a/e2sim/src/ASN1c/CriticalityDiagnostics.h b/e2sim/src/ASN1c/CriticalityDiagnostics.h
index 9500793..67d4802 100644
--- a/e2sim/src/ASN1c/CriticalityDiagnostics.h
+++ b/e2sim/src/ASN1c/CriticalityDiagnostics.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_CriticalityDiagnostics_H_
@@ -43,6 +43,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics;
+extern asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_specs_1;
+extern asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_1[5];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/E2AP-PDU.c b/e2sim/src/ASN1c/E2AP-PDU.c
index 8d6888d..87b3320 100644
--- a/e2sim/src/ASN1c/E2AP-PDU.c
+++ b/e2sim/src/ASN1c/E2AP-PDU.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "E2AP-PDU.h"
@@ -10,9 +10,6 @@
 #include "InitiatingMessage.h"
 #include "SuccessfulOutcome.h"
 #include "UnsuccessfulOutcome.h"
-static asn_oer_constraints_t asn_OER_type_E2AP_PDU_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_type_E2AP_PDU_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }	/* (0..2,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -70,7 +67,7 @@
 	0,	/* No effective tags (count) */
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
-	{ &asn_OER_type_E2AP_PDU_constr_1, &asn_PER_type_E2AP_PDU_constr_1, CHOICE_constraint },
+	{ 0, &asn_PER_type_E2AP_PDU_constr_1, CHOICE_constraint },
 	asn_MBR_E2AP_PDU_1,
 	3,	/* Elements count */
 	&asn_SPC_E2AP_PDU_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/E2AP-PDU.h b/e2sim/src/ASN1c/E2AP-PDU.h
index 600e848..9edfbf3 100644
--- a/e2sim/src/ASN1c/E2AP-PDU.h
+++ b/e2sim/src/ASN1c/E2AP-PDU.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_E2AP_PDU_H_
diff --git a/e2sim/src/ASN1c/E2connectionSetupFailed-Item.c b/e2sim/src/ASN1c/E2connectionSetupFailed-Item.c
new file mode 100644
index 0000000..5792f7f
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionSetupFailed-Item.c
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionSetupFailed-Item.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_Item_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_Item, tnlInformation),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_TNLinformation,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"tnlInformation"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_Item, cause),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		+1,	/* EXPLICIT tag at current level */
+		&asn_DEF_Cause,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"cause"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_Item_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionSetupFailed_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tnlInformation */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* cause */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_Item_specs_1 = {
+	sizeof(struct E2connectionSetupFailed_Item),
+	offsetof(struct E2connectionSetupFailed_Item, _asn_ctx),
+	asn_MAP_E2connectionSetupFailed_Item_tag2el_1,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	2,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_Item = {
+	"E2connectionSetupFailed-Item",
+	"E2connectionSetupFailed-Item",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionSetupFailed_Item_tags_1,
+	sizeof(asn_DEF_E2connectionSetupFailed_Item_tags_1)
+		/sizeof(asn_DEF_E2connectionSetupFailed_Item_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionSetupFailed_Item_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionSetupFailed_Item_tags_1)
+		/sizeof(asn_DEF_E2connectionSetupFailed_Item_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionSetupFailed_Item_1,
+	2,	/* Elements count */
+	&asn_SPC_E2connectionSetupFailed_Item_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionSetupFailed-Item.h b/e2sim/src/ASN1c/E2connectionSetupFailed-Item.h
new file mode 100644
index 0000000..e062ce9
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionSetupFailed-Item.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionSetupFailed_Item_H_
+#define	_E2connectionSetupFailed_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "TNLinformation.h"
+#include "Cause.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionSetupFailed-Item */
+typedef struct E2connectionSetupFailed_Item {
+	TNLinformation_t	 tnlInformation;
+	Cause_t	 cause;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionSetupFailed_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_Item_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionSetupFailed_Item_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2connectionSetupFailed-List.c b/e2sim/src/ASN1c/E2connectionSetupFailed-List.c
new file mode 100644
index 0000000..502490b
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionSetupFailed-List.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionSetupFailed-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2connectionSetupFailed_List_constr_1 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 5,  5,  1,  32 }	/* (SIZE(1..32)) */,
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_List_1[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_SingleContainer_229P5,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_List_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2connectionSetupFailed_List_specs_1 = {
+	sizeof(struct E2connectionSetupFailed_List),
+	offsetof(struct E2connectionSetupFailed_List, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_List = {
+	"E2connectionSetupFailed-List",
+	"E2connectionSetupFailed-List",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_E2connectionSetupFailed_List_tags_1,
+	sizeof(asn_DEF_E2connectionSetupFailed_List_tags_1)
+		/sizeof(asn_DEF_E2connectionSetupFailed_List_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionSetupFailed_List_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionSetupFailed_List_tags_1)
+		/sizeof(asn_DEF_E2connectionSetupFailed_List_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_E2connectionSetupFailed_List_constr_1, SEQUENCE_OF_constraint },
+	asn_MBR_E2connectionSetupFailed_List_1,
+	1,	/* Single element */
+	&asn_SPC_E2connectionSetupFailed_List_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionSetupFailed-List.h b/e2sim/src/ASN1c/E2connectionSetupFailed-List.h
new file mode 100644
index 0000000..6a5265c
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionSetupFailed-List.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionSetupFailed_List_H_
+#define	_E2connectionSetupFailed_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2connectionSetupFailed-List */
+typedef struct E2connectionSetupFailed_List {
+	A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionSetupFailed_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2connectionSetupFailed_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2connectionSetupFailed_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionSetupFailed_List_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2connectionUpdate-Item.c b/e2sim/src/ASN1c/E2connectionUpdate-Item.c
new file mode 100644
index 0000000..c109abf
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdate-Item.c
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdate-Item.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_Item_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_Item, tnlInformation),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_TNLinformation,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"tnlInformation"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_Item, tnlUsage),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_TNLusage,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"tnlUsage"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_Item_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tnlInformation */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* tnlUsage */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_Item_specs_1 = {
+	sizeof(struct E2connectionUpdate_Item),
+	offsetof(struct E2connectionUpdate_Item, _asn_ctx),
+	asn_MAP_E2connectionUpdate_Item_tag2el_1,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	2,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_Item = {
+	"E2connectionUpdate-Item",
+	"E2connectionUpdate-Item",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionUpdate_Item_tags_1,
+	sizeof(asn_DEF_E2connectionUpdate_Item_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdate_Item_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionUpdate_Item_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdate_Item_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdate_Item_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionUpdate_Item_1,
+	2,	/* Elements count */
+	&asn_SPC_E2connectionUpdate_Item_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionUpdate-Item.h b/e2sim/src/ASN1c/E2connectionUpdate-Item.h
new file mode 100644
index 0000000..85f6ebb
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdate-Item.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionUpdate_Item_H_
+#define	_E2connectionUpdate_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "TNLinformation.h"
+#include "TNLusage.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdate-Item */
+typedef struct E2connectionUpdate_Item {
+	TNLinformation_t	 tnlInformation;
+	TNLusage_t	 tnlUsage;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdate_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_Item_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionUpdate_Item_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2connectionUpdate-List.c b/e2sim/src/ASN1c/E2connectionUpdate-List.c
new file mode 100644
index 0000000..0f5f738
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdate-List.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdate-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2connectionUpdate_List_constr_1 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 5,  5,  1,  32 }	/* (SIZE(1..32)) */,
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_List_1[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_SingleContainer_229P3,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_List_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2connectionUpdate_List_specs_1 = {
+	sizeof(struct E2connectionUpdate_List),
+	offsetof(struct E2connectionUpdate_List, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_List = {
+	"E2connectionUpdate-List",
+	"E2connectionUpdate-List",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_E2connectionUpdate_List_tags_1,
+	sizeof(asn_DEF_E2connectionUpdate_List_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdate_List_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionUpdate_List_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdate_List_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdate_List_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_E2connectionUpdate_List_constr_1, SEQUENCE_OF_constraint },
+	asn_MBR_E2connectionUpdate_List_1,
+	1,	/* Single element */
+	&asn_SPC_E2connectionUpdate_List_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionUpdate-List.h b/e2sim/src/ASN1c/E2connectionUpdate-List.h
new file mode 100644
index 0000000..cb71b0a
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdate-List.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionUpdate_List_H_
+#define	_E2connectionUpdate_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2connectionUpdate-List */
+typedef struct E2connectionUpdate_List {
+	A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdate_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2connectionUpdate_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2connectionUpdate_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionUpdate_List_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2connectionUpdate.c b/e2sim/src/ASN1c/E2connectionUpdate.c
new file mode 100644
index 0000000..426676e
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdate.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdate.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate, protocolIEs),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_ProtocolIE_Container_226P14,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"protocolIEs"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_specs_1 = {
+	sizeof(struct E2connectionUpdate),
+	offsetof(struct E2connectionUpdate, _asn_ctx),
+	asn_MAP_E2connectionUpdate_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate = {
+	"E2connectionUpdate",
+	"E2connectionUpdate",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionUpdate_tags_1,
+	sizeof(asn_DEF_E2connectionUpdate_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdate_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionUpdate_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdate_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdate_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionUpdate_1,
+	1,	/* Elements count */
+	&asn_SPC_E2connectionUpdate_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionUpdate.h b/e2sim/src/ASN1c/E2connectionUpdate.h
new file mode 100644
index 0000000..9426be7
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdate.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionUpdate_H_
+#define	_E2connectionUpdate_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdate */
+typedef struct E2connectionUpdate {
+	ProtocolIE_Container_226P14_t	 protocolIEs;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionUpdate_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2connectionUpdateAcknowledge.c b/e2sim/src/ASN1c/E2connectionUpdateAcknowledge.c
new file mode 100644
index 0000000..dbc443d
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdateAcknowledge.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdateAcknowledge.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateAcknowledge_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAcknowledge, protocolIEs),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_ProtocolIE_Container_226P15,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"protocolIEs"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateAcknowledge_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateAcknowledge_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAcknowledge_specs_1 = {
+	sizeof(struct E2connectionUpdateAcknowledge),
+	offsetof(struct E2connectionUpdateAcknowledge, _asn_ctx),
+	asn_MAP_E2connectionUpdateAcknowledge_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAcknowledge = {
+	"E2connectionUpdateAcknowledge",
+	"E2connectionUpdateAcknowledge",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionUpdateAcknowledge_tags_1,
+	sizeof(asn_DEF_E2connectionUpdateAcknowledge_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdateAcknowledge_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionUpdateAcknowledge_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdateAcknowledge_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdateAcknowledge_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionUpdateAcknowledge_1,
+	1,	/* Elements count */
+	&asn_SPC_E2connectionUpdateAcknowledge_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionUpdateAcknowledge.h b/e2sim/src/ASN1c/E2connectionUpdateAcknowledge.h
new file mode 100644
index 0000000..7dc879e
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdateAcknowledge.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionUpdateAcknowledge_H_
+#define	_E2connectionUpdateAcknowledge_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdateAcknowledge */
+typedef struct E2connectionUpdateAcknowledge {
+	ProtocolIE_Container_226P15_t	 protocolIEs;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAcknowledge;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAcknowledge_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateAcknowledge_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionUpdateAcknowledge_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2connectionUpdateFailure.c b/e2sim/src/ASN1c/E2connectionUpdateFailure.c
new file mode 100644
index 0000000..52c1908
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdateFailure.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdateFailure.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure, protocolIEs),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_ProtocolIE_Container_226P16,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"protocolIEs"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateFailure_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateFailure_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_specs_1 = {
+	sizeof(struct E2connectionUpdateFailure),
+	offsetof(struct E2connectionUpdateFailure, _asn_ctx),
+	asn_MAP_E2connectionUpdateFailure_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure = {
+	"E2connectionUpdateFailure",
+	"E2connectionUpdateFailure",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionUpdateFailure_tags_1,
+	sizeof(asn_DEF_E2connectionUpdateFailure_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdateFailure_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionUpdateFailure_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdateFailure_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdateFailure_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionUpdateFailure_1,
+	1,	/* Elements count */
+	&asn_SPC_E2connectionUpdateFailure_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionUpdateFailure.h b/e2sim/src/ASN1c/E2connectionUpdateFailure.h
new file mode 100644
index 0000000..0e357fd
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdateFailure.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionUpdateFailure_H_
+#define	_E2connectionUpdateFailure_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdateFailure */
+typedef struct E2connectionUpdateFailure {
+	ProtocolIE_Container_226P16_t	 protocolIEs;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionUpdateFailure_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2connectionUpdateRemove-Item.c b/e2sim/src/ASN1c/E2connectionUpdateRemove-Item.c
new file mode 100644
index 0000000..45ae85e
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdateRemove-Item.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdateRemove-Item.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_Item_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_Item, tnlInformation),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_TNLinformation,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"tnlInformation"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_Item_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateRemove_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* tnlInformation */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_Item_specs_1 = {
+	sizeof(struct E2connectionUpdateRemove_Item),
+	offsetof(struct E2connectionUpdateRemove_Item, _asn_ctx),
+	asn_MAP_E2connectionUpdateRemove_Item_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_Item = {
+	"E2connectionUpdateRemove-Item",
+	"E2connectionUpdateRemove-Item",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionUpdateRemove_Item_tags_1,
+	sizeof(asn_DEF_E2connectionUpdateRemove_Item_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdateRemove_Item_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionUpdateRemove_Item_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdateRemove_Item_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdateRemove_Item_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionUpdateRemove_Item_1,
+	1,	/* Elements count */
+	&asn_SPC_E2connectionUpdateRemove_Item_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionUpdateRemove-Item.h b/e2sim/src/ASN1c/E2connectionUpdateRemove-Item.h
new file mode 100644
index 0000000..4a6800c
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdateRemove-Item.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionUpdateRemove_Item_H_
+#define	_E2connectionUpdateRemove_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "TNLinformation.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdateRemove-Item */
+typedef struct E2connectionUpdateRemove_Item {
+	TNLinformation_t	 tnlInformation;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateRemove_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_Item_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionUpdateRemove_Item_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2connectionUpdateRemove-List.c b/e2sim/src/ASN1c/E2connectionUpdateRemove-List.c
new file mode 100644
index 0000000..c9a4624
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdateRemove-List.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdateRemove-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2connectionUpdateRemove_List_constr_1 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 5,  5,  1,  32 }	/* (SIZE(1..32)) */,
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_List_1[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_SingleContainer_229P4,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_List_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2connectionUpdateRemove_List_specs_1 = {
+	sizeof(struct E2connectionUpdateRemove_List),
+	offsetof(struct E2connectionUpdateRemove_List, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_List = {
+	"E2connectionUpdateRemove-List",
+	"E2connectionUpdateRemove-List",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_E2connectionUpdateRemove_List_tags_1,
+	sizeof(asn_DEF_E2connectionUpdateRemove_List_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdateRemove_List_tags_1[0]), /* 1 */
+	asn_DEF_E2connectionUpdateRemove_List_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdateRemove_List_tags_1)
+		/sizeof(asn_DEF_E2connectionUpdateRemove_List_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_E2connectionUpdateRemove_List_constr_1, SEQUENCE_OF_constraint },
+	asn_MBR_E2connectionUpdateRemove_List_1,
+	1,	/* Single element */
+	&asn_SPC_E2connectionUpdateRemove_List_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2connectionUpdateRemove-List.h b/e2sim/src/ASN1c/E2connectionUpdateRemove-List.h
new file mode 100644
index 0000000..f6dd3d2
--- /dev/null
+++ b/e2sim/src/ASN1c/E2connectionUpdateRemove-List.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2connectionUpdateRemove_List_H_
+#define	_E2connectionUpdateRemove_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2connectionUpdateRemove-List */
+typedef struct E2connectionUpdateRemove_List {
+	A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateRemove_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2connectionUpdateRemove_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2connectionUpdateRemove_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2connectionUpdateRemove_List_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-Item.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-Item.c
new file mode 100644
index 0000000..cc1a0bd
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-Item.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdate-Item.h"
+
+#include "E2nodeComponentID.h"
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_Item_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_Item, e2nodeComponentType),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentType,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e2nodeComponentType"
+		},
+	{ ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdate_Item, e2nodeComponentID),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		+1,	/* EXPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentID,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e2nodeComponentID"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_Item, e2nodeComponentConfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+		+1,	/* EXPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentConfigUpdate,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e2nodeComponentConfigUpdate"
+		},
+};
+static const int asn_MAP_E2nodeComponentConfigUpdate_Item_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e2nodeComponentType */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e2nodeComponentID */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* e2nodeComponentConfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_Item_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdate_Item),
+	offsetof(struct E2nodeComponentConfigUpdate_Item, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdate_Item_tag2el_1,
+	3,	/* Count of tags in the map */
+	asn_MAP_E2nodeComponentConfigUpdate_Item_oms_1,	/* Optional members */
+	1, 0,	/* Root/Additions */
+	3,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_Item = {
+	"E2nodeComponentConfigUpdate-Item",
+	"E2nodeComponentConfigUpdate-Item",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdate_Item_1,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdate_Item_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-Item.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-Item.h
new file mode 100644
index 0000000..c78aadf
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-Item.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdate_Item_H_
+#define	_E2nodeComponentConfigUpdate_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "E2nodeComponentType.h"
+#include "E2nodeComponentConfigUpdate.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct E2nodeComponentID;
+
+/* E2nodeComponentConfigUpdate-Item */
+typedef struct E2nodeComponentConfigUpdate_Item {
+	E2nodeComponentType_t	 e2nodeComponentType;
+	struct E2nodeComponentID	*e2nodeComponentID;	/* OPTIONAL */
+	E2nodeComponentConfigUpdate_t	 e2nodeComponentConfigUpdate;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdate_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdate_Item_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-List.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-List.c
new file mode 100644
index 0000000..f982bb6
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-List.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdate-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdate_List_constr_1 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 10,  10,  1,  1024 }	/* (SIZE(1..1024)) */,
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_List_1[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_SingleContainer_229P6,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_List_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2nodeComponentConfigUpdate_List_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdate_List),
+	offsetof(struct E2nodeComponentConfigUpdate_List, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_List = {
+	"E2nodeComponentConfigUpdate-List",
+	"E2nodeComponentConfigUpdate-List",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_E2nodeComponentConfigUpdate_List_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdate_List_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdate_List_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdate_List_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdate_List_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdate_List_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_E2nodeComponentConfigUpdate_List_constr_1, SEQUENCE_OF_constraint },
+	asn_MBR_E2nodeComponentConfigUpdate_List_1,
+	1,	/* Single element */
+	&asn_SPC_E2nodeComponentConfigUpdate_List_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-List.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-List.h
new file mode 100644
index 0000000..4795cd5
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate-List.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdate_List_H_
+#define	_E2nodeComponentConfigUpdate_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2nodeComponentConfigUpdate-List */
+typedef struct E2nodeComponentConfigUpdate_List {
+	A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdate_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2nodeComponentConfigUpdate_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdate_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdate_List_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdate.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate.c
new file mode 100644
index 0000000..10f6fa6
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate.c
@@ -0,0 +1,86 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdate.h"
+
+#include "E2nodeComponentConfigUpdateGNB.h"
+#include "E2nodeComponentConfigUpdateENgNB.h"
+#include "E2nodeComponentConfigUpdateNGeNB.h"
+#include "E2nodeComponentConfigUpdateENB.h"
+asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdate_constr_1 CC_NOTUSED = {
+	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }	/* (0..3,...) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_1[] = {
+	{ ATF_POINTER, 0, offsetof(struct E2nodeComponentConfigUpdate, choice.gNBconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentConfigUpdateGNB,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"gNBconfigUpdate"
+		},
+	{ ATF_POINTER, 0, offsetof(struct E2nodeComponentConfigUpdate, choice.en_gNBconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentConfigUpdateENgNB,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"en-gNBconfigUpdate"
+		},
+	{ ATF_POINTER, 0, offsetof(struct E2nodeComponentConfigUpdate, choice.ng_eNBconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentConfigUpdateNGeNB,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"ng-eNBconfigUpdate"
+		},
+	{ ATF_POINTER, 0, offsetof(struct E2nodeComponentConfigUpdate, choice.eNBconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentConfigUpdateENB,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"eNBconfigUpdate"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNBconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNBconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ng-eNBconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* eNBconfigUpdate */
+};
+asn_CHOICE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdate),
+	offsetof(struct E2nodeComponentConfigUpdate, _asn_ctx),
+	offsetof(struct E2nodeComponentConfigUpdate, present),
+	sizeof(((struct E2nodeComponentConfigUpdate *)0)->present),
+	asn_MAP_E2nodeComponentConfigUpdate_tag2el_1,
+	4,	/* Count of tags in the map */
+	0, 0,
+	4	/* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate = {
+	"E2nodeComponentConfigUpdate",
+	"E2nodeComponentConfigUpdate",
+	&asn_OP_CHOICE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, &asn_PER_type_E2nodeComponentConfigUpdate_constr_1, CHOICE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdate_1,
+	4,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdate_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdate.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate.h
new file mode 100644
index 0000000..6e0ca4a
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdate.h
@@ -0,0 +1,67 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdate_H_
+#define	_E2nodeComponentConfigUpdate_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "constr_CHOICE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2nodeComponentConfigUpdate_PR {
+	E2nodeComponentConfigUpdate_PR_NOTHING,	/* No components present */
+	E2nodeComponentConfigUpdate_PR_gNBconfigUpdate,
+	E2nodeComponentConfigUpdate_PR_en_gNBconfigUpdate,
+	E2nodeComponentConfigUpdate_PR_ng_eNBconfigUpdate,
+	E2nodeComponentConfigUpdate_PR_eNBconfigUpdate
+	/* Extensions may appear below */
+	
+} E2nodeComponentConfigUpdate_PR;
+
+/* Forward declarations */
+struct E2nodeComponentConfigUpdateGNB;
+struct E2nodeComponentConfigUpdateENgNB;
+struct E2nodeComponentConfigUpdateNGeNB;
+struct E2nodeComponentConfigUpdateENB;
+
+/* E2nodeComponentConfigUpdate */
+typedef struct E2nodeComponentConfigUpdate {
+	E2nodeComponentConfigUpdate_PR present;
+	union E2nodeComponentConfigUpdate_u {
+		struct E2nodeComponentConfigUpdateGNB	*gNBconfigUpdate;
+		struct E2nodeComponentConfigUpdateENgNB	*en_gNBconfigUpdate;
+		struct E2nodeComponentConfigUpdateNGeNB	*ng_eNBconfigUpdate;
+		struct E2nodeComponentConfigUpdateENB	*eNBconfigUpdate;
+		/*
+		 * This type is extensible,
+		 * possible extensions are below.
+		 */
+	} choice;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate;
+extern asn_CHOICE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_1[4];
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdate_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdate_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-Item.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-Item.c
new file mode 100644
index 0000000..77cdb1b
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-Item.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateAck-Item.h"
+
+#include "E2nodeComponentID.h"
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_Item_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_Item, e2nodeComponentType),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentType,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e2nodeComponentType"
+		},
+	{ ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateAck_Item, e2nodeComponentID),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		+1,	/* EXPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentID,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e2nodeComponentID"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_Item, e2nodeComponentConfigUpdateAck),
+		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentConfigUpdateAck,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e2nodeComponentConfigUpdateAck"
+		},
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateAck_Item_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e2nodeComponentType */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e2nodeComponentID */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* e2nodeComponentConfigUpdateAck */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_Item_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdateAck_Item),
+	offsetof(struct E2nodeComponentConfigUpdateAck_Item, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdateAck_Item_tag2el_1,
+	3,	/* Count of tags in the map */
+	asn_MAP_E2nodeComponentConfigUpdateAck_Item_oms_1,	/* Optional members */
+	1, 0,	/* Root/Additions */
+	3,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_Item = {
+	"E2nodeComponentConfigUpdateAck-Item",
+	"E2nodeComponentConfigUpdateAck-Item",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateAck_Item_1,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdateAck_Item_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-Item.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-Item.h
new file mode 100644
index 0000000..cfae915
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-Item.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdateAck_Item_H_
+#define	_E2nodeComponentConfigUpdateAck_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "E2nodeComponentType.h"
+#include "E2nodeComponentConfigUpdateAck.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct E2nodeComponentID;
+
+/* E2nodeComponentConfigUpdateAck-Item */
+typedef struct E2nodeComponentConfigUpdateAck_Item {
+	E2nodeComponentType_t	 e2nodeComponentType;
+	struct E2nodeComponentID	*e2nodeComponentID;	/* OPTIONAL */
+	E2nodeComponentConfigUpdateAck_t	 e2nodeComponentConfigUpdateAck;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateAck_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdateAck_Item_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-List.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-List.c
new file mode 100644
index 0000000..779f011
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-List.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateAck-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdateAck_List_constr_1 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 10,  10,  1,  1024 }	/* (SIZE(1..1024)) */,
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_List_1[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_SingleContainer_229P7,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_List_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdateAck_List),
+	offsetof(struct E2nodeComponentConfigUpdateAck_List, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_List = {
+	"E2nodeComponentConfigUpdateAck-List",
+	"E2nodeComponentConfigUpdateAck-List",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_E2nodeComponentConfigUpdateAck_List_constr_1, SEQUENCE_OF_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateAck_List_1,
+	1,	/* Single element */
+	&asn_SPC_E2nodeComponentConfigUpdateAck_List_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-List.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-List.h
new file mode 100644
index 0000000..ff89f9e
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck-List.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdateAck_List_H_
+#define	_E2nodeComponentConfigUpdateAck_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2nodeComponentConfigUpdateAck-List */
+typedef struct E2nodeComponentConfigUpdateAck_List {
+	A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateAck_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdateAck_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdateAck_List_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck.c
new file mode 100644
index 0000000..ac7c6a0
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck.c
@@ -0,0 +1,111 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateAck.h"
+
+#include "Cause.h"
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_per_constraints_t asn_PER_type_updateOutcome_constr_2 CC_NOTUSED = {
+	{ APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }	/* (0..1,...) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_updateOutcome_value2enum_2[] = {
+	{ 0,	7,	"success" },
+	{ 1,	7,	"failure" }
+	/* This list is extensible */
+};
+static const unsigned int asn_MAP_updateOutcome_enum2value_2[] = {
+	1,	/* failure(1) */
+	0	/* success(0) */
+	/* This list is extensible */
+};
+static const asn_INTEGER_specifics_t asn_SPC_updateOutcome_specs_2 = {
+	asn_MAP_updateOutcome_value2enum_2,	/* "tag" => N; sorted by tag */
+	asn_MAP_updateOutcome_enum2value_2,	/* N => "tag"; sorted by N */
+	2,	/* Number of elements in the maps */
+	3,	/* Extensions before this member */
+	1,	/* Strict enumeration */
+	0,	/* Native long size */
+	0
+};
+static const ber_tlv_tag_t asn_DEF_updateOutcome_tags_2[] = {
+	(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_updateOutcome_2 = {
+	"updateOutcome",
+	"updateOutcome",
+	&asn_OP_NativeEnumerated,
+	asn_DEF_updateOutcome_tags_2,
+	sizeof(asn_DEF_updateOutcome_tags_2)
+		/sizeof(asn_DEF_updateOutcome_tags_2[0]) - 1, /* 1 */
+	asn_DEF_updateOutcome_tags_2,	/* Same as above */
+	sizeof(asn_DEF_updateOutcome_tags_2)
+		/sizeof(asn_DEF_updateOutcome_tags_2[0]), /* 2 */
+	{ 0, &asn_PER_type_updateOutcome_constr_2, NativeEnumerated_constraint },
+	0, 0,	/* Defined elsewhere */
+	&asn_SPC_updateOutcome_specs_2	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck, updateOutcome),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_updateOutcome_2,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"updateOutcome"
+		},
+	{ ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateAck, failureCause),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		+1,	/* EXPLICIT tag at current level */
+		&asn_DEF_Cause,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"failureCause"
+		},
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateAck_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* updateOutcome */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* failureCause */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdateAck),
+	offsetof(struct E2nodeComponentConfigUpdateAck, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdateAck_tag2el_1,
+	2,	/* Count of tags in the map */
+	asn_MAP_E2nodeComponentConfigUpdateAck_oms_1,	/* Optional members */
+	1, 0,	/* Root/Additions */
+	2,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck = {
+	"E2nodeComponentConfigUpdateAck",
+	"E2nodeComponentConfigUpdateAck",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdateAck_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdateAck_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateAck_1,
+	2,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdateAck_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck.h
new file mode 100644
index 0000000..b9b5fbc
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateAck.h
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdateAck_H_
+#define	_E2nodeComponentConfigUpdateAck_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "NativeEnumerated.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2nodeComponentConfigUpdateAck__updateOutcome {
+	E2nodeComponentConfigUpdateAck__updateOutcome_success	= 0,
+	E2nodeComponentConfigUpdateAck__updateOutcome_failure	= 1
+	/*
+	 * Enumeration is extensible
+	 */
+} e_E2nodeComponentConfigUpdateAck__updateOutcome;
+
+/* Forward declarations */
+struct Cause;
+
+/* E2nodeComponentConfigUpdateAck */
+typedef struct E2nodeComponentConfigUpdateAck {
+	long	 updateOutcome;
+	struct Cause	*failureCause;	/* OPTIONAL */
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateAck_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_updateOutcome_2;	// (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdateAck_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENB.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENB.c
new file mode 100644
index 0000000..b8ebed0
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENB.c
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateENB.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateENB_1[] = {
+	{ ATF_POINTER, 2, offsetof(struct E2nodeComponentConfigUpdateENB, s1APconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"s1APconfigUpdate"
+		},
+	{ ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateENB, x2APconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"x2APconfigUpdate"
+		},
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateENB_oms_1[] = { 0, 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateENB_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateENB_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s1APconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* x2APconfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateENB_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdateENB),
+	offsetof(struct E2nodeComponentConfigUpdateENB, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdateENB_tag2el_1,
+	2,	/* Count of tags in the map */
+	asn_MAP_E2nodeComponentConfigUpdateENB_oms_1,	/* Optional members */
+	2, 0,	/* Root/Additions */
+	2,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateENB = {
+	"E2nodeComponentConfigUpdateENB",
+	"E2nodeComponentConfigUpdateENB",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdateENB_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateENB_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateENB_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdateENB_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateENB_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateENB_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateENB_1,
+	2,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdateENB_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENB.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENB.h
new file mode 100644
index 0000000..ad36d72
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENB.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdateENB_H_
+#define	_E2nodeComponentConfigUpdateENB_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "OCTET_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentConfigUpdateENB */
+typedef struct E2nodeComponentConfigUpdateENB {
+	OCTET_STRING_t	*s1APconfigUpdate;	/* OPTIONAL */
+	OCTET_STRING_t	*x2APconfigUpdate;	/* OPTIONAL */
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateENB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateENB;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateENB_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateENB_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdateENB_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENgNB.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENgNB.c
new file mode 100644
index 0000000..f490891
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENgNB.c
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateENgNB.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateENgNB_1[] = {
+	{ ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateENgNB, x2APconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"x2APconfigUpdate"
+		},
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateENgNB_oms_1[] = { 0 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateENgNB_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* x2APconfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateENgNB_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdateENgNB),
+	offsetof(struct E2nodeComponentConfigUpdateENgNB, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdateENgNB_tag2el_1,
+	1,	/* Count of tags in the map */
+	asn_MAP_E2nodeComponentConfigUpdateENgNB_oms_1,	/* Optional members */
+	1, 0,	/* Root/Additions */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateENgNB = {
+	"E2nodeComponentConfigUpdateENgNB",
+	"E2nodeComponentConfigUpdateENgNB",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateENgNB_1,
+	1,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdateENgNB_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENgNB.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENgNB.h
new file mode 100644
index 0000000..9e5dc10
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateENgNB.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdateENgNB_H_
+#define	_E2nodeComponentConfigUpdateENgNB_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "OCTET_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentConfigUpdateENgNB */
+typedef struct E2nodeComponentConfigUpdateENgNB {
+	OCTET_STRING_t	*x2APconfigUpdate;	/* OPTIONAL */
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateENgNB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateENgNB;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateENgNB_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateENgNB_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdateENgNB_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateGNB.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateGNB.c
new file mode 100644
index 0000000..814e676
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateGNB.c
@@ -0,0 +1,82 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateGNB.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateGNB_1[] = {
+	{ ATF_POINTER, 4, offsetof(struct E2nodeComponentConfigUpdateGNB, ngAPconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"ngAPconfigUpdate"
+		},
+	{ ATF_POINTER, 3, offsetof(struct E2nodeComponentConfigUpdateGNB, xnAPconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"xnAPconfigUpdate"
+		},
+	{ ATF_POINTER, 2, offsetof(struct E2nodeComponentConfigUpdateGNB, e1APconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e1APconfigUpdate"
+		},
+	{ ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateGNB, f1APconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"f1APconfigUpdate"
+		},
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateGNB_oms_1[] = { 0, 1, 2, 3 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateGNB_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ngAPconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* xnAPconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e1APconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* f1APconfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateGNB_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdateGNB),
+	offsetof(struct E2nodeComponentConfigUpdateGNB, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdateGNB_tag2el_1,
+	4,	/* Count of tags in the map */
+	asn_MAP_E2nodeComponentConfigUpdateGNB_oms_1,	/* Optional members */
+	4, 0,	/* Root/Additions */
+	4,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateGNB = {
+	"E2nodeComponentConfigUpdateGNB",
+	"E2nodeComponentConfigUpdateGNB",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateGNB_1,
+	4,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdateGNB_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateGNB.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateGNB.h
new file mode 100644
index 0000000..ebdeae3
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateGNB.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdateGNB_H_
+#define	_E2nodeComponentConfigUpdateGNB_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "OCTET_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentConfigUpdateGNB */
+typedef struct E2nodeComponentConfigUpdateGNB {
+	OCTET_STRING_t	*ngAPconfigUpdate;	/* OPTIONAL */
+	OCTET_STRING_t	*xnAPconfigUpdate;	/* OPTIONAL */
+	OCTET_STRING_t	*e1APconfigUpdate;	/* OPTIONAL */
+	OCTET_STRING_t	*f1APconfigUpdate;	/* OPTIONAL */
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateGNB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateGNB;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateGNB_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateGNB_1[4];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdateGNB_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateNGeNB.c b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateNGeNB.c
new file mode 100644
index 0000000..3c726e9
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateNGeNB.c
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateNGeNB.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateNGeNB_1[] = {
+	{ ATF_POINTER, 2, offsetof(struct E2nodeComponentConfigUpdateNGeNB, ngAPconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"ngAPconfigUpdate"
+		},
+	{ ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateNGeNB, xnAPconfigUpdate),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_OCTET_STRING,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"xnAPconfigUpdate"
+		},
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateNGeNB_oms_1[] = { 0, 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateNGeNB_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ngAPconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* xnAPconfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateNGeNB_specs_1 = {
+	sizeof(struct E2nodeComponentConfigUpdateNGeNB),
+	offsetof(struct E2nodeComponentConfigUpdateNGeNB, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdateNGeNB_tag2el_1,
+	2,	/* Count of tags in the map */
+	asn_MAP_E2nodeComponentConfigUpdateNGeNB_oms_1,	/* Optional members */
+	2, 0,	/* Root/Additions */
+	2,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateNGeNB = {
+	"E2nodeComponentConfigUpdateNGeNB",
+	"E2nodeComponentConfigUpdateNGeNB",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateNGeNB_1,
+	2,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdateNGeNB_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentConfigUpdateNGeNB.h b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateNGeNB.h
new file mode 100644
index 0000000..116e211
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentConfigUpdateNGeNB.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentConfigUpdateNGeNB_H_
+#define	_E2nodeComponentConfigUpdateNGeNB_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "OCTET_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentConfigUpdateNGeNB */
+typedef struct E2nodeComponentConfigUpdateNGeNB {
+	OCTET_STRING_t	*ngAPconfigUpdate;	/* OPTIONAL */
+	OCTET_STRING_t	*xnAPconfigUpdate;	/* OPTIONAL */
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateNGeNB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateNGeNB;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateNGeNB_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateNGeNB_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentConfigUpdateNGeNB_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentGNB-CU-UP-ID.c b/e2sim/src/ASN1c/E2nodeComponentGNB-CU-UP-ID.c
new file mode 100644
index 0000000..9d6da08
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentGNB-CU-UP-ID.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentGNB-CU-UP-ID.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentGNB_CU_UP_ID_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentGNB_CU_UP_ID, gNB_CU_UP_ID),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_GNB_CU_UP_ID,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"gNB-CU-UP-ID"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentGNB_CU_UP_ID_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* gNB-CU-UP-ID */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentGNB_CU_UP_ID_specs_1 = {
+	sizeof(struct E2nodeComponentGNB_CU_UP_ID),
+	offsetof(struct E2nodeComponentGNB_CU_UP_ID, _asn_ctx),
+	asn_MAP_E2nodeComponentGNB_CU_UP_ID_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentGNB_CU_UP_ID = {
+	"E2nodeComponentGNB-CU-UP-ID",
+	"E2nodeComponentGNB-CU-UP-ID",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1,
+	sizeof(asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentGNB_CU_UP_ID_1,
+	1,	/* Elements count */
+	&asn_SPC_E2nodeComponentGNB_CU_UP_ID_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentGNB-CU-UP-ID.h b/e2sim/src/ASN1c/E2nodeComponentGNB-CU-UP-ID.h
new file mode 100644
index 0000000..314e9d4
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentGNB-CU-UP-ID.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentGNB_CU_UP_ID_H_
+#define	_E2nodeComponentGNB_CU_UP_ID_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "GNB-CU-UP-ID.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentGNB-CU-UP-ID */
+typedef struct E2nodeComponentGNB_CU_UP_ID {
+	GNB_CU_UP_ID_t	 gNB_CU_UP_ID;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentGNB_CU_UP_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentGNB_CU_UP_ID;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentGNB_CU_UP_ID_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentGNB_CU_UP_ID_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentGNB_CU_UP_ID_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentGNB-DU-ID.c b/e2sim/src/ASN1c/E2nodeComponentGNB-DU-ID.c
new file mode 100644
index 0000000..f2ed742
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentGNB-DU-ID.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentGNB-DU-ID.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentGNB_DU_ID_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentGNB_DU_ID, gNB_DU_ID),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_GNB_DU_ID,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"gNB-DU-ID"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentGNB_DU_ID_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentGNB_DU_ID_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* gNB-DU-ID */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentGNB_DU_ID_specs_1 = {
+	sizeof(struct E2nodeComponentGNB_DU_ID),
+	offsetof(struct E2nodeComponentGNB_DU_ID, _asn_ctx),
+	asn_MAP_E2nodeComponentGNB_DU_ID_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentGNB_DU_ID = {
+	"E2nodeComponentGNB-DU-ID",
+	"E2nodeComponentGNB-DU-ID",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentGNB_DU_ID_tags_1,
+	sizeof(asn_DEF_E2nodeComponentGNB_DU_ID_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentGNB_DU_ID_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentGNB_DU_ID_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentGNB_DU_ID_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentGNB_DU_ID_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentGNB_DU_ID_1,
+	1,	/* Elements count */
+	&asn_SPC_E2nodeComponentGNB_DU_ID_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentGNB-DU-ID.h b/e2sim/src/ASN1c/E2nodeComponentGNB-DU-ID.h
new file mode 100644
index 0000000..86ed36a
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentGNB-DU-ID.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentGNB_DU_ID_H_
+#define	_E2nodeComponentGNB_DU_ID_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "GNB-DU-ID.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentGNB-DU-ID */
+typedef struct E2nodeComponentGNB_DU_ID {
+	GNB_DU_ID_t	 gNB_DU_ID;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentGNB_DU_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentGNB_DU_ID;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentGNB_DU_ID_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentGNB_DU_ID_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentGNB_DU_ID_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentID.c b/e2sim/src/ASN1c/E2nodeComponentID.c
new file mode 100644
index 0000000..3ce23a0
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentID.c
@@ -0,0 +1,64 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentID.h"
+
+#include "E2nodeComponentGNB-CU-UP-ID.h"
+#include "E2nodeComponentGNB-DU-ID.h"
+asn_per_constraints_t asn_PER_type_E2nodeComponentID_constr_1 CC_NOTUSED = {
+	{ APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }	/* (0..1,...) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[] = {
+	{ ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentTypeGNB_CU_UP),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentGNB_CU_UP_ID,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e2nodeComponentTypeGNB-CU-UP"
+		},
+	{ ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentTypeGNB_DU),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_E2nodeComponentGNB_DU_ID,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"e2nodeComponentTypeGNB-DU"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentID_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e2nodeComponentTypeGNB-CU-UP */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* e2nodeComponentTypeGNB-DU */
+};
+asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1 = {
+	sizeof(struct E2nodeComponentID),
+	offsetof(struct E2nodeComponentID, _asn_ctx),
+	offsetof(struct E2nodeComponentID, present),
+	sizeof(((struct E2nodeComponentID *)0)->present),
+	asn_MAP_E2nodeComponentID_tag2el_1,
+	2,	/* Count of tags in the map */
+	0, 0,
+	2	/* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID = {
+	"E2nodeComponentID",
+	"E2nodeComponentID",
+	&asn_OP_CHOICE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, &asn_PER_type_E2nodeComponentID_constr_1, CHOICE_constraint },
+	asn_MBR_E2nodeComponentID_1,
+	2,	/* Elements count */
+	&asn_SPC_E2nodeComponentID_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentID.h b/e2sim/src/ASN1c/E2nodeComponentID.h
new file mode 100644
index 0000000..46b20c3
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentID.h
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentID_H_
+#define	_E2nodeComponentID_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "constr_CHOICE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2nodeComponentID_PR {
+	E2nodeComponentID_PR_NOTHING,	/* No components present */
+	E2nodeComponentID_PR_e2nodeComponentTypeGNB_CU_UP,
+	E2nodeComponentID_PR_e2nodeComponentTypeGNB_DU
+	/* Extensions may appear below */
+	
+} E2nodeComponentID_PR;
+
+/* Forward declarations */
+struct E2nodeComponentGNB_CU_UP_ID;
+struct E2nodeComponentGNB_DU_ID;
+
+/* E2nodeComponentID */
+typedef struct E2nodeComponentID {
+	E2nodeComponentID_PR present;
+	union E2nodeComponentID_u {
+		struct E2nodeComponentGNB_CU_UP_ID	*e2nodeComponentTypeGNB_CU_UP;
+		struct E2nodeComponentGNB_DU_ID	*e2nodeComponentTypeGNB_DU;
+		/*
+		 * This type is extensible,
+		 * possible extensions are below.
+		 */
+	} choice;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID;
+extern asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[2];
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentID_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentID_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeComponentType.c b/e2sim/src/ASN1c/E2nodeComponentType.c
new file mode 100644
index 0000000..ecd690f
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentType.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentType.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+asn_per_constraints_t asn_PER_type_E2nodeComponentType_constr_1 CC_NOTUSED = {
+	{ APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }	/* (0..5,...) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_E2nodeComponentType_value2enum_1[] = {
+	{ 0,	3,	"gNB" },
+	{ 1,	9,	"gNB-CU-UP" },
+	{ 2,	6,	"gNB-DU" },
+	{ 3,	6,	"en-gNB" },
+	{ 4,	3,	"eNB" },
+	{ 5,	6,	"ng-eNB" }
+	/* This list is extensible */
+};
+static const unsigned int asn_MAP_E2nodeComponentType_enum2value_1[] = {
+	4,	/* eNB(4) */
+	3,	/* en-gNB(3) */
+	0,	/* gNB(0) */
+	1,	/* gNB-CU-UP(1) */
+	2,	/* gNB-DU(2) */
+	5	/* ng-eNB(5) */
+	/* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_E2nodeComponentType_specs_1 = {
+	asn_MAP_E2nodeComponentType_value2enum_1,	/* "tag" => N; sorted by tag */
+	asn_MAP_E2nodeComponentType_enum2value_1,	/* N => "tag"; sorted by N */
+	6,	/* Number of elements in the maps */
+	7,	/* Extensions before this member */
+	1,	/* Strict enumeration */
+	0,	/* Native long size */
+	0
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentType_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentType = {
+	"E2nodeComponentType",
+	"E2nodeComponentType",
+	&asn_OP_NativeEnumerated,
+	asn_DEF_E2nodeComponentType_tags_1,
+	sizeof(asn_DEF_E2nodeComponentType_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentType_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeComponentType_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentType_tags_1)
+		/sizeof(asn_DEF_E2nodeComponentType_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_E2nodeComponentType_constr_1, NativeEnumerated_constraint },
+	0, 0,	/* Defined elsewhere */
+	&asn_SPC_E2nodeComponentType_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeComponentType.h b/e2sim/src/ASN1c/E2nodeComponentType.h
new file mode 100644
index 0000000..7fa6e30
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeComponentType.h
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeComponentType_H_
+#define	_E2nodeComponentType_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "NativeEnumerated.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2nodeComponentType {
+	E2nodeComponentType_gNB	= 0,
+	E2nodeComponentType_gNB_CU_UP	= 1,
+	E2nodeComponentType_gNB_DU	= 2,
+	E2nodeComponentType_en_gNB	= 3,
+	E2nodeComponentType_eNB	= 4,
+	E2nodeComponentType_ng_eNB	= 5
+	/*
+	 * Enumeration is extensible
+	 */
+} e_E2nodeComponentType;
+
+/* E2nodeComponentType */
+typedef long	 E2nodeComponentType_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentType_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentType;
+extern const asn_INTEGER_specifics_t asn_SPC_E2nodeComponentType_specs_1;
+asn_struct_free_f E2nodeComponentType_free;
+asn_struct_print_f E2nodeComponentType_print;
+asn_constr_check_f E2nodeComponentType_constraint;
+ber_type_decoder_f E2nodeComponentType_decode_ber;
+der_type_encoder_f E2nodeComponentType_encode_der;
+xer_type_decoder_f E2nodeComponentType_decode_xer;
+xer_type_encoder_f E2nodeComponentType_encode_xer;
+per_type_decoder_f E2nodeComponentType_decode_uper;
+per_type_encoder_f E2nodeComponentType_encode_uper;
+per_type_decoder_f E2nodeComponentType_decode_aper;
+per_type_encoder_f E2nodeComponentType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeComponentType_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeConfigurationUpdate.c b/e2sim/src/ASN1c/E2nodeConfigurationUpdate.c
new file mode 100644
index 0000000..812fe76
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeConfigurationUpdate.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeConfigurationUpdate.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate, protocolIEs),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_ProtocolIE_Container_226P17,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"protocolIEs"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_specs_1 = {
+	sizeof(struct E2nodeConfigurationUpdate),
+	offsetof(struct E2nodeConfigurationUpdate, _asn_ctx),
+	asn_MAP_E2nodeConfigurationUpdate_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate = {
+	"E2nodeConfigurationUpdate",
+	"E2nodeConfigurationUpdate",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeConfigurationUpdate_tags_1,
+	sizeof(asn_DEF_E2nodeConfigurationUpdate_tags_1)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdate_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeConfigurationUpdate_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeConfigurationUpdate_tags_1)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdate_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeConfigurationUpdate_1,
+	1,	/* Elements count */
+	&asn_SPC_E2nodeConfigurationUpdate_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeConfigurationUpdate.h b/e2sim/src/ASN1c/E2nodeConfigurationUpdate.h
new file mode 100644
index 0000000..72da4aa
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeConfigurationUpdate.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeConfigurationUpdate_H_
+#define	_E2nodeConfigurationUpdate_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeConfigurationUpdate */
+typedef struct E2nodeConfigurationUpdate {
+	ProtocolIE_Container_226P17_t	 protocolIEs;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeConfigurationUpdate_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeConfigurationUpdateAcknowledge.c b/e2sim/src/ASN1c/E2nodeConfigurationUpdateAcknowledge.c
new file mode 100644
index 0000000..ff1c818
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeConfigurationUpdateAcknowledge.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeConfigurationUpdateAcknowledge.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge, protocolIEs),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_ProtocolIE_Container_226P18,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"protocolIEs"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_specs_1 = {
+	sizeof(struct E2nodeConfigurationUpdateAcknowledge),
+	offsetof(struct E2nodeConfigurationUpdateAcknowledge, _asn_ctx),
+	asn_MAP_E2nodeConfigurationUpdateAcknowledge_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge = {
+	"E2nodeConfigurationUpdateAcknowledge",
+	"E2nodeConfigurationUpdateAcknowledge",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1,
+	sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeConfigurationUpdateAcknowledge_1,
+	1,	/* Elements count */
+	&asn_SPC_E2nodeConfigurationUpdateAcknowledge_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeConfigurationUpdateAcknowledge.h b/e2sim/src/ASN1c/E2nodeConfigurationUpdateAcknowledge.h
new file mode 100644
index 0000000..a9e1a10
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeConfigurationUpdateAcknowledge.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeConfigurationUpdateAcknowledge_H_
+#define	_E2nodeConfigurationUpdateAcknowledge_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeConfigurationUpdateAcknowledge */
+typedef struct E2nodeConfigurationUpdateAcknowledge {
+	ProtocolIE_Container_226P18_t	 protocolIEs;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdateAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeConfigurationUpdateAcknowledge_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2nodeConfigurationUpdateFailure.c b/e2sim/src/ASN1c/E2nodeConfigurationUpdateFailure.c
new file mode 100644
index 0000000..c002b9b
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeConfigurationUpdateFailure.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeConfigurationUpdateFailure.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure, protocolIEs),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_ProtocolIE_Container_226P19,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"protocolIEs"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_specs_1 = {
+	sizeof(struct E2nodeConfigurationUpdateFailure),
+	offsetof(struct E2nodeConfigurationUpdateFailure, _asn_ctx),
+	asn_MAP_E2nodeConfigurationUpdateFailure_tag2el_1,
+	1,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure = {
+	"E2nodeConfigurationUpdateFailure",
+	"E2nodeConfigurationUpdateFailure",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeConfigurationUpdateFailure_tags_1,
+	sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_tags_1)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_tags_1[0]), /* 1 */
+	asn_DEF_E2nodeConfigurationUpdateFailure_tags_1,	/* Same as above */
+	sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_tags_1)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeConfigurationUpdateFailure_1,
+	1,	/* Elements count */
+	&asn_SPC_E2nodeConfigurationUpdateFailure_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/E2nodeConfigurationUpdateFailure.h b/e2sim/src/ASN1c/E2nodeConfigurationUpdateFailure.h
new file mode 100644
index 0000000..89067d3
--- /dev/null
+++ b/e2sim/src/ASN1c/E2nodeConfigurationUpdateFailure.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_E2nodeConfigurationUpdateFailure_H_
+#define	_E2nodeConfigurationUpdateFailure_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeConfigurationUpdateFailure */
+typedef struct E2nodeConfigurationUpdateFailure {
+	ProtocolIE_Container_226P19_t	 protocolIEs;
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdateFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _E2nodeConfigurationUpdateFailure_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/E2setupFailure.c b/e2sim/src/ASN1c/E2setupFailure.c
index 8f21633..3107c7a 100644
--- a/e2sim/src/ASN1c/E2setupFailure.c
+++ b/e2sim/src/ASN1c/E2setupFailure.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "E2setupFailure.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupFailure, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P13,
+		&asn_DEF_ProtocolIE_Container_226P13,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/E2setupFailure.h b/e2sim/src/ASN1c/E2setupFailure.h
index ab89da4..c03a588 100644
--- a/e2sim/src/ASN1c/E2setupFailure.h
+++ b/e2sim/src/ASN1c/E2setupFailure.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_E2setupFailure_H_
@@ -21,7 +21,7 @@
 
 /* E2setupFailure */
 typedef struct E2setupFailure {
-	ProtocolIE_Container_1527P13_t	 protocolIEs;
+	ProtocolIE_Container_226P13_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/E2setupRequest.c b/e2sim/src/ASN1c/E2setupRequest.c
index 20b2f35..6535e6c 100644
--- a/e2sim/src/ASN1c/E2setupRequest.c
+++ b/e2sim/src/ASN1c/E2setupRequest.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "E2setupRequest.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupRequest, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P11,
+		&asn_DEF_ProtocolIE_Container_226P11,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/E2setupRequest.h b/e2sim/src/ASN1c/E2setupRequest.h
index c09d454..4e58ba1 100644
--- a/e2sim/src/ASN1c/E2setupRequest.h
+++ b/e2sim/src/ASN1c/E2setupRequest.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_E2setupRequest_H_
@@ -21,7 +21,7 @@
 
 /* E2setupRequest */
 typedef struct E2setupRequest {
-	ProtocolIE_Container_1527P11_t	 protocolIEs;
+	ProtocolIE_Container_226P11_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/E2setupResponse.c b/e2sim/src/ASN1c/E2setupResponse.c
index 81dce04..0c94082 100644
--- a/e2sim/src/ASN1c/E2setupResponse.c
+++ b/e2sim/src/ASN1c/E2setupResponse.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "E2setupResponse.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupResponse, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P12,
+		&asn_DEF_ProtocolIE_Container_226P12,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/E2setupResponse.h b/e2sim/src/ASN1c/E2setupResponse.h
index 64fda6d..0d8ec2e 100644
--- a/e2sim/src/ASN1c/E2setupResponse.h
+++ b/e2sim/src/ASN1c/E2setupResponse.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_E2setupResponse_H_
@@ -21,7 +21,7 @@
 
 /* E2setupResponse */
 typedef struct E2setupResponse {
-	ProtocolIE_Container_1527P12_t	 protocolIEs;
+	ProtocolIE_Container_226P12_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/ENB-ID-Choice.c b/e2sim/src/ASN1c/ENB-ID-Choice.c
index 2818f1c..2892b2e 100644
--- a/e2sim/src/ASN1c/ENB-ID-Choice.c
+++ b/e2sim/src/ASN1c/ENB-ID-Choice.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ENB-ID-Choice.h"
@@ -100,33 +100,21 @@
 	}
 }
 
-static asn_oer_constraints_t asn_OER_memb_enb_ID_macro_constr_2 CC_NOTUSED = {
-	{ 0, 0 },
-	20	/* (SIZE(20..20)) */};
 static asn_per_constraints_t asn_PER_memb_enb_ID_macro_constr_2 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  20,  20 }	/* (SIZE(20..20)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_enb_ID_shortmacro_constr_3 CC_NOTUSED = {
-	{ 0, 0 },
-	18	/* (SIZE(18..18)) */};
 static asn_per_constraints_t asn_PER_memb_enb_ID_shortmacro_constr_3 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  18,  18 }	/* (SIZE(18..18)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_enb_ID_longmacro_constr_4 CC_NOTUSED = {
-	{ 0, 0 },
-	21	/* (SIZE(21..21)) */};
 static asn_per_constraints_t asn_PER_memb_enb_ID_longmacro_constr_4 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  21,  21 }	/* (SIZE(21..21)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ENB_ID_Choice_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_ENB_ID_Choice_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }	/* (0..2,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -138,7 +126,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_enb_ID_macro_constr_2, &asn_PER_memb_enb_ID_macro_constr_2,  memb_enb_ID_macro_constraint_1 },
+		{ 0, &asn_PER_memb_enb_ID_macro_constr_2,  memb_enb_ID_macro_constraint_1 },
 		0, 0, /* No default value */
 		"enb-ID-macro"
 		},
@@ -147,7 +135,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_enb_ID_shortmacro_constr_3, &asn_PER_memb_enb_ID_shortmacro_constr_3,  memb_enb_ID_shortmacro_constraint_1 },
+		{ 0, &asn_PER_memb_enb_ID_shortmacro_constr_3,  memb_enb_ID_shortmacro_constraint_1 },
 		0, 0, /* No default value */
 		"enb-ID-shortmacro"
 		},
@@ -156,7 +144,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_enb_ID_longmacro_constr_4, &asn_PER_memb_enb_ID_longmacro_constr_4,  memb_enb_ID_longmacro_constraint_1 },
+		{ 0, &asn_PER_memb_enb_ID_longmacro_constr_4,  memb_enb_ID_longmacro_constraint_1 },
 		0, 0, /* No default value */
 		"enb-ID-longmacro"
 		},
@@ -184,7 +172,7 @@
 	0,	/* No effective tags (count) */
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
-	{ &asn_OER_type_ENB_ID_Choice_constr_1, &asn_PER_type_ENB_ID_Choice_constr_1, CHOICE_constraint },
+	{ 0, &asn_PER_type_ENB_ID_Choice_constr_1, CHOICE_constraint },
 	asn_MBR_ENB_ID_Choice_1,
 	3,	/* Elements count */
 	&asn_SPC_ENB_ID_Choice_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/ENB-ID-Choice.h b/e2sim/src/ASN1c/ENB-ID-Choice.h
index 2caa477..7606e10 100644
--- a/e2sim/src/ASN1c/ENB-ID-Choice.h
+++ b/e2sim/src/ASN1c/ENB-ID-Choice.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ENB_ID_Choice_H_
diff --git a/e2sim/src/ASN1c/ENB-ID.c b/e2sim/src/ASN1c/ENB-ID.c
index d0280b1..75089a2 100644
--- a/e2sim/src/ASN1c/ENB-ID.c
+++ b/e2sim/src/ASN1c/ENB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ENB-ID.h"
@@ -131,41 +131,26 @@
 	}
 }
 
-static asn_oer_constraints_t asn_OER_memb_macro_eNB_ID_constr_2 CC_NOTUSED = {
-	{ 0, 0 },
-	20	/* (SIZE(20..20)) */};
 static asn_per_constraints_t asn_PER_memb_macro_eNB_ID_constr_2 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  20,  20 }	/* (SIZE(20..20)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_home_eNB_ID_constr_3 CC_NOTUSED = {
-	{ 0, 0 },
-	28	/* (SIZE(28..28)) */};
 static asn_per_constraints_t asn_PER_memb_home_eNB_ID_constr_3 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  28,  28 }	/* (SIZE(28..28)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_short_Macro_eNB_ID_constr_5 CC_NOTUSED = {
-	{ 0, 0 },
-	18	/* (SIZE(18..18)) */};
 static asn_per_constraints_t asn_PER_memb_short_Macro_eNB_ID_constr_5 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  18,  18 }	/* (SIZE(18..18)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_long_Macro_eNB_ID_constr_6 CC_NOTUSED = {
-	{ 0, 0 },
-	21	/* (SIZE(21..21)) */};
 static asn_per_constraints_t asn_PER_memb_long_Macro_eNB_ID_constr_6 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  21,  21 }	/* (SIZE(21..21)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ENB_ID_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_ENB_ID_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }	/* (0..1,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -177,7 +162,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_macro_eNB_ID_constr_2, &asn_PER_memb_macro_eNB_ID_constr_2,  memb_macro_eNB_ID_constraint_1 },
+		{ 0, &asn_PER_memb_macro_eNB_ID_constr_2,  memb_macro_eNB_ID_constraint_1 },
 		0, 0, /* No default value */
 		"macro-eNB-ID"
 		},
@@ -186,7 +171,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_home_eNB_ID_constr_3, &asn_PER_memb_home_eNB_ID_constr_3,  memb_home_eNB_ID_constraint_1 },
+		{ 0, &asn_PER_memb_home_eNB_ID_constr_3,  memb_home_eNB_ID_constraint_1 },
 		0, 0, /* No default value */
 		"home-eNB-ID"
 		},
@@ -195,7 +180,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_short_Macro_eNB_ID_constr_5, &asn_PER_memb_short_Macro_eNB_ID_constr_5,  memb_short_Macro_eNB_ID_constraint_1 },
+		{ 0, &asn_PER_memb_short_Macro_eNB_ID_constr_5,  memb_short_Macro_eNB_ID_constraint_1 },
 		0, 0, /* No default value */
 		"short-Macro-eNB-ID"
 		},
@@ -204,7 +189,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_long_Macro_eNB_ID_constr_6, &asn_PER_memb_long_Macro_eNB_ID_constr_6,  memb_long_Macro_eNB_ID_constraint_1 },
+		{ 0, &asn_PER_memb_long_Macro_eNB_ID_constr_6,  memb_long_Macro_eNB_ID_constraint_1 },
 		0, 0, /* No default value */
 		"long-Macro-eNB-ID"
 		},
@@ -233,7 +218,7 @@
 	0,	/* No effective tags (count) */
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
-	{ &asn_OER_type_ENB_ID_constr_1, &asn_PER_type_ENB_ID_constr_1, CHOICE_constraint },
+	{ 0, &asn_PER_type_ENB_ID_constr_1, CHOICE_constraint },
 	asn_MBR_ENB_ID_1,
 	4,	/* Elements count */
 	&asn_SPC_ENB_ID_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/ENB-ID.h b/e2sim/src/ASN1c/ENB-ID.h
index 8e5dcf6..89f3217 100644
--- a/e2sim/src/ASN1c/ENB-ID.h
+++ b/e2sim/src/ASN1c/ENB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ENB_ID_H_
diff --git a/e2sim/src/ASN1c/ENGNB-ID.c b/e2sim/src/ASN1c/ENGNB-ID.c
index d1cfbf9..7f2346c 100644
--- a/e2sim/src/ASN1c/ENGNB-ID.c
+++ b/e2sim/src/ASN1c/ENGNB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ENGNB-ID.h"
@@ -38,17 +38,11 @@
 	}
 }
 
-static asn_oer_constraints_t asn_OER_memb_gNB_ID_constr_2 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(22..32)) */};
 static asn_per_constraints_t asn_PER_memb_gNB_ID_constr_2 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 4,  4,  22,  32 }	/* (SIZE(22..32)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ENGNB_ID_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_ENGNB_ID_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }	/* (0..0,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -60,7 +54,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_gNB_ID_constr_2, &asn_PER_memb_gNB_ID_constr_2,  memb_gNB_ID_constraint_1 },
+		{ 0, &asn_PER_memb_gNB_ID_constr_2,  memb_gNB_ID_constraint_1 },
 		0, 0, /* No default value */
 		"gNB-ID"
 		},
@@ -86,7 +80,7 @@
 	0,	/* No effective tags (count) */
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
-	{ &asn_OER_type_ENGNB_ID_constr_1, &asn_PER_type_ENGNB_ID_constr_1, CHOICE_constraint },
+	{ 0, &asn_PER_type_ENGNB_ID_constr_1, CHOICE_constraint },
 	asn_MBR_ENGNB_ID_1,
 	1,	/* Elements count */
 	&asn_SPC_ENGNB_ID_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/ENGNB-ID.h b/e2sim/src/ASN1c/ENGNB-ID.h
index b5aabcf..738674a 100644
--- a/e2sim/src/ASN1c/ENGNB-ID.h
+++ b/e2sim/src/ASN1c/ENGNB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ENGNB_ID_H_
diff --git a/e2sim/src/ASN1c/ErrorIndication.c b/e2sim/src/ASN1c/ErrorIndication.c
index 7392861..a042ab0 100644
--- a/e2sim/src/ASN1c/ErrorIndication.c
+++ b/e2sim/src/ASN1c/ErrorIndication.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ErrorIndication.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct ErrorIndication, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P10,
+		&asn_DEF_ProtocolIE_Container_226P10,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/ErrorIndication.h b/e2sim/src/ASN1c/ErrorIndication.h
index c3b4930..42154e5 100644
--- a/e2sim/src/ASN1c/ErrorIndication.h
+++ b/e2sim/src/ASN1c/ErrorIndication.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ErrorIndication_H_
@@ -21,7 +21,7 @@
 
 /* ErrorIndication */
 typedef struct ErrorIndication {
-	ProtocolIE_Container_1527P10_t	 protocolIEs;
+	ProtocolIE_Container_226P10_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/GNB-CU-UP-ID.c b/e2sim/src/ASN1c/GNB-CU-UP-ID.c
index f6d50d8..f66e62b 100644
--- a/e2sim/src/ASN1c/GNB-CU-UP-ID.c
+++ b/e2sim/src/ASN1c/GNB-CU-UP-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GNB-CU-UP-ID.h"
@@ -42,9 +42,6 @@
  * This type is implemented using INTEGER,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_GNB_CU_UP_ID_constr_1 CC_NOTUSED = {
-	{ 8, 1 }	/* (0..68719476735) */,
-	-1};
 asn_per_constraints_t asn_PER_type_GNB_CU_UP_ID_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 36, -1,  0,  68719476735 }	/* (0..68719476735) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -63,7 +60,7 @@
 	asn_DEF_GNB_CU_UP_ID_tags_1,	/* Same as above */
 	sizeof(asn_DEF_GNB_CU_UP_ID_tags_1)
 		/sizeof(asn_DEF_GNB_CU_UP_ID_tags_1[0]), /* 1 */
-	{ &asn_OER_type_GNB_CU_UP_ID_constr_1, &asn_PER_type_GNB_CU_UP_ID_constr_1, GNB_CU_UP_ID_constraint },
+	{ 0, &asn_PER_type_GNB_CU_UP_ID_constr_1, GNB_CU_UP_ID_constraint },
 	0, 0,	/* No members */
 	0	/* No specifics */
 };
diff --git a/e2sim/src/ASN1c/GNB-CU-UP-ID.h b/e2sim/src/ASN1c/GNB-CU-UP-ID.h
index a9152e3..6aedbb6 100644
--- a/e2sim/src/ASN1c/GNB-CU-UP-ID.h
+++ b/e2sim/src/ASN1c/GNB-CU-UP-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GNB_CU_UP_ID_H_
@@ -31,8 +31,6 @@
 der_type_encoder_f GNB_CU_UP_ID_encode_der;
 xer_type_decoder_f GNB_CU_UP_ID_decode_xer;
 xer_type_encoder_f GNB_CU_UP_ID_encode_xer;
-oer_type_decoder_f GNB_CU_UP_ID_decode_oer;
-oer_type_encoder_f GNB_CU_UP_ID_encode_oer;
 per_type_decoder_f GNB_CU_UP_ID_decode_uper;
 per_type_encoder_f GNB_CU_UP_ID_encode_uper;
 per_type_decoder_f GNB_CU_UP_ID_decode_aper;
diff --git a/e2sim/src/ASN1c/GNB-DU-ID.c b/e2sim/src/ASN1c/GNB-DU-ID.c
index 5e72065..4eb8a31 100644
--- a/e2sim/src/ASN1c/GNB-DU-ID.c
+++ b/e2sim/src/ASN1c/GNB-DU-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GNB-DU-ID.h"
@@ -42,9 +42,6 @@
  * This type is implemented using INTEGER,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_GNB_DU_ID_constr_1 CC_NOTUSED = {
-	{ 8, 1 }	/* (0..68719476735) */,
-	-1};
 asn_per_constraints_t asn_PER_type_GNB_DU_ID_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 36, -1,  0,  68719476735 }	/* (0..68719476735) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -63,7 +60,7 @@
 	asn_DEF_GNB_DU_ID_tags_1,	/* Same as above */
 	sizeof(asn_DEF_GNB_DU_ID_tags_1)
 		/sizeof(asn_DEF_GNB_DU_ID_tags_1[0]), /* 1 */
-	{ &asn_OER_type_GNB_DU_ID_constr_1, &asn_PER_type_GNB_DU_ID_constr_1, GNB_DU_ID_constraint },
+	{ 0, &asn_PER_type_GNB_DU_ID_constr_1, GNB_DU_ID_constraint },
 	0, 0,	/* No members */
 	0	/* No specifics */
 };
diff --git a/e2sim/src/ASN1c/GNB-DU-ID.h b/e2sim/src/ASN1c/GNB-DU-ID.h
index 7b460d2..a90c182 100644
--- a/e2sim/src/ASN1c/GNB-DU-ID.h
+++ b/e2sim/src/ASN1c/GNB-DU-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GNB_DU_ID_H_
@@ -31,8 +31,6 @@
 der_type_encoder_f GNB_DU_ID_encode_der;
 xer_type_decoder_f GNB_DU_ID_decode_xer;
 xer_type_encoder_f GNB_DU_ID_encode_xer;
-oer_type_decoder_f GNB_DU_ID_decode_oer;
-oer_type_encoder_f GNB_DU_ID_encode_oer;
 per_type_decoder_f GNB_DU_ID_decode_uper;
 per_type_encoder_f GNB_DU_ID_encode_uper;
 per_type_decoder_f GNB_DU_ID_decode_aper;
diff --git a/e2sim/src/ASN1c/GNB-ID-Choice.c b/e2sim/src/ASN1c/GNB-ID-Choice.c
index 552725f..2894314 100644
--- a/e2sim/src/ASN1c/GNB-ID-Choice.c
+++ b/e2sim/src/ASN1c/GNB-ID-Choice.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GNB-ID-Choice.h"
@@ -38,17 +38,11 @@
 	}
 }
 
-static asn_oer_constraints_t asn_OER_memb_gnb_ID_constr_2 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(22..32)) */};
 static asn_per_constraints_t asn_PER_memb_gnb_ID_constr_2 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 4,  4,  22,  32 }	/* (SIZE(22..32)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_GNB_ID_Choice_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_GNB_ID_Choice_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }	/* (0..0,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -60,7 +54,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_gnb_ID_constr_2, &asn_PER_memb_gnb_ID_constr_2,  memb_gnb_ID_constraint_1 },
+		{ 0, &asn_PER_memb_gnb_ID_constr_2,  memb_gnb_ID_constraint_1 },
 		0, 0, /* No default value */
 		"gnb-ID"
 		},
@@ -86,7 +80,7 @@
 	0,	/* No effective tags (count) */
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
-	{ &asn_OER_type_GNB_ID_Choice_constr_1, &asn_PER_type_GNB_ID_Choice_constr_1, CHOICE_constraint },
+	{ 0, &asn_PER_type_GNB_ID_Choice_constr_1, CHOICE_constraint },
 	asn_MBR_GNB_ID_Choice_1,
 	1,	/* Elements count */
 	&asn_SPC_GNB_ID_Choice_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/GNB-ID-Choice.h b/e2sim/src/ASN1c/GNB-ID-Choice.h
index 4646519..03b6142 100644
--- a/e2sim/src/ASN1c/GNB-ID-Choice.h
+++ b/e2sim/src/ASN1c/GNB-ID-Choice.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GNB_ID_Choice_H_
diff --git a/e2sim/src/ASN1c/GlobalE2node-ID.c b/e2sim/src/ASN1c/GlobalE2node-ID.c
index cc0a706..d940c03 100644
--- a/e2sim/src/ASN1c/GlobalE2node-ID.c
+++ b/e2sim/src/ASN1c/GlobalE2node-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-ID.h"
@@ -11,15 +11,12 @@
 #include "GlobalE2node-en-gNB-ID.h"
 #include "GlobalE2node-ng-eNB-ID.h"
 #include "GlobalE2node-eNB-ID.h"
-static asn_oer_constraints_t asn_OER_type_GlobalE2node_ID_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
-static asn_per_constraints_t asn_PER_type_GlobalE2node_ID_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_GlobalE2node_ID_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }	/* (0..3,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_GlobalE2node_ID_1[] = {
+asn_TYPE_member_t asn_MBR_GlobalE2node_ID_1[] = {
 	{ ATF_POINTER, 0, offsetof(struct GlobalE2node_ID, choice.gNB),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -63,7 +60,7 @@
     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ng-eNB */
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* eNB */
 };
-static asn_CHOICE_specifics_t asn_SPC_GlobalE2node_ID_specs_1 = {
+asn_CHOICE_specifics_t asn_SPC_GlobalE2node_ID_specs_1 = {
 	sizeof(struct GlobalE2node_ID),
 	offsetof(struct GlobalE2node_ID, _asn_ctx),
 	offsetof(struct GlobalE2node_ID, present),
@@ -81,7 +78,7 @@
 	0,	/* No effective tags (count) */
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
-	{ &asn_OER_type_GlobalE2node_ID_constr_1, &asn_PER_type_GlobalE2node_ID_constr_1, CHOICE_constraint },
+	{ 0, &asn_PER_type_GlobalE2node_ID_constr_1, CHOICE_constraint },
 	asn_MBR_GlobalE2node_ID_1,
 	4,	/* Elements count */
 	&asn_SPC_GlobalE2node_ID_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/GlobalE2node-ID.h b/e2sim/src/ASN1c/GlobalE2node-ID.h
index 6257cd1..52baad2 100644
--- a/e2sim/src/ASN1c/GlobalE2node-ID.h
+++ b/e2sim/src/ASN1c/GlobalE2node-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalE2node_ID_H_
@@ -55,6 +55,9 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_GlobalE2node_ID;
+extern asn_CHOICE_specifics_t asn_SPC_GlobalE2node_ID_specs_1;
+extern asn_TYPE_member_t asn_MBR_GlobalE2node_ID_1[4];
+extern asn_per_constraints_t asn_PER_type_GlobalE2node_ID_constr_1;
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/GlobalE2node-eNB-ID.c b/e2sim/src/ASN1c/GlobalE2node-eNB-ID.c
index cdc62e7..bccce7b 100644
--- a/e2sim/src/ASN1c/GlobalE2node-eNB-ID.c
+++ b/e2sim/src/ASN1c/GlobalE2node-eNB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-eNB-ID.h"
diff --git a/e2sim/src/ASN1c/GlobalE2node-eNB-ID.h b/e2sim/src/ASN1c/GlobalE2node-eNB-ID.h
index a3fa696..72696c5 100644
--- a/e2sim/src/ASN1c/GlobalE2node-eNB-ID.h
+++ b/e2sim/src/ASN1c/GlobalE2node-eNB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalE2node_eNB_ID_H_
diff --git a/e2sim/src/ASN1c/GlobalE2node-en-gNB-ID.c b/e2sim/src/ASN1c/GlobalE2node-en-gNB-ID.c
index ee8b882..f9a8ae4 100644
--- a/e2sim/src/ASN1c/GlobalE2node-en-gNB-ID.c
+++ b/e2sim/src/ASN1c/GlobalE2node-en-gNB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-en-gNB-ID.h"
diff --git a/e2sim/src/ASN1c/GlobalE2node-en-gNB-ID.h b/e2sim/src/ASN1c/GlobalE2node-en-gNB-ID.h
index 037537a..314ea88 100644
--- a/e2sim/src/ASN1c/GlobalE2node-en-gNB-ID.h
+++ b/e2sim/src/ASN1c/GlobalE2node-en-gNB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalE2node_en_gNB_ID_H_
diff --git a/e2sim/src/ASN1c/GlobalE2node-gNB-ID.c b/e2sim/src/ASN1c/GlobalE2node-gNB-ID.c
index ea2e38c..7a4810c 100644
--- a/e2sim/src/ASN1c/GlobalE2node-gNB-ID.c
+++ b/e2sim/src/ASN1c/GlobalE2node-gNB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-gNB-ID.h"
diff --git a/e2sim/src/ASN1c/GlobalE2node-gNB-ID.h b/e2sim/src/ASN1c/GlobalE2node-gNB-ID.h
index 8f15471..d160c4c 100644
--- a/e2sim/src/ASN1c/GlobalE2node-gNB-ID.h
+++ b/e2sim/src/ASN1c/GlobalE2node-gNB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalE2node_gNB_ID_H_
diff --git a/e2sim/src/ASN1c/GlobalE2node-ng-eNB-ID.c b/e2sim/src/ASN1c/GlobalE2node-ng-eNB-ID.c
index f942bce..c37ded1 100644
--- a/e2sim/src/ASN1c/GlobalE2node-ng-eNB-ID.c
+++ b/e2sim/src/ASN1c/GlobalE2node-ng-eNB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-ng-eNB-ID.h"
diff --git a/e2sim/src/ASN1c/GlobalE2node-ng-eNB-ID.h b/e2sim/src/ASN1c/GlobalE2node-ng-eNB-ID.h
index 0311e40..b4042c5 100644
--- a/e2sim/src/ASN1c/GlobalE2node-ng-eNB-ID.h
+++ b/e2sim/src/ASN1c/GlobalE2node-ng-eNB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalE2node_ng_eNB_ID_H_
diff --git a/e2sim/src/ASN1c/GlobalENB-ID.c b/e2sim/src/ASN1c/GlobalENB-ID.c
index 6ceca00..ad5b9fa 100644
--- a/e2sim/src/ASN1c/GlobalENB-ID.c
+++ b/e2sim/src/ASN1c/GlobalENB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalENB-ID.h"
diff --git a/e2sim/src/ASN1c/GlobalENB-ID.h b/e2sim/src/ASN1c/GlobalENB-ID.h
index c8683e2..f38829a 100644
--- a/e2sim/src/ASN1c/GlobalENB-ID.h
+++ b/e2sim/src/ASN1c/GlobalENB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalENB_ID_H_
diff --git a/e2sim/src/ASN1c/GlobalRIC-ID.c b/e2sim/src/ASN1c/GlobalRIC-ID.c
index 9f85294..19260d0 100644
--- a/e2sim/src/ASN1c/GlobalRIC-ID.c
+++ b/e2sim/src/ASN1c/GlobalRIC-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalRIC-ID.h"
@@ -38,15 +38,12 @@
 	}
 }
 
-static asn_oer_constraints_t asn_OER_memb_ric_ID_constr_3 CC_NOTUSED = {
-	{ 0, 0 },
-	20	/* (SIZE(20..20)) */};
 static asn_per_constraints_t asn_PER_memb_ric_ID_constr_3 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  20,  20 }	/* (SIZE(20..20)) */,
 	0, 0	/* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_GlobalRIC_ID_1[] = {
+asn_TYPE_member_t asn_MBR_GlobalRIC_ID_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct GlobalRIC_ID, pLMN_Identity),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -61,7 +58,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_BIT_STRING,
 		0,
-		{ &asn_OER_memb_ric_ID_constr_3, &asn_PER_memb_ric_ID_constr_3,  memb_ric_ID_constraint_1 },
+		{ 0, &asn_PER_memb_ric_ID_constr_3,  memb_ric_ID_constraint_1 },
 		0, 0, /* No default value */
 		"ric-ID"
 		},
@@ -73,7 +70,7 @@
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ric-ID */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_GlobalRIC_ID_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_GlobalRIC_ID_specs_1 = {
 	sizeof(struct GlobalRIC_ID),
 	offsetof(struct GlobalRIC_ID, _asn_ctx),
 	asn_MAP_GlobalRIC_ID_tag2el_1,
diff --git a/e2sim/src/ASN1c/GlobalRIC-ID.h b/e2sim/src/ASN1c/GlobalRIC-ID.h
index 7b7fc65..6024a04 100644
--- a/e2sim/src/ASN1c/GlobalRIC-ID.h
+++ b/e2sim/src/ASN1c/GlobalRIC-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalRIC_ID_H_
@@ -35,6 +35,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_GlobalRIC_ID;
+extern asn_SEQUENCE_specifics_t asn_SPC_GlobalRIC_ID_specs_1;
+extern asn_TYPE_member_t asn_MBR_GlobalRIC_ID_1[2];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/GlobalenGNB-ID.c b/e2sim/src/ASN1c/GlobalenGNB-ID.c
index cdf362c..46a641a 100644
--- a/e2sim/src/ASN1c/GlobalenGNB-ID.c
+++ b/e2sim/src/ASN1c/GlobalenGNB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalenGNB-ID.h"
diff --git a/e2sim/src/ASN1c/GlobalenGNB-ID.h b/e2sim/src/ASN1c/GlobalenGNB-ID.h
index 75933b6..bb96628 100644
--- a/e2sim/src/ASN1c/GlobalenGNB-ID.h
+++ b/e2sim/src/ASN1c/GlobalenGNB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalenGNB_ID_H_
diff --git a/e2sim/src/ASN1c/GlobalgNB-ID.c b/e2sim/src/ASN1c/GlobalgNB-ID.c
index 740f552..a143609 100644
--- a/e2sim/src/ASN1c/GlobalgNB-ID.c
+++ b/e2sim/src/ASN1c/GlobalgNB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalgNB-ID.h"
diff --git a/e2sim/src/ASN1c/GlobalgNB-ID.h b/e2sim/src/ASN1c/GlobalgNB-ID.h
index ac18b81..7061c98 100644
--- a/e2sim/src/ASN1c/GlobalgNB-ID.h
+++ b/e2sim/src/ASN1c/GlobalgNB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalgNB_ID_H_
diff --git a/e2sim/src/ASN1c/GlobalngeNB-ID.c b/e2sim/src/ASN1c/GlobalngeNB-ID.c
index a3dfaed..8694350 100644
--- a/e2sim/src/ASN1c/GlobalngeNB-ID.c
+++ b/e2sim/src/ASN1c/GlobalngeNB-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalngeNB-ID.h"
diff --git a/e2sim/src/ASN1c/GlobalngeNB-ID.h b/e2sim/src/ASN1c/GlobalngeNB-ID.h
index 843002a..5f3cf3d 100644
--- a/e2sim/src/ASN1c/GlobalngeNB-ID.h
+++ b/e2sim/src/ASN1c/GlobalngeNB-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_GlobalngeNB_ID_H_
diff --git a/e2sim/src/ASN1c/InitiatingMessage.c b/e2sim/src/ASN1c/InitiatingMessage.c
index 9dc4ccf..4a7db12 100644
--- a/e2sim/src/ASN1c/InitiatingMessage.c
+++ b/e2sim/src/ASN1c/InitiatingMessage.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "InitiatingMessage.h"
@@ -17,14 +17,18 @@
 static const long asn_VAL_4_reject = 0;
 static const long asn_VAL_5_id_E2setup = 1;
 static const long asn_VAL_5_reject = 0;
-static const long asn_VAL_6_id_Reset = 3;
+static const long asn_VAL_6_id_E2nodeConfigurationUpdate = 10;
 static const long asn_VAL_6_reject = 0;
-static const long asn_VAL_7_id_RICindication = 5;
-static const long asn_VAL_7_ignore = 1;
-static const long asn_VAL_8_id_RICserviceQuery = 6;
-static const long asn_VAL_8_ignore = 1;
-static const long asn_VAL_9_id_ErrorIndication = 2;
+static const long asn_VAL_7_id_E2connectionUpdate = 11;
+static const long asn_VAL_7_reject = 0;
+static const long asn_VAL_8_id_Reset = 3;
+static const long asn_VAL_8_reject = 0;
+static const long asn_VAL_9_id_RICindication = 5;
 static const long asn_VAL_9_ignore = 1;
+static const long asn_VAL_10_id_RICserviceQuery = 6;
+static const long asn_VAL_10_ignore = 1;
+static const long asn_VAL_11_id_ErrorIndication = 2;
+static const long asn_VAL_11_ignore = 1;
 static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },
 	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },
@@ -51,29 +55,39 @@
 	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2setupFailure },
 	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_E2setup },
 	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
+	{ "&InitiatingMessage", aioc__type, &asn_DEF_E2nodeConfigurationUpdate },
+	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateAcknowledge },
+	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateFailure },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_E2nodeConfigurationUpdate },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+	{ "&InitiatingMessage", aioc__type, &asn_DEF_E2connectionUpdate },
+	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateAcknowledge },
+	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateFailure },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_E2connectionUpdate },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
 	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_Reset },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_Reset },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_RICindication },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_ignore },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_RICindication },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_RICserviceQuery },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_ignore },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_RICserviceQuery },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_ErrorIndication },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore }
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ErrorIndication },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore }
 };
 static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {
-	{ 9, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
+	{ 11, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
 };
 static int
 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
@@ -192,25 +206,16 @@
 	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
 }
 
-static asn_oer_constraints_t asn_OER_memb_procedureCode_constr_2 CC_NOTUSED = {
-	{ 1, 1 }	/* (0..255) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 8,  8,  0,  255 }	/* (0..255) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -262,6 +267,24 @@
 		0, 0, /* No default value */
 		"E2setupRequest"
 		},
+	{ ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.E2nodeConfigurationUpdate),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeConfigurationUpdate,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeConfigurationUpdate"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.E2connectionUpdate),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdate,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2connectionUpdate"
+		},
 	{ ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ResetRequest),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -300,15 +323,17 @@
 		},
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 8 }, /* RICsubscriptionRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 7 }, /* RICsubscriptionDeleteRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 6 }, /* RICserviceUpdate */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 5 }, /* RICcontrolRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 4 }, /* E2setupRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 3 }, /* ResetRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 2 }, /* RICindication */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 1 }, /* RICserviceQuery */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 0 } /* ErrorIndication */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 10 }, /* RICsubscriptionRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 9 }, /* RICsubscriptionDeleteRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 8 }, /* RICserviceUpdate */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 7 }, /* RICcontrolRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 6 }, /* E2setupRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 5 }, /* E2nodeConfigurationUpdate */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 4 }, /* E2connectionUpdate */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 3 }, /* ResetRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 2 }, /* RICindication */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 1 }, /* RICserviceQuery */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 0 } /* ErrorIndication */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
 	sizeof(struct InitiatingMessage__value),
@@ -316,7 +341,7 @@
 	offsetof(struct InitiatingMessage__value, present),
 	sizeof(((struct InitiatingMessage__value *)0)->present),
 	asn_MAP_value_tag2el_4,
-	9,	/* Count of tags in the map */
+	11,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
@@ -331,7 +356,7 @@
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
 	asn_MBR_value_4,
-	9,	/* Elements count */
+	11,	/* Elements count */
 	&asn_SPC_value_specs_4	/* Additional specs */
 };
 
@@ -341,7 +366,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_ProcedureCode,
 		0,
-		{ &asn_OER_memb_procedureCode_constr_2, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
+		{ 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
 		0, 0, /* No default value */
 		"procedureCode"
 		},
@@ -350,7 +375,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_Criticality,
 		select_InitiatingMessage_criticality_type,
-		{ &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+		{ 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
 		0, 0, /* No default value */
 		"criticality"
 		},
@@ -359,7 +384,7 @@
 		+1,	/* EXPLICIT tag at current level */
 		&asn_DEF_value_4,
 		select_InitiatingMessage_value_type,
-		{ &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+		{ 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
 		0, 0, /* No default value */
 		"value"
 		},
diff --git a/e2sim/src/ASN1c/InitiatingMessage.h b/e2sim/src/ASN1c/InitiatingMessage.h
index cea345e..9a4d02d 100644
--- a/e2sim/src/ASN1c/InitiatingMessage.h
+++ b/e2sim/src/ASN1c/InitiatingMessage.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_InitiatingMessage_H_
@@ -31,6 +31,12 @@
 #include "E2setupRequest.h"
 #include "E2setupResponse.h"
 #include "E2setupFailure.h"
+#include "E2nodeConfigurationUpdate.h"
+#include "E2nodeConfigurationUpdateAcknowledge.h"
+#include "E2nodeConfigurationUpdateFailure.h"
+#include "E2connectionUpdate.h"
+#include "E2connectionUpdateAcknowledge.h"
+#include "E2connectionUpdateFailure.h"
 #include "ResetRequest.h"
 #include "ResetResponse.h"
 #include "RICindication.h"
@@ -52,6 +58,8 @@
 	InitiatingMessage__value_PR_RICserviceUpdate,
 	InitiatingMessage__value_PR_RICcontrolRequest,
 	InitiatingMessage__value_PR_E2setupRequest,
+	InitiatingMessage__value_PR_E2nodeConfigurationUpdate,
+	InitiatingMessage__value_PR_E2connectionUpdate,
 	InitiatingMessage__value_PR_ResetRequest,
 	InitiatingMessage__value_PR_RICindication,
 	InitiatingMessage__value_PR_RICserviceQuery,
@@ -70,6 +78,8 @@
 			RICserviceUpdate_t	 RICserviceUpdate;
 			RICcontrolRequest_t	 RICcontrolRequest;
 			E2setupRequest_t	 E2setupRequest;
+			E2nodeConfigurationUpdate_t	 E2nodeConfigurationUpdate;
+			E2connectionUpdate_t	 E2connectionUpdate;
 			ResetRequest_t	 ResetRequest;
 			RICindication_t	 RICindication;
 			RICserviceQuery_t	 RICserviceQuery;
diff --git a/e2sim/src/ASN1c/Makefile.am.libasncodec b/e2sim/src/ASN1c/Makefile.am.libasncodec
index 7a4c612..215ef0a 100644
--- a/e2sim/src/ASN1c/Makefile.am.libasncodec
+++ b/e2sim/src/ASN1c/Makefile.am.libasncodec
@@ -1,288 +1,333 @@
 ASN_MODULE_SRCS=	\
-	./E2AP-PDU.c	\
-	./InitiatingMessage.c	\
-	./SuccessfulOutcome.c	\
-	./UnsuccessfulOutcome.c	\
-	./RICsubscriptionRequest.c	\
-	./RICsubscriptionDetails.c	\
-	./RICactions-ToBeSetup-List.c	\
-	./RICaction-ToBeSetup-Item.c	\
-	./RICsubscriptionResponse.c	\
-	./RICaction-Admitted-List.c	\
-	./RICaction-Admitted-Item.c	\
-	./RICaction-NotAdmitted-List.c	\
-	./RICaction-NotAdmitted-Item.c	\
-	./RICsubscriptionFailure.c	\
-	./RICsubscriptionDeleteRequest.c	\
-	./RICsubscriptionDeleteResponse.c	\
-	./RICsubscriptionDeleteFailure.c	\
-	./RICindication.c	\
-	./RICcontrolRequest.c	\
-	./RICcontrolAcknowledge.c	\
-	./RICcontrolFailure.c	\
-	./ErrorIndication.c	\
-	./E2setupRequest.c	\
-	./E2setupResponse.c	\
-	./E2setupFailure.c	\
-	./ResetRequest.c	\
-	./ResetResponse.c	\
-	./RICserviceUpdate.c	\
-	./RANfunctions-List.c	\
-	./RANfunction-Item.c	\
-	./RANfunctionsID-List.c	\
-	./RANfunctionID-Item.c	\
-	./RICserviceUpdateAcknowledge.c	\
-	./RANfunctionsIDcause-List.c	\
-	./RANfunctionIDcause-Item.c	\
-	./RICserviceUpdateFailure.c	\
-	./RICserviceQuery.c	\
-	./Cause.c	\
-	./CauseMisc.c	\
-	./CauseProtocol.c	\
-	./CauseRIC.c	\
-	./CauseRICservice.c	\
-	./CauseTransport.c	\
-	./CriticalityDiagnostics.c	\
-	./CriticalityDiagnostics-IE-List.c	\
-	./CriticalityDiagnostics-IE-Item.c	\
-	./ENB-ID.c	\
-	./ENB-ID-Choice.c	\
-	./ENGNB-ID.c	\
-	./GlobalE2node-ID.c	\
-	./GlobalE2node-en-gNB-ID.c	\
-	./GlobalE2node-eNB-ID.c	\
-	./GlobalE2node-gNB-ID.c	\
-	./GlobalE2node-ng-eNB-ID.c	\
-	./GlobalENB-ID.c	\
-	./GlobalenGNB-ID.c	\
-	./GlobalgNB-ID.c	\
-	./GlobalngeNB-ID.c	\
-	./GlobalRIC-ID.c	\
-	./GNB-CU-UP-ID.c	\
-	./GNB-DU-ID.c	\
-	./GNB-ID-Choice.c	\
-	./PLMN-Identity.c	\
-	./RANfunctionDefinition.c	\
-	./RANfunctionID.c	\
-	./RANfunctionRevision.c	\
-	./RICactionDefinition.c	\
-	./RICactionID.c	\
-	./RICactionType.c	\
-	./RICcallProcessID.c	\
-	./RICcontrolAckRequest.c	\
-	./RICcontrolHeader.c	\
-	./RICcontrolMessage.c	\
-	./RICcontrolOutcome.c	\
-	./RICcontrolStatus.c	\
-	./RICeventTriggerDefinition.c	\
-	./RICindicationHeader.c	\
-	./RICindicationMessage.c	\
-	./RICindicationSN.c	\
-	./RICindicationType.c	\
-	./RICrequestID.c	\
-	./RICsubsequentAction.c	\
-	./RICsubsequentActionType.c	\
-	./RICtimeToWait.c	\
-	./TimeToWait.c	\
-	./TypeOfError.c	\
-	./Criticality.c	\
-	./Presence.c	\
-	./ProcedureCode.c	\
-	./ProtocolIE-ID.c	\
-	./TriggeringMessage.c	\
-	./ProtocolIE-Container.c	\
-	./ProtocolIE-SingleContainer.c	\
-	./ProtocolIE-Field.c	\
-	./ProtocolIE-ContainerPair.c	\
-	./ProtocolIE-FieldPair.c	\
-	./ProtocolIE-ContainerList.c	\
-	./ProtocolIE-ContainerPairList.c
+	Criticality.c	\
+	Presence.c	\
+	ProcedureCode.c	\
+	ProtocolIE-ID.c	\
+	TriggeringMessage.c	\
+	ProtocolIE-Container.c	\
+	ProtocolIE-SingleContainer.c	\
+	ProtocolIE-Field.c	\
+	ProtocolIE-ContainerPair.c	\
+	ProtocolIE-FieldPair.c	\
+	ProtocolIE-ContainerList.c	\
+	ProtocolIE-ContainerPairList.c	\
+	Cause.c	\
+	CauseMisc.c	\
+	CauseProtocol.c	\
+	CauseRIC.c	\
+	CauseRICservice.c	\
+	CauseTransport.c	\
+	CriticalityDiagnostics.c	\
+	CriticalityDiagnostics-IE-List.c	\
+	CriticalityDiagnostics-IE-Item.c	\
+	E2nodeComponentConfigUpdate.c	\
+	E2nodeComponentConfigUpdateGNB.c	\
+	E2nodeComponentConfigUpdateENgNB.c	\
+	E2nodeComponentConfigUpdateNGeNB.c	\
+	E2nodeComponentConfigUpdateENB.c	\
+	E2nodeComponentConfigUpdateAck.c	\
+	E2nodeComponentType.c	\
+	E2nodeComponentID.c	\
+	E2nodeComponentGNB-CU-UP-ID.c	\
+	E2nodeComponentGNB-DU-ID.c	\
+	ENB-ID.c	\
+	ENB-ID-Choice.c	\
+	ENGNB-ID.c	\
+	GlobalE2node-ID.c	\
+	GlobalE2node-en-gNB-ID.c	\
+	GlobalE2node-eNB-ID.c	\
+	GlobalE2node-gNB-ID.c	\
+	GlobalE2node-ng-eNB-ID.c	\
+	GlobalENB-ID.c	\
+	GlobalenGNB-ID.c	\
+	GlobalgNB-ID.c	\
+	GlobalngeNB-ID.c	\
+	GlobalRIC-ID.c	\
+	GNB-CU-UP-ID.c	\
+	GNB-DU-ID.c	\
+	GNB-ID-Choice.c	\
+	PLMN-Identity.c	\
+	RANfunctionDefinition.c	\
+	RANfunctionID.c	\
+	RANfunctionOID.c	\
+	RANfunctionRevision.c	\
+	RICactionDefinition.c	\
+	RICactionID.c	\
+	RICactionType.c	\
+	RICcallProcessID.c	\
+	RICcontrolAckRequest.c	\
+	RICcontrolHeader.c	\
+	RICcontrolMessage.c	\
+	RICcontrolOutcome.c	\
+	RICcontrolStatus.c	\
+	RICeventTriggerDefinition.c	\
+	RICindicationHeader.c	\
+	RICindicationMessage.c	\
+	RICindicationSN.c	\
+	RICindicationType.c	\
+	RICrequestID.c	\
+	RICsubsequentAction.c	\
+	RICsubsequentActionType.c	\
+	RICtimeToWait.c	\
+	TimeToWait.c	\
+	TNLinformation.c	\
+	TNLusage.c	\
+	TypeOfError.c	\
+	E2AP-PDU.c	\
+	InitiatingMessage.c	\
+	SuccessfulOutcome.c	\
+	UnsuccessfulOutcome.c	\
+	RICsubscriptionRequest.c	\
+	RICsubscriptionDetails.c	\
+	RICactions-ToBeSetup-List.c	\
+	RICaction-ToBeSetup-Item.c	\
+	RICsubscriptionResponse.c	\
+	RICaction-Admitted-List.c	\
+	RICaction-Admitted-Item.c	\
+	RICaction-NotAdmitted-List.c	\
+	RICaction-NotAdmitted-Item.c	\
+	RICsubscriptionFailure.c	\
+	RICsubscriptionDeleteRequest.c	\
+	RICsubscriptionDeleteResponse.c	\
+	RICsubscriptionDeleteFailure.c	\
+	RICindication.c	\
+	RICcontrolRequest.c	\
+	RICcontrolAcknowledge.c	\
+	RICcontrolFailure.c	\
+	ErrorIndication.c	\
+	E2setupRequest.c	\
+	E2setupResponse.c	\
+	E2setupFailure.c	\
+	E2connectionUpdate.c	\
+	E2connectionUpdate-List.c	\
+	E2connectionUpdate-Item.c	\
+	E2connectionUpdateRemove-List.c	\
+	E2connectionUpdateRemove-Item.c	\
+	E2connectionUpdateAcknowledge.c	\
+	E2connectionSetupFailed-List.c	\
+	E2connectionSetupFailed-Item.c	\
+	E2connectionUpdateFailure.c	\
+	E2nodeConfigurationUpdate.c	\
+	E2nodeComponentConfigUpdate-List.c	\
+	E2nodeComponentConfigUpdate-Item.c	\
+	E2nodeConfigurationUpdateAcknowledge.c	\
+	E2nodeComponentConfigUpdateAck-List.c	\
+	E2nodeComponentConfigUpdateAck-Item.c	\
+	E2nodeConfigurationUpdateFailure.c	\
+	ResetRequest.c	\
+	ResetResponse.c	\
+	RICserviceUpdate.c	\
+	RANfunctions-List.c	\
+	RANfunction-Item.c	\
+	RANfunctionsID-List.c	\
+	RANfunctionID-Item.c	\
+	RICserviceUpdateAcknowledge.c	\
+	RANfunctionsIDcause-List.c	\
+	RANfunctionIDcause-Item.c	\
+	RICserviceUpdateFailure.c	\
+	RICserviceQuery.c
 
 ASN_MODULE_HDRS=	\
-	./E2AP-PDU.h	\
-	./InitiatingMessage.h	\
-	./SuccessfulOutcome.h	\
-	./UnsuccessfulOutcome.h	\
-	./RICsubscriptionRequest.h	\
-	./RICsubscriptionDetails.h	\
-	./RICactions-ToBeSetup-List.h	\
-	./RICaction-ToBeSetup-Item.h	\
-	./RICsubscriptionResponse.h	\
-	./RICaction-Admitted-List.h	\
-	./RICaction-Admitted-Item.h	\
-	./RICaction-NotAdmitted-List.h	\
-	./RICaction-NotAdmitted-Item.h	\
-	./RICsubscriptionFailure.h	\
-	./RICsubscriptionDeleteRequest.h	\
-	./RICsubscriptionDeleteResponse.h	\
-	./RICsubscriptionDeleteFailure.h	\
-	./RICindication.h	\
-	./RICcontrolRequest.h	\
-	./RICcontrolAcknowledge.h	\
-	./RICcontrolFailure.h	\
-	./ErrorIndication.h	\
-	./E2setupRequest.h	\
-	./E2setupResponse.h	\
-	./E2setupFailure.h	\
-	./ResetRequest.h	\
-	./ResetResponse.h	\
-	./RICserviceUpdate.h	\
-	./RANfunctions-List.h	\
-	./RANfunction-Item.h	\
-	./RANfunctionsID-List.h	\
-	./RANfunctionID-Item.h	\
-	./RICserviceUpdateAcknowledge.h	\
-	./RANfunctionsIDcause-List.h	\
-	./RANfunctionIDcause-Item.h	\
-	./RICserviceUpdateFailure.h	\
-	./RICserviceQuery.h	\
-	./Cause.h	\
-	./CauseMisc.h	\
-	./CauseProtocol.h	\
-	./CauseRIC.h	\
-	./CauseRICservice.h	\
-	./CauseTransport.h	\
-	./CriticalityDiagnostics.h	\
-	./CriticalityDiagnostics-IE-List.h	\
-	./CriticalityDiagnostics-IE-Item.h	\
-	./ENB-ID.h	\
-	./ENB-ID-Choice.h	\
-	./ENGNB-ID.h	\
-	./GlobalE2node-ID.h	\
-	./GlobalE2node-en-gNB-ID.h	\
-	./GlobalE2node-eNB-ID.h	\
-	./GlobalE2node-gNB-ID.h	\
-	./GlobalE2node-ng-eNB-ID.h	\
-	./GlobalENB-ID.h	\
-	./GlobalenGNB-ID.h	\
-	./GlobalgNB-ID.h	\
-	./GlobalngeNB-ID.h	\
-	./GlobalRIC-ID.h	\
-	./GNB-CU-UP-ID.h	\
-	./GNB-DU-ID.h	\
-	./GNB-ID-Choice.h	\
-	./PLMN-Identity.h	\
-	./RANfunctionDefinition.h	\
-	./RANfunctionID.h	\
-	./RANfunctionRevision.h	\
-	./RICactionDefinition.h	\
-	./RICactionID.h	\
-	./RICactionType.h	\
-	./RICcallProcessID.h	\
-	./RICcontrolAckRequest.h	\
-	./RICcontrolHeader.h	\
-	./RICcontrolMessage.h	\
-	./RICcontrolOutcome.h	\
-	./RICcontrolStatus.h	\
-	./RICeventTriggerDefinition.h	\
-	./RICindicationHeader.h	\
-	./RICindicationMessage.h	\
-	./RICindicationSN.h	\
-	./RICindicationType.h	\
-	./RICrequestID.h	\
-	./RICsubsequentAction.h	\
-	./RICsubsequentActionType.h	\
-	./RICtimeToWait.h	\
-	./TimeToWait.h	\
-	./TypeOfError.h	\
-	./Criticality.h	\
-	./Presence.h	\
-	./ProcedureCode.h	\
-	./ProtocolIE-ID.h	\
-	./TriggeringMessage.h	\
-	./ProtocolIE-Container.h	\
-	./ProtocolIE-SingleContainer.h	\
-	./ProtocolIE-Field.h	\
-	./ProtocolIE-ContainerPair.h	\
-	./ProtocolIE-FieldPair.h	\
-	./ProtocolIE-ContainerList.h	\
-	./ProtocolIE-ContainerPairList.h
+	Criticality.h	\
+	Presence.h	\
+	ProcedureCode.h	\
+	ProtocolIE-ID.h	\
+	TriggeringMessage.h	\
+	ProtocolIE-Container.h	\
+	ProtocolIE-SingleContainer.h	\
+	ProtocolIE-Field.h	\
+	ProtocolIE-ContainerPair.h	\
+	ProtocolIE-FieldPair.h	\
+	ProtocolIE-ContainerList.h	\
+	ProtocolIE-ContainerPairList.h	\
+	Cause.h	\
+	CauseMisc.h	\
+	CauseProtocol.h	\
+	CauseRIC.h	\
+	CauseRICservice.h	\
+	CauseTransport.h	\
+	CriticalityDiagnostics.h	\
+	CriticalityDiagnostics-IE-List.h	\
+	CriticalityDiagnostics-IE-Item.h	\
+	E2nodeComponentConfigUpdate.h	\
+	E2nodeComponentConfigUpdateGNB.h	\
+	E2nodeComponentConfigUpdateENgNB.h	\
+	E2nodeComponentConfigUpdateNGeNB.h	\
+	E2nodeComponentConfigUpdateENB.h	\
+	E2nodeComponentConfigUpdateAck.h	\
+	E2nodeComponentType.h	\
+	E2nodeComponentID.h	\
+	E2nodeComponentGNB-CU-UP-ID.h	\
+	E2nodeComponentGNB-DU-ID.h	\
+	ENB-ID.h	\
+	ENB-ID-Choice.h	\
+	ENGNB-ID.h	\
+	GlobalE2node-ID.h	\
+	GlobalE2node-en-gNB-ID.h	\
+	GlobalE2node-eNB-ID.h	\
+	GlobalE2node-gNB-ID.h	\
+	GlobalE2node-ng-eNB-ID.h	\
+	GlobalENB-ID.h	\
+	GlobalenGNB-ID.h	\
+	GlobalgNB-ID.h	\
+	GlobalngeNB-ID.h	\
+	GlobalRIC-ID.h	\
+	GNB-CU-UP-ID.h	\
+	GNB-DU-ID.h	\
+	GNB-ID-Choice.h	\
+	PLMN-Identity.h	\
+	RANfunctionDefinition.h	\
+	RANfunctionID.h	\
+	RANfunctionOID.h	\
+	RANfunctionRevision.h	\
+	RICactionDefinition.h	\
+	RICactionID.h	\
+	RICactionType.h	\
+	RICcallProcessID.h	\
+	RICcontrolAckRequest.h	\
+	RICcontrolHeader.h	\
+	RICcontrolMessage.h	\
+	RICcontrolOutcome.h	\
+	RICcontrolStatus.h	\
+	RICeventTriggerDefinition.h	\
+	RICindicationHeader.h	\
+	RICindicationMessage.h	\
+	RICindicationSN.h	\
+	RICindicationType.h	\
+	RICrequestID.h	\
+	RICsubsequentAction.h	\
+	RICsubsequentActionType.h	\
+	RICtimeToWait.h	\
+	TimeToWait.h	\
+	TNLinformation.h	\
+	TNLusage.h	\
+	TypeOfError.h	\
+	E2AP-PDU.h	\
+	InitiatingMessage.h	\
+	SuccessfulOutcome.h	\
+	UnsuccessfulOutcome.h	\
+	RICsubscriptionRequest.h	\
+	RICsubscriptionDetails.h	\
+	RICactions-ToBeSetup-List.h	\
+	RICaction-ToBeSetup-Item.h	\
+	RICsubscriptionResponse.h	\
+	RICaction-Admitted-List.h	\
+	RICaction-Admitted-Item.h	\
+	RICaction-NotAdmitted-List.h	\
+	RICaction-NotAdmitted-Item.h	\
+	RICsubscriptionFailure.h	\
+	RICsubscriptionDeleteRequest.h	\
+	RICsubscriptionDeleteResponse.h	\
+	RICsubscriptionDeleteFailure.h	\
+	RICindication.h	\
+	RICcontrolRequest.h	\
+	RICcontrolAcknowledge.h	\
+	RICcontrolFailure.h	\
+	ErrorIndication.h	\
+	E2setupRequest.h	\
+	E2setupResponse.h	\
+	E2setupFailure.h	\
+	E2connectionUpdate.h	\
+	E2connectionUpdate-List.h	\
+	E2connectionUpdate-Item.h	\
+	E2connectionUpdateRemove-List.h	\
+	E2connectionUpdateRemove-Item.h	\
+	E2connectionUpdateAcknowledge.h	\
+	E2connectionSetupFailed-List.h	\
+	E2connectionSetupFailed-Item.h	\
+	E2connectionUpdateFailure.h	\
+	E2nodeConfigurationUpdate.h	\
+	E2nodeComponentConfigUpdate-List.h	\
+	E2nodeComponentConfigUpdate-Item.h	\
+	E2nodeConfigurationUpdateAcknowledge.h	\
+	E2nodeComponentConfigUpdateAck-List.h	\
+	E2nodeComponentConfigUpdateAck-Item.h	\
+	E2nodeConfigurationUpdateFailure.h	\
+	ResetRequest.h	\
+	ResetResponse.h	\
+	RICserviceUpdate.h	\
+	RANfunctions-List.h	\
+	RANfunction-Item.h	\
+	RANfunctionsID-List.h	\
+	RANfunctionID-Item.h	\
+	RICserviceUpdateAcknowledge.h	\
+	RANfunctionsIDcause-List.h	\
+	RANfunctionIDcause-Item.h	\
+	RICserviceUpdateFailure.h	\
+	RICserviceQuery.h
 
-ASN_MODULE_HDRS+=./ANY.h
-ASN_MODULE_SRCS+=./ANY.c
-ASN_MODULE_HDRS+=./OCTET_STRING.h
-ASN_MODULE_HDRS+=./OPEN_TYPE.h
-ASN_MODULE_SRCS+=./OPEN_TYPE.c
-ASN_MODULE_HDRS+=./constr_CHOICE.h
-ASN_MODULE_HDRS+=./INTEGER.h
-ASN_MODULE_SRCS+=./INTEGER.c
-ASN_MODULE_HDRS+=./NativeEnumerated.h
-ASN_MODULE_SRCS+=./NativeEnumerated.c
-ASN_MODULE_HDRS+=./NativeInteger.h
-ASN_MODULE_SRCS+=./NativeInteger.c
-ASN_MODULE_HDRS+=./asn_SEQUENCE_OF.h
-ASN_MODULE_SRCS+=./asn_SEQUENCE_OF.c
-ASN_MODULE_HDRS+=./asn_SET_OF.h
-ASN_MODULE_SRCS+=./asn_SET_OF.c
-ASN_MODULE_SRCS+=./constr_CHOICE.c
-ASN_MODULE_HDRS+=./constr_SEQUENCE.h
-ASN_MODULE_SRCS+=./constr_SEQUENCE.c
-ASN_MODULE_HDRS+=./constr_SEQUENCE_OF.h
-ASN_MODULE_SRCS+=./constr_SEQUENCE_OF.c
-ASN_MODULE_HDRS+=./constr_SET_OF.h
-ASN_MODULE_SRCS+=./constr_SET_OF.c
-ASN_MODULE_HDRS+=./asn_application.h
-ASN_MODULE_SRCS+=./asn_application.c
-ASN_MODULE_HDRS+=./asn_ioc.h
-ASN_MODULE_HDRS+=./asn_system.h
-ASN_MODULE_HDRS+=./asn_codecs.h
-ASN_MODULE_HDRS+=./asn_internal.h
-ASN_MODULE_SRCS+=./asn_internal.c
-ASN_MODULE_HDRS+=./asn_random_fill.h
-ASN_MODULE_SRCS+=./asn_random_fill.c
-ASN_MODULE_HDRS+=./asn_bit_data.h
-ASN_MODULE_SRCS+=./asn_bit_data.c
-ASN_MODULE_SRCS+=./OCTET_STRING.c
-ASN_MODULE_HDRS+=./BIT_STRING.h
-ASN_MODULE_SRCS+=./BIT_STRING.c
-ASN_MODULE_SRCS+=./asn_codecs_prim.c
-ASN_MODULE_HDRS+=./asn_codecs_prim.h
-ASN_MODULE_HDRS+=./ber_tlv_length.h
-ASN_MODULE_SRCS+=./ber_tlv_length.c
-ASN_MODULE_HDRS+=./ber_tlv_tag.h
-ASN_MODULE_SRCS+=./ber_tlv_tag.c
-ASN_MODULE_HDRS+=./ber_decoder.h
-ASN_MODULE_SRCS+=./ber_decoder.c
-ASN_MODULE_HDRS+=./der_encoder.h
-ASN_MODULE_SRCS+=./der_encoder.c
-ASN_MODULE_HDRS+=./constr_TYPE.h
-ASN_MODULE_SRCS+=./constr_TYPE.c
-ASN_MODULE_HDRS+=./constraints.h
-ASN_MODULE_SRCS+=./constraints.c
-ASN_MODULE_HDRS+=./xer_support.h
-ASN_MODULE_SRCS+=./xer_support.c
-ASN_MODULE_HDRS+=./xer_decoder.h
-ASN_MODULE_SRCS+=./xer_decoder.c
-ASN_MODULE_HDRS+=./xer_encoder.h
-ASN_MODULE_SRCS+=./xer_encoder.c
-ASN_MODULE_HDRS+=./per_support.h
-ASN_MODULE_SRCS+=./per_support.c
-ASN_MODULE_HDRS+=./per_decoder.h
-ASN_MODULE_SRCS+=./per_decoder.c
-ASN_MODULE_HDRS+=./per_encoder.h
-ASN_MODULE_SRCS+=./per_encoder.c
-ASN_MODULE_HDRS+=./per_opentype.h
-ASN_MODULE_SRCS+=./per_opentype.c
-ASN_MODULE_HDRS+=./oer_decoder.h
-ASN_MODULE_HDRS+=./oer_encoder.h
-ASN_MODULE_HDRS+=./oer_support.h
-ASN_MODULE_SRCS+=./oer_decoder.c
-ASN_MODULE_SRCS+=./oer_encoder.c
-ASN_MODULE_SRCS+=./oer_support.c
-ASN_MODULE_SRCS+=./OPEN_TYPE_oer.c
-ASN_MODULE_SRCS+=./INTEGER_oer.c
-ASN_MODULE_SRCS+=./BIT_STRING_oer.c
-ASN_MODULE_SRCS+=./OCTET_STRING_oer.c
-ASN_MODULE_SRCS+=./NativeInteger_oer.c
-ASN_MODULE_SRCS+=./NativeEnumerated_oer.c
-ASN_MODULE_SRCS+=./constr_CHOICE_oer.c
-ASN_MODULE_SRCS+=./constr_SEQUENCE_oer.c
-ASN_MODULE_SRCS+=./constr_SET_OF_oer.c
+ASN_MODULE_HDRS+=ANY.h
+ASN_MODULE_SRCS+=ANY.c
+ASN_MODULE_HDRS+=OCTET_STRING.h
+ASN_MODULE_HDRS+=OPEN_TYPE.h
+ASN_MODULE_SRCS+=OPEN_TYPE.c
+ASN_MODULE_HDRS+=constr_CHOICE.h
+ASN_MODULE_HDRS+=INTEGER.h
+ASN_MODULE_SRCS+=INTEGER.c
+ASN_MODULE_HDRS+=NativeEnumerated.h
+ASN_MODULE_SRCS+=NativeEnumerated.c
+ASN_MODULE_HDRS+=NativeInteger.h
+ASN_MODULE_SRCS+=NativeInteger.c
+ASN_MODULE_HDRS+=PrintableString.h
+ASN_MODULE_SRCS+=PrintableString.c
+ASN_MODULE_HDRS+=asn_SEQUENCE_OF.h
+ASN_MODULE_SRCS+=asn_SEQUENCE_OF.c
+ASN_MODULE_HDRS+=asn_SET_OF.h
+ASN_MODULE_SRCS+=asn_SET_OF.c
+ASN_MODULE_SRCS+=constr_CHOICE.c
+ASN_MODULE_HDRS+=constr_SEQUENCE.h
+ASN_MODULE_SRCS+=constr_SEQUENCE.c
+ASN_MODULE_HDRS+=constr_SEQUENCE_OF.h
+ASN_MODULE_SRCS+=constr_SEQUENCE_OF.c
+ASN_MODULE_HDRS+=constr_SET_OF.h
+ASN_MODULE_SRCS+=constr_SET_OF.c
+ASN_MODULE_HDRS+=asn_application.h
+ASN_MODULE_SRCS+=asn_application.c
+ASN_MODULE_HDRS+=asn_ioc.h
+ASN_MODULE_HDRS+=asn_system.h
+ASN_MODULE_HDRS+=asn_codecs.h
+ASN_MODULE_HDRS+=asn_internal.h
+ASN_MODULE_SRCS+=asn_internal.c
+ASN_MODULE_HDRS+=asn_random_fill.h
+ASN_MODULE_SRCS+=asn_random_fill.c
+ASN_MODULE_HDRS+=asn_bit_data.h
+ASN_MODULE_SRCS+=asn_bit_data.c
+ASN_MODULE_SRCS+=OCTET_STRING.c
+ASN_MODULE_HDRS+=BIT_STRING.h
+ASN_MODULE_SRCS+=BIT_STRING.c
+ASN_MODULE_SRCS+=asn_codecs_prim.c
+ASN_MODULE_HDRS+=asn_codecs_prim.h
+ASN_MODULE_HDRS+=ber_tlv_length.h
+ASN_MODULE_SRCS+=ber_tlv_length.c
+ASN_MODULE_HDRS+=ber_tlv_tag.h
+ASN_MODULE_SRCS+=ber_tlv_tag.c
+ASN_MODULE_HDRS+=ber_decoder.h
+ASN_MODULE_SRCS+=ber_decoder.c
+ASN_MODULE_HDRS+=der_encoder.h
+ASN_MODULE_SRCS+=der_encoder.c
+ASN_MODULE_HDRS+=constr_TYPE.h
+ASN_MODULE_SRCS+=constr_TYPE.c
+ASN_MODULE_HDRS+=constraints.h
+ASN_MODULE_SRCS+=constraints.c
+ASN_MODULE_HDRS+=xer_support.h
+ASN_MODULE_SRCS+=xer_support.c
+ASN_MODULE_HDRS+=xer_decoder.h
+ASN_MODULE_SRCS+=xer_decoder.c
+ASN_MODULE_HDRS+=xer_encoder.h
+ASN_MODULE_SRCS+=xer_encoder.c
+ASN_MODULE_HDRS+=per_support.h
+ASN_MODULE_SRCS+=per_support.c
+ASN_MODULE_HDRS+=per_decoder.h
+ASN_MODULE_SRCS+=per_decoder.c
+ASN_MODULE_HDRS+=per_encoder.h
+ASN_MODULE_SRCS+=per_encoder.c
+ASN_MODULE_HDRS+=per_opentype.h
+ASN_MODULE_SRCS+=per_opentype.c
 
-ASN_MODULE_CFLAGS=
+ASN_MODULE_CFLAGS=-DASN_DISABLE_OER_SUPPORT 
 
 lib_LTLIBRARIES+=libasncodec.la
 libasncodec_la_SOURCES=$(ASN_MODULE_SRCS) $(ASN_MODULE_HDRS)
-libasncodec_la_CPPFLAGS=-I$(top_srcdir)/./
+libasncodec_la_CPPFLAGS=-I$(top_srcdir)/
 libasncodec_la_CFLAGS=$(ASN_MODULE_CFLAGS)
 libasncodec_la_LDFLAGS=-lm
diff --git a/e2sim/src/ASN1c/PLMN-Identity.c b/e2sim/src/ASN1c/PLMN-Identity.c
index d0a3d97..3fb2bba 100644
--- a/e2sim/src/ASN1c/PLMN-Identity.c
+++ b/e2sim/src/ASN1c/PLMN-Identity.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "PLMN-Identity.h"
@@ -37,9 +37,6 @@
  * This type is implemented using OCTET_STRING,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_PLMN_Identity_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	3	/* (SIZE(3..3)) */};
 asn_per_constraints_t asn_PER_type_PLMN_Identity_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 0,  0,  3,  3 }	/* (SIZE(3..3)) */,
@@ -58,7 +55,7 @@
 	asn_DEF_PLMN_Identity_tags_1,	/* Same as above */
 	sizeof(asn_DEF_PLMN_Identity_tags_1)
 		/sizeof(asn_DEF_PLMN_Identity_tags_1[0]), /* 1 */
-	{ &asn_OER_type_PLMN_Identity_constr_1, &asn_PER_type_PLMN_Identity_constr_1, PLMN_Identity_constraint },
+	{ 0, &asn_PER_type_PLMN_Identity_constr_1, PLMN_Identity_constraint },
 	0, 0,	/* No members */
 	&asn_SPC_OCTET_STRING_specs	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/PLMN-Identity.h b/e2sim/src/ASN1c/PLMN-Identity.h
index 0083974..7210120 100644
--- a/e2sim/src/ASN1c/PLMN-Identity.h
+++ b/e2sim/src/ASN1c/PLMN-Identity.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_PLMN_Identity_H_
@@ -31,8 +31,6 @@
 der_type_encoder_f PLMN_Identity_encode_der;
 xer_type_decoder_f PLMN_Identity_decode_xer;
 xer_type_encoder_f PLMN_Identity_encode_xer;
-oer_type_decoder_f PLMN_Identity_decode_oer;
-oer_type_encoder_f PLMN_Identity_encode_oer;
 per_type_decoder_f PLMN_Identity_decode_uper;
 per_type_encoder_f PLMN_Identity_encode_uper;
 per_type_decoder_f PLMN_Identity_decode_aper;
diff --git a/e2sim/src/ASN1c/Presence.c b/e2sim/src/ASN1c/Presence.c
index e28be1a..1669907 100644
--- a/e2sim/src/ASN1c/Presence.c
+++ b/e2sim/src/ASN1c/Presence.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "Presence.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_Presence_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_Presence_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -51,7 +48,7 @@
 	asn_DEF_Presence_tags_1,	/* Same as above */
 	sizeof(asn_DEF_Presence_tags_1)
 		/sizeof(asn_DEF_Presence_tags_1[0]), /* 1 */
-	{ &asn_OER_type_Presence_constr_1, &asn_PER_type_Presence_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_Presence_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_Presence_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/Presence.h b/e2sim/src/ASN1c/Presence.h
index 9af00f6..0e89a76 100644
--- a/e2sim/src/ASN1c/Presence.h
+++ b/e2sim/src/ASN1c/Presence.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_Presence_H_
@@ -39,8 +39,6 @@
 der_type_encoder_f Presence_encode_der;
 xer_type_decoder_f Presence_decode_xer;
 xer_type_encoder_f Presence_encode_xer;
-oer_type_decoder_f Presence_decode_oer;
-oer_type_encoder_f Presence_encode_oer;
 per_type_decoder_f Presence_decode_uper;
 per_type_encoder_f Presence_encode_uper;
 per_type_decoder_f Presence_decode_aper;
diff --git a/e2sim/src/ASN1c/PrintableString.c b/e2sim/src/ASN1c/PrintableString.c
new file mode 100644
index 0000000..8fc3939
--- /dev/null
+++ b/e2sim/src/ASN1c/PrintableString.c
@@ -0,0 +1,130 @@
+/*-
+ * Copyright (c) 2003, 2004, 2006 Lev Walkin <vlm@lionet.info>.
+ * All rights reserved.
+ * Redistribution and modifications are permitted subject to BSD license.
+ */
+#include <asn_internal.h>
+#include <PrintableString.h>
+
+/*
+ * ASN.1:1984 (X.409)
+ */
+static const int _PrintableString_alphabet[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/*                  */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/*                  */
+ 1, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 5, 6, 7, 8, 9,	/* .      '() +,-./ */
+10,11,12,13,14,15,16,17,18,19,20, 0, 0,21, 0,22,	/* 0123456789:  = ? */
+ 0,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,	/*  ABCDEFGHIJKLMNO */
+38,39,40,41,42,43,44,45,46,47,48, 0, 0, 0, 0, 0,	/* PQRSTUVWXYZ      */
+ 0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,	/*  abcdefghijklmno */
+64,65,66,67,68,69,70,71,72,73,74, 0, 0, 0, 0, 0,	/* pqrstuvwxyz      */
+};
+static const int _PrintableString_code2value[74] = {
+32,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54,
+55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,
+75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
+97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,
+113,114,115,116,117,118,119,120,121,122};
+
+/*
+ * PrintableString basic type description.
+ */
+static const ber_tlv_tag_t asn_DEF_PrintableString_tags[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),	/* [UNIVERSAL 19] IMPLICIT ...*/
+	(ASN_TAG_CLASS_UNIVERSAL | (4 << 2))	/* ... OCTET STRING */
+};
+static int asn_DEF_PrintableString_v2c(unsigned int value) {
+	return _PrintableString_alphabet[value > 255 ? 0 : value] - 1;
+}
+static int asn_DEF_PrintableString_c2v(unsigned int code) {
+	if(code < 74)
+		return _PrintableString_code2value[code];
+	return -1;
+}
+static asn_per_constraints_t asn_DEF_PrintableString_per_constraints = {
+	{ APC_CONSTRAINED, 4, 4, 0x20, 0x39 },	/* Value */
+	{ APC_SEMI_CONSTRAINED, -1, -1, 0, 0 },	/* Size */
+	asn_DEF_PrintableString_v2c,
+	asn_DEF_PrintableString_c2v
+};
+asn_TYPE_operation_t asn_OP_PrintableString = {
+	OCTET_STRING_free,
+	OCTET_STRING_print_utf8,	/* ASCII subset */
+	OCTET_STRING_compare,
+	OCTET_STRING_decode_ber,      /* Implemented in terms of OCTET STRING */
+	OCTET_STRING_encode_der,
+	OCTET_STRING_decode_xer_utf8,
+	OCTET_STRING_encode_xer_utf8,
+#ifdef	ASN_DISABLE_OER_SUPPORT
+	0,
+	0,
+#else
+	OCTET_STRING_decode_oer,
+	OCTET_STRING_encode_oer,
+#endif	/* ASN_DISABLE_OER_SUPPORT */
+#ifdef	ASN_DISABLE_PER_SUPPORT
+	0,
+	0,
+	0,
+	0,
+#else
+	OCTET_STRING_decode_uper,
+	OCTET_STRING_encode_uper,
+	OCTET_STRING_decode_aper,
+	OCTET_STRING_encode_aper,
+#endif	/* ASN_DISABLE_PER_SUPPORT */
+	OCTET_STRING_random_fill,
+	0	/* Use generic outmost tag fetcher */
+};
+asn_TYPE_descriptor_t asn_DEF_PrintableString = {
+	"PrintableString",
+	"PrintableString",
+	&asn_OP_PrintableString,
+	asn_DEF_PrintableString_tags,
+	sizeof(asn_DEF_PrintableString_tags)
+	  / sizeof(asn_DEF_PrintableString_tags[0]) - 1,
+	asn_DEF_PrintableString_tags,
+	sizeof(asn_DEF_PrintableString_tags)
+	  / sizeof(asn_DEF_PrintableString_tags[0]),
+	{ 0, &asn_DEF_PrintableString_per_constraints, PrintableString_constraint },
+	0, 0,	/* No members */
+	0	/* No specifics */
+};
+
+
+int
+PrintableString_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
+                           asn_app_constraint_failed_f *ctfailcb,
+                           void *app_key) {
+    const PrintableString_t *st = (const PrintableString_t *)sptr;
+
+	if(st && st->buf) {
+		uint8_t *buf = st->buf;
+		uint8_t *end = buf + st->size;
+
+		/*
+		 * Check the alphabet of the PrintableString.
+		 * ASN.1:1984 (X.409)
+		 */
+		for(; buf < end; buf++) {
+			if(!_PrintableString_alphabet[*buf]) {
+				ASN__CTFAIL(app_key, td, sptr,
+					"%s: value byte %ld (%d) "
+					"not in PrintableString alphabet "
+					"(%s:%d)",
+					td->name,
+					(long)((buf - st->buf) + 1),
+					*buf,
+					__FILE__, __LINE__);
+				return -1;
+			}
+		}
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+
+	return 0;
+}
diff --git a/e2sim/src/ASN1c/PrintableString.h b/e2sim/src/ASN1c/PrintableString.h
new file mode 100644
index 0000000..8c2b61a
--- /dev/null
+++ b/e2sim/src/ASN1c/PrintableString.h
@@ -0,0 +1,37 @@
+/*-
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.
+ * Redistribution and modifications are permitted subject to BSD license.
+ */
+#ifndef	_PrintableString_H_
+#define	_PrintableString_H_
+
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef OCTET_STRING_t PrintableString_t;  /* Implemented via OCTET STRING */
+
+extern asn_TYPE_descriptor_t asn_DEF_PrintableString;
+extern asn_TYPE_operation_t asn_OP_PrintableString;
+
+asn_constr_check_f PrintableString_constraint;
+
+#define PrintableString_free            OCTET_STRING_free
+#define PrintableString_print           OCTET_STRING_print_utf8
+#define PrintableString_compare         OCTET_STRING_compare
+#define PrintableString_decode_ber      OCTET_STRING_decode_ber
+#define PrintableString_encode_der      OCTET_STRING_encode_der
+#define PrintableString_decode_xer      OCTET_STRING_decode_xer_utf8
+#define PrintableString_encode_xer      OCTET_STRING_encode_xer_utf8
+#define PrintableString_decode_uper     OCTET_STRING_decode_uper
+#define PrintableString_encode_uper     OCTET_STRING_encode_uper
+#define PrintableString_decode_aper     OCTET_STRING_decode_aper
+#define PrintableString_encode_aper     OCTET_STRING_encode_aper
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _PrintableString_H_ */
diff --git a/e2sim/src/ASN1c/ProcedureCode.c b/e2sim/src/ASN1c/ProcedureCode.c
index 31d0944..31cb35c 100644
--- a/e2sim/src/ASN1c/ProcedureCode.c
+++ b/e2sim/src/ASN1c/ProcedureCode.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProcedureCode.h"
@@ -36,9 +36,6 @@
  * This type is implemented using NativeInteger,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_ProcedureCode_constr_1 CC_NOTUSED = {
-	{ 1, 1 }	/* (0..255) */,
-	-1};
 asn_per_constraints_t asn_PER_type_ProcedureCode_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 8,  8,  0,  255 }	/* (0..255) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -57,7 +54,7 @@
 	asn_DEF_ProcedureCode_tags_1,	/* Same as above */
 	sizeof(asn_DEF_ProcedureCode_tags_1)
 		/sizeof(asn_DEF_ProcedureCode_tags_1[0]), /* 1 */
-	{ &asn_OER_type_ProcedureCode_constr_1, &asn_PER_type_ProcedureCode_constr_1, ProcedureCode_constraint },
+	{ 0, &asn_PER_type_ProcedureCode_constr_1, ProcedureCode_constraint },
 	0, 0,	/* No members */
 	0	/* No specifics */
 };
diff --git a/e2sim/src/ASN1c/ProcedureCode.h b/e2sim/src/ASN1c/ProcedureCode.h
index 1d85971..a0a7c7c 100644
--- a/e2sim/src/ASN1c/ProcedureCode.h
+++ b/e2sim/src/ASN1c/ProcedureCode.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProcedureCode_H_
@@ -31,8 +31,6 @@
 der_type_encoder_f ProcedureCode_encode_der;
 xer_type_decoder_f ProcedureCode_decode_xer;
 xer_type_encoder_f ProcedureCode_encode_xer;
-oer_type_decoder_f ProcedureCode_decode_oer;
-oer_type_encoder_f ProcedureCode_encode_oer;
 per_type_decoder_f ProcedureCode_decode_uper;
 per_type_encoder_f ProcedureCode_encode_uper;
 per_type_decoder_f ProcedureCode_decode_aper;
@@ -46,6 +44,8 @@
 #define ProcedureCode_id_RICserviceUpdate	((ProcedureCode_t)7)
 #define ProcedureCode_id_RICsubscription	((ProcedureCode_t)8)
 #define ProcedureCode_id_RICsubscriptionDelete	((ProcedureCode_t)9)
+#define ProcedureCode_id_E2nodeConfigurationUpdate	((ProcedureCode_t)10)
+#define ProcedureCode_id_E2connectionUpdate	((ProcedureCode_t)11)
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/ProtocolIE-Container.c b/e2sim/src/ASN1c/ProtocolIE-Container.c
index 4636657..9aa9500 100644
--- a/e2sim/src/ASN1c/ProtocolIE-Container.c
+++ b/e2sim/src/ASN1c/ProtocolIE-Container.c
@@ -1,174 +1,144 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-Container.h"
 
 #include "ProtocolIE-Field.h"
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P0_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P0_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P0_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P1_constr_3 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P1_constr_3 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P1_constr_3 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P2_constr_5 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P2_constr_5 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P2_constr_5 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P3_constr_7 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P3_constr_7 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P3_constr_7 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P4_constr_9 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P4_constr_9 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P4_constr_9 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P5_constr_11 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P5_constr_11 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P5_constr_11 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P6_constr_13 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P6_constr_13 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P6_constr_13 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P7_constr_15 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P7_constr_15 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P7_constr_15 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P8_constr_17 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P8_constr_17 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P8_constr_17 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P9_constr_19 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P9_constr_19 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P9_constr_19 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P10_constr_21 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P10_constr_21 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P10_constr_21 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P11_constr_23 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P11_constr_23 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P11_constr_23 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P12_constr_25 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P12_constr_25 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P12_constr_25 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P13_constr_27 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P13_constr_27 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P13_constr_27 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P14_constr_29 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P14_constr_29 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P14_constr_29 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P15_constr_31 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P15_constr_31 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P15_constr_31 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P16_constr_33 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P16_constr_33 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P16_constr_33 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P17_constr_35 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P17_constr_35 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P17_constr_35 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P18_constr_37 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P18_constr_37 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P18_constr_37 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P19_constr_39 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P19_constr_39 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P19_constr_39 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
 	0, 0	/* No PER value map */
 };
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P0_1[] = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P20_constr_41 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
+	0, 0	/* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P21_constr_43 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
+	0, 0	/* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P22_constr_45 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
+	0, 0	/* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P23_constr_47 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
+	0, 0	/* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P24_constr_49 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
+	0, 0	/* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P25_constr_51 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (SIZE(0..65535)) */,
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P0_1[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -179,31 +149,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P0_tags_1[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P0_tags_1[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P0_specs_1 = {
-	sizeof(struct ProtocolIE_Container_1527P0),
-	offsetof(struct ProtocolIE_Container_1527P0, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P0_specs_1 = {
+	sizeof(struct ProtocolIE_Container_226P0),
+	offsetof(struct ProtocolIE_Container_226P0, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P0 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P0 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P0_tags_1,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P0_tags_1)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P0_tags_1[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P0_tags_1,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P0_tags_1)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P0_tags_1[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P0_constr_1, &asn_PER_type_ProtocolIE_Container_1527P0_constr_1, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P0_1,
+	asn_DEF_ProtocolIE_Container_226P0_tags_1,
+	sizeof(asn_DEF_ProtocolIE_Container_226P0_tags_1)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P0_tags_1[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P0_tags_1,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P0_tags_1)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P0_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P0_constr_1, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P0_1,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P0_specs_1	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P0_specs_1	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P1_3[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P1_3[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -214,31 +184,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P1_tags_3[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P1_tags_3[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P1_specs_3 = {
-	sizeof(struct ProtocolIE_Container_1527P1),
-	offsetof(struct ProtocolIE_Container_1527P1, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P1_specs_3 = {
+	sizeof(struct ProtocolIE_Container_226P1),
+	offsetof(struct ProtocolIE_Container_226P1, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P1 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P1 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P1_tags_3,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P1_tags_3)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P1_tags_3[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P1_tags_3,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P1_tags_3)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P1_tags_3[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P1_constr_3, &asn_PER_type_ProtocolIE_Container_1527P1_constr_3, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P1_3,
+	asn_DEF_ProtocolIE_Container_226P1_tags_3,
+	sizeof(asn_DEF_ProtocolIE_Container_226P1_tags_3)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P1_tags_3[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P1_tags_3,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P1_tags_3)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P1_tags_3[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P1_constr_3, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P1_3,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P1_specs_3	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P1_specs_3	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P2_5[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P2_5[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -249,31 +219,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P2_tags_5[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P2_tags_5[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P2_specs_5 = {
-	sizeof(struct ProtocolIE_Container_1527P2),
-	offsetof(struct ProtocolIE_Container_1527P2, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P2_specs_5 = {
+	sizeof(struct ProtocolIE_Container_226P2),
+	offsetof(struct ProtocolIE_Container_226P2, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P2 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P2 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P2_tags_5,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P2_tags_5)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P2_tags_5[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P2_tags_5,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P2_tags_5)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P2_tags_5[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P2_constr_5, &asn_PER_type_ProtocolIE_Container_1527P2_constr_5, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P2_5,
+	asn_DEF_ProtocolIE_Container_226P2_tags_5,
+	sizeof(asn_DEF_ProtocolIE_Container_226P2_tags_5)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P2_tags_5[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P2_tags_5,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P2_tags_5)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P2_tags_5[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P2_constr_5, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P2_5,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P2_specs_5	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P2_specs_5	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P3_7[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P3_7[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -284,31 +254,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P3_tags_7[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P3_tags_7[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P3_specs_7 = {
-	sizeof(struct ProtocolIE_Container_1527P3),
-	offsetof(struct ProtocolIE_Container_1527P3, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P3_specs_7 = {
+	sizeof(struct ProtocolIE_Container_226P3),
+	offsetof(struct ProtocolIE_Container_226P3, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P3 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P3 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P3_tags_7,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P3_tags_7)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P3_tags_7[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P3_tags_7,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P3_tags_7)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P3_tags_7[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P3_constr_7, &asn_PER_type_ProtocolIE_Container_1527P3_constr_7, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P3_7,
+	asn_DEF_ProtocolIE_Container_226P3_tags_7,
+	sizeof(asn_DEF_ProtocolIE_Container_226P3_tags_7)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P3_tags_7[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P3_tags_7,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P3_tags_7)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P3_tags_7[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P3_constr_7, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P3_7,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P3_specs_7	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P3_specs_7	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P4_9[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P4_9[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -319,31 +289,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P4_tags_9[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P4_tags_9[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P4_specs_9 = {
-	sizeof(struct ProtocolIE_Container_1527P4),
-	offsetof(struct ProtocolIE_Container_1527P4, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P4_specs_9 = {
+	sizeof(struct ProtocolIE_Container_226P4),
+	offsetof(struct ProtocolIE_Container_226P4, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P4 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P4 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P4_tags_9,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P4_tags_9)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P4_tags_9[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P4_tags_9,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P4_tags_9)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P4_tags_9[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P4_constr_9, &asn_PER_type_ProtocolIE_Container_1527P4_constr_9, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P4_9,
+	asn_DEF_ProtocolIE_Container_226P4_tags_9,
+	sizeof(asn_DEF_ProtocolIE_Container_226P4_tags_9)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P4_tags_9[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P4_tags_9,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P4_tags_9)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P4_tags_9[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P4_constr_9, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P4_9,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P4_specs_9	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P4_specs_9	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P5_11[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P5_11[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -354,31 +324,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P5_tags_11[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P5_tags_11[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P5_specs_11 = {
-	sizeof(struct ProtocolIE_Container_1527P5),
-	offsetof(struct ProtocolIE_Container_1527P5, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P5_specs_11 = {
+	sizeof(struct ProtocolIE_Container_226P5),
+	offsetof(struct ProtocolIE_Container_226P5, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P5 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P5 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P5_tags_11,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P5_tags_11)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P5_tags_11[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P5_tags_11,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P5_tags_11)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P5_tags_11[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P5_constr_11, &asn_PER_type_ProtocolIE_Container_1527P5_constr_11, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P5_11,
+	asn_DEF_ProtocolIE_Container_226P5_tags_11,
+	sizeof(asn_DEF_ProtocolIE_Container_226P5_tags_11)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P5_tags_11[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P5_tags_11,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P5_tags_11)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P5_tags_11[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P5_constr_11, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P5_11,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P5_specs_11	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P5_specs_11	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P6_13[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P6_13[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -389,31 +359,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P6_tags_13[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P6_tags_13[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P6_specs_13 = {
-	sizeof(struct ProtocolIE_Container_1527P6),
-	offsetof(struct ProtocolIE_Container_1527P6, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P6_specs_13 = {
+	sizeof(struct ProtocolIE_Container_226P6),
+	offsetof(struct ProtocolIE_Container_226P6, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P6 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P6 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P6_tags_13,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P6_tags_13)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P6_tags_13[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P6_tags_13,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P6_tags_13)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P6_tags_13[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P6_constr_13, &asn_PER_type_ProtocolIE_Container_1527P6_constr_13, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P6_13,
+	asn_DEF_ProtocolIE_Container_226P6_tags_13,
+	sizeof(asn_DEF_ProtocolIE_Container_226P6_tags_13)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P6_tags_13[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P6_tags_13,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P6_tags_13)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P6_tags_13[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P6_constr_13, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P6_13,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P6_specs_13	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P6_specs_13	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P7_15[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P7_15[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -424,31 +394,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P7_tags_15[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P7_tags_15[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P7_specs_15 = {
-	sizeof(struct ProtocolIE_Container_1527P7),
-	offsetof(struct ProtocolIE_Container_1527P7, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P7_specs_15 = {
+	sizeof(struct ProtocolIE_Container_226P7),
+	offsetof(struct ProtocolIE_Container_226P7, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P7 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P7 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P7_tags_15,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P7_tags_15)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P7_tags_15[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P7_tags_15,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P7_tags_15)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P7_tags_15[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P7_constr_15, &asn_PER_type_ProtocolIE_Container_1527P7_constr_15, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P7_15,
+	asn_DEF_ProtocolIE_Container_226P7_tags_15,
+	sizeof(asn_DEF_ProtocolIE_Container_226P7_tags_15)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P7_tags_15[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P7_tags_15,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P7_tags_15)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P7_tags_15[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P7_constr_15, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P7_15,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P7_specs_15	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P7_specs_15	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P8_17[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P8_17[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -459,31 +429,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P8_tags_17[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P8_tags_17[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P8_specs_17 = {
-	sizeof(struct ProtocolIE_Container_1527P8),
-	offsetof(struct ProtocolIE_Container_1527P8, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P8_specs_17 = {
+	sizeof(struct ProtocolIE_Container_226P8),
+	offsetof(struct ProtocolIE_Container_226P8, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P8 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P8 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P8_tags_17,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P8_tags_17)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P8_tags_17[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P8_tags_17,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P8_tags_17)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P8_tags_17[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P8_constr_17, &asn_PER_type_ProtocolIE_Container_1527P8_constr_17, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P8_17,
+	asn_DEF_ProtocolIE_Container_226P8_tags_17,
+	sizeof(asn_DEF_ProtocolIE_Container_226P8_tags_17)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P8_tags_17[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P8_tags_17,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P8_tags_17)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P8_tags_17[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P8_constr_17, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P8_17,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P8_specs_17	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P8_specs_17	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P9_19[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P9_19[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -494,31 +464,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P9_tags_19[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P9_tags_19[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P9_specs_19 = {
-	sizeof(struct ProtocolIE_Container_1527P9),
-	offsetof(struct ProtocolIE_Container_1527P9, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P9_specs_19 = {
+	sizeof(struct ProtocolIE_Container_226P9),
+	offsetof(struct ProtocolIE_Container_226P9, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P9 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P9 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P9_tags_19,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P9_tags_19)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P9_tags_19[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P9_tags_19,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P9_tags_19)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P9_tags_19[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P9_constr_19, &asn_PER_type_ProtocolIE_Container_1527P9_constr_19, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P9_19,
+	asn_DEF_ProtocolIE_Container_226P9_tags_19,
+	sizeof(asn_DEF_ProtocolIE_Container_226P9_tags_19)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P9_tags_19[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P9_tags_19,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P9_tags_19)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P9_tags_19[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P9_constr_19, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P9_19,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P9_specs_19	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P9_specs_19	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P10_21[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P10_21[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -529,31 +499,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P10_tags_21[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P10_tags_21[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P10_specs_21 = {
-	sizeof(struct ProtocolIE_Container_1527P10),
-	offsetof(struct ProtocolIE_Container_1527P10, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P10_specs_21 = {
+	sizeof(struct ProtocolIE_Container_226P10),
+	offsetof(struct ProtocolIE_Container_226P10, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P10 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P10 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P10_tags_21,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P10_tags_21)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P10_tags_21[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P10_tags_21,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P10_tags_21)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P10_tags_21[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P10_constr_21, &asn_PER_type_ProtocolIE_Container_1527P10_constr_21, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P10_21,
+	asn_DEF_ProtocolIE_Container_226P10_tags_21,
+	sizeof(asn_DEF_ProtocolIE_Container_226P10_tags_21)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P10_tags_21[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P10_tags_21,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P10_tags_21)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P10_tags_21[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P10_constr_21, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P10_21,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P10_specs_21	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P10_specs_21	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P11_23[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P11_23[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -564,31 +534,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P11_tags_23[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P11_tags_23[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P11_specs_23 = {
-	sizeof(struct ProtocolIE_Container_1527P11),
-	offsetof(struct ProtocolIE_Container_1527P11, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P11_specs_23 = {
+	sizeof(struct ProtocolIE_Container_226P11),
+	offsetof(struct ProtocolIE_Container_226P11, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P11 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P11 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P11_tags_23,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P11_tags_23)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P11_tags_23[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P11_tags_23,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P11_tags_23)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P11_tags_23[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P11_constr_23, &asn_PER_type_ProtocolIE_Container_1527P11_constr_23, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P11_23,
+	asn_DEF_ProtocolIE_Container_226P11_tags_23,
+	sizeof(asn_DEF_ProtocolIE_Container_226P11_tags_23)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P11_tags_23[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P11_tags_23,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P11_tags_23)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P11_tags_23[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P11_constr_23, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P11_23,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P11_specs_23	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P11_specs_23	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P12_25[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P12_25[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -599,31 +569,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P12_tags_25[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P12_tags_25[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P12_specs_25 = {
-	sizeof(struct ProtocolIE_Container_1527P12),
-	offsetof(struct ProtocolIE_Container_1527P12, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P12_specs_25 = {
+	sizeof(struct ProtocolIE_Container_226P12),
+	offsetof(struct ProtocolIE_Container_226P12, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P12 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P12 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P12_tags_25,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P12_tags_25)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P12_tags_25[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P12_tags_25,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P12_tags_25)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P12_tags_25[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P12_constr_25, &asn_PER_type_ProtocolIE_Container_1527P12_constr_25, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P12_25,
+	asn_DEF_ProtocolIE_Container_226P12_tags_25,
+	sizeof(asn_DEF_ProtocolIE_Container_226P12_tags_25)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P12_tags_25[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P12_tags_25,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P12_tags_25)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P12_tags_25[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P12_constr_25, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P12_25,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P12_specs_25	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P12_specs_25	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P13_27[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P13_27[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -634,31 +604,241 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P13_tags_27[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P13_tags_27[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P13_specs_27 = {
-	sizeof(struct ProtocolIE_Container_1527P13),
-	offsetof(struct ProtocolIE_Container_1527P13, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P13_specs_27 = {
+	sizeof(struct ProtocolIE_Container_226P13),
+	offsetof(struct ProtocolIE_Container_226P13, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P13 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P13 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P13_tags_27,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P13_tags_27)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P13_tags_27[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P13_tags_27,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P13_tags_27)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P13_tags_27[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P13_constr_27, &asn_PER_type_ProtocolIE_Container_1527P13_constr_27, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P13_27,
+	asn_DEF_ProtocolIE_Container_226P13_tags_27,
+	sizeof(asn_DEF_ProtocolIE_Container_226P13_tags_27)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P13_tags_27[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P13_tags_27,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P13_tags_27)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P13_tags_27[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P13_constr_27, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P13_27,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P13_specs_27	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P13_specs_27	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P14_29[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P14_29[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdate_IEs,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P14_tags_29[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P14_specs_29 = {
+	sizeof(struct ProtocolIE_Container_226P14),
+	offsetof(struct ProtocolIE_Container_226P14, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P14 = {
+	"ProtocolIE-Container",
+	"ProtocolIE-Container",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_ProtocolIE_Container_226P14_tags_29,
+	sizeof(asn_DEF_ProtocolIE_Container_226P14_tags_29)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P14_tags_29[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P14_tags_29,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P14_tags_29)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P14_tags_29[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P14_constr_29, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P14_29,
+	1,	/* Single element */
+	&asn_SPC_ProtocolIE_Container_226P14_specs_29	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P15_31[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdateAck_IEs,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P15_tags_31[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P15_specs_31 = {
+	sizeof(struct ProtocolIE_Container_226P15),
+	offsetof(struct ProtocolIE_Container_226P15, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P15 = {
+	"ProtocolIE-Container",
+	"ProtocolIE-Container",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_ProtocolIE_Container_226P15_tags_31,
+	sizeof(asn_DEF_ProtocolIE_Container_226P15_tags_31)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P15_tags_31[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P15_tags_31,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P15_tags_31)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P15_tags_31[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P15_constr_31, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P15_31,
+	1,	/* Single element */
+	&asn_SPC_ProtocolIE_Container_226P15_specs_31	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P16_33[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdateFailure_IEs,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P16_tags_33[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P16_specs_33 = {
+	sizeof(struct ProtocolIE_Container_226P16),
+	offsetof(struct ProtocolIE_Container_226P16, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P16 = {
+	"ProtocolIE-Container",
+	"ProtocolIE-Container",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_ProtocolIE_Container_226P16_tags_33,
+	sizeof(asn_DEF_ProtocolIE_Container_226P16_tags_33)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P16_tags_33[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P16_tags_33,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P16_tags_33)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P16_tags_33[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P16_constr_33, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P16_33,
+	1,	/* Single element */
+	&asn_SPC_ProtocolIE_Container_226P16_specs_33	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P17_35[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeConfigurationUpdate_IEs,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P17_tags_35[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P17_specs_35 = {
+	sizeof(struct ProtocolIE_Container_226P17),
+	offsetof(struct ProtocolIE_Container_226P17, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P17 = {
+	"ProtocolIE-Container",
+	"ProtocolIE-Container",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_ProtocolIE_Container_226P17_tags_35,
+	sizeof(asn_DEF_ProtocolIE_Container_226P17_tags_35)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P17_tags_35[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P17_tags_35,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P17_tags_35)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P17_tags_35[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P17_constr_35, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P17_35,
+	1,	/* Single element */
+	&asn_SPC_ProtocolIE_Container_226P17_specs_35	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P18_37[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P18_tags_37[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P18_specs_37 = {
+	sizeof(struct ProtocolIE_Container_226P18),
+	offsetof(struct ProtocolIE_Container_226P18, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P18 = {
+	"ProtocolIE-Container",
+	"ProtocolIE-Container",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_ProtocolIE_Container_226P18_tags_37,
+	sizeof(asn_DEF_ProtocolIE_Container_226P18_tags_37)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P18_tags_37[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P18_tags_37,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P18_tags_37)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P18_tags_37[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P18_constr_37, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P18_37,
+	1,	/* Single element */
+	&asn_SPC_ProtocolIE_Container_226P18_specs_37	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P19_39[] = {
+	{ ATF_POINTER, 0, 0,
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeConfigurationUpdateFailure_IEs,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		""
+		},
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P19_tags_39[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P19_specs_39 = {
+	sizeof(struct ProtocolIE_Container_226P19),
+	offsetof(struct ProtocolIE_Container_226P19, _asn_ctx),
+	0,	/* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P19 = {
+	"ProtocolIE-Container",
+	"ProtocolIE-Container",
+	&asn_OP_SEQUENCE_OF,
+	asn_DEF_ProtocolIE_Container_226P19_tags_39,
+	sizeof(asn_DEF_ProtocolIE_Container_226P19_tags_39)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P19_tags_39[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P19_tags_39,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P19_tags_39)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P19_tags_39[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P19_constr_39, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P19_39,
+	1,	/* Single element */
+	&asn_SPC_ProtocolIE_Container_226P19_specs_39	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P20_41[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -669,31 +849,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P14_tags_29[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P20_tags_41[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P14_specs_29 = {
-	sizeof(struct ProtocolIE_Container_1527P14),
-	offsetof(struct ProtocolIE_Container_1527P14, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P20_specs_41 = {
+	sizeof(struct ProtocolIE_Container_226P20),
+	offsetof(struct ProtocolIE_Container_226P20, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P14 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P20 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P14_tags_29,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P14_tags_29)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P14_tags_29[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P14_tags_29,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P14_tags_29)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P14_tags_29[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P14_constr_29, &asn_PER_type_ProtocolIE_Container_1527P14_constr_29, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P14_29,
+	asn_DEF_ProtocolIE_Container_226P20_tags_41,
+	sizeof(asn_DEF_ProtocolIE_Container_226P20_tags_41)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P20_tags_41[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P20_tags_41,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P20_tags_41)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P20_tags_41[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P20_constr_41, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P20_41,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P14_specs_29	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P20_specs_41	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P15_31[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P21_43[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -704,31 +884,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P15_tags_31[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P21_tags_43[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P15_specs_31 = {
-	sizeof(struct ProtocolIE_Container_1527P15),
-	offsetof(struct ProtocolIE_Container_1527P15, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P21_specs_43 = {
+	sizeof(struct ProtocolIE_Container_226P21),
+	offsetof(struct ProtocolIE_Container_226P21, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P15 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P21 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P15_tags_31,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P15_tags_31)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P15_tags_31[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P15_tags_31,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P15_tags_31)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P15_tags_31[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P15_constr_31, &asn_PER_type_ProtocolIE_Container_1527P15_constr_31, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P15_31,
+	asn_DEF_ProtocolIE_Container_226P21_tags_43,
+	sizeof(asn_DEF_ProtocolIE_Container_226P21_tags_43)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P21_tags_43[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P21_tags_43,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P21_tags_43)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P21_tags_43[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P21_constr_43, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P21_43,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P15_specs_31	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P21_specs_43	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P16_33[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P22_45[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -739,31 +919,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P16_tags_33[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P22_tags_45[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P16_specs_33 = {
-	sizeof(struct ProtocolIE_Container_1527P16),
-	offsetof(struct ProtocolIE_Container_1527P16, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P22_specs_45 = {
+	sizeof(struct ProtocolIE_Container_226P22),
+	offsetof(struct ProtocolIE_Container_226P22, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P16 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P22 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P16_tags_33,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P16_tags_33)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P16_tags_33[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P16_tags_33,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P16_tags_33)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P16_tags_33[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P16_constr_33, &asn_PER_type_ProtocolIE_Container_1527P16_constr_33, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P16_33,
+	asn_DEF_ProtocolIE_Container_226P22_tags_45,
+	sizeof(asn_DEF_ProtocolIE_Container_226P22_tags_45)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P22_tags_45[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P22_tags_45,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P22_tags_45)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P22_tags_45[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P22_constr_45, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P22_45,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P16_specs_33	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P22_specs_45	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P17_35[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P23_47[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -774,31 +954,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P17_tags_35[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P23_tags_47[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P17_specs_35 = {
-	sizeof(struct ProtocolIE_Container_1527P17),
-	offsetof(struct ProtocolIE_Container_1527P17, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P23_specs_47 = {
+	sizeof(struct ProtocolIE_Container_226P23),
+	offsetof(struct ProtocolIE_Container_226P23, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P17 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P23 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P17_tags_35,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P17_tags_35)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P17_tags_35[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P17_tags_35,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P17_tags_35)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P17_tags_35[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P17_constr_35, &asn_PER_type_ProtocolIE_Container_1527P17_constr_35, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P17_35,
+	asn_DEF_ProtocolIE_Container_226P23_tags_47,
+	sizeof(asn_DEF_ProtocolIE_Container_226P23_tags_47)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P23_tags_47[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P23_tags_47,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P23_tags_47)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P23_tags_47[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P23_constr_47, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P23_47,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P17_specs_35	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P23_specs_47	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P18_37[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P24_49[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -809,31 +989,31 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P18_tags_37[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P24_tags_49[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P18_specs_37 = {
-	sizeof(struct ProtocolIE_Container_1527P18),
-	offsetof(struct ProtocolIE_Container_1527P18, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P24_specs_49 = {
+	sizeof(struct ProtocolIE_Container_226P24),
+	offsetof(struct ProtocolIE_Container_226P24, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P18 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P24 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P18_tags_37,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P18_tags_37)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P18_tags_37[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P18_tags_37,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P18_tags_37)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P18_tags_37[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P18_constr_37, &asn_PER_type_ProtocolIE_Container_1527P18_constr_37, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P18_37,
+	asn_DEF_ProtocolIE_Container_226P24_tags_49,
+	sizeof(asn_DEF_ProtocolIE_Container_226P24_tags_49)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P24_tags_49[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P24_tags_49,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P24_tags_49)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P24_tags_49[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P24_constr_49, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P24_49,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P18_specs_37	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P24_specs_49	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P19_39[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P25_51[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -844,27 +1024,27 @@
 		""
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P19_tags_39[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P25_tags_51[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P19_specs_39 = {
-	sizeof(struct ProtocolIE_Container_1527P19),
-	offsetof(struct ProtocolIE_Container_1527P19, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P25_specs_51 = {
+	sizeof(struct ProtocolIE_Container_226P25),
+	offsetof(struct ProtocolIE_Container_226P25, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P19 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P25 = {
 	"ProtocolIE-Container",
 	"ProtocolIE-Container",
 	&asn_OP_SEQUENCE_OF,
-	asn_DEF_ProtocolIE_Container_1527P19_tags_39,
-	sizeof(asn_DEF_ProtocolIE_Container_1527P19_tags_39)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P19_tags_39[0]), /* 1 */
-	asn_DEF_ProtocolIE_Container_1527P19_tags_39,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_Container_1527P19_tags_39)
-		/sizeof(asn_DEF_ProtocolIE_Container_1527P19_tags_39[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_Container_1527P19_constr_39, &asn_PER_type_ProtocolIE_Container_1527P19_constr_39, SEQUENCE_OF_constraint },
-	asn_MBR_ProtocolIE_Container_1527P19_39,
+	asn_DEF_ProtocolIE_Container_226P25_tags_51,
+	sizeof(asn_DEF_ProtocolIE_Container_226P25_tags_51)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P25_tags_51[0]), /* 1 */
+	asn_DEF_ProtocolIE_Container_226P25_tags_51,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_Container_226P25_tags_51)
+		/sizeof(asn_DEF_ProtocolIE_Container_226P25_tags_51[0]), /* 1 */
+	{ 0, &asn_PER_type_ProtocolIE_Container_226P25_constr_51, SEQUENCE_OF_constraint },
+	asn_MBR_ProtocolIE_Container_226P25_51,
 	1,	/* Single element */
-	&asn_SPC_ProtocolIE_Container_1527P19_specs_39	/* Additional specs */
+	&asn_SPC_ProtocolIE_Container_226P25_specs_51	/* Additional specs */
 };
 
diff --git a/e2sim/src/ASN1c/ProtocolIE-Container.h b/e2sim/src/ASN1c/ProtocolIE-Container.h
index 750426b..7b7cccb 100644
--- a/e2sim/src/ASN1c/ProtocolIE-Container.h
+++ b/e2sim/src/ASN1c/ProtocolIE-Container.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProtocolIE_Container_H_
@@ -34,6 +34,12 @@
 struct E2setupRequestIEs;
 struct E2setupResponseIEs;
 struct E2setupFailureIEs;
+struct E2connectionUpdate_IEs;
+struct E2connectionUpdateAck_IEs;
+struct E2connectionUpdateFailure_IEs;
+struct E2nodeConfigurationUpdate_IEs;
+struct E2nodeConfigurationUpdateAcknowledge_IEs;
+struct E2nodeConfigurationUpdateFailure_IEs;
 struct ResetRequestIEs;
 struct ResetResponseIEs;
 struct RICserviceUpdate_IEs;
@@ -42,208 +48,268 @@
 struct RICserviceQuery_IEs;
 
 /* ProtocolIE-Container */
-typedef struct ProtocolIE_Container_1527P0 {
+typedef struct ProtocolIE_Container_226P0 {
 	A_SEQUENCE_OF(struct RICsubscriptionRequest_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P0_t;
-typedef struct ProtocolIE_Container_1527P1 {
+} ProtocolIE_Container_226P0_t;
+typedef struct ProtocolIE_Container_226P1 {
 	A_SEQUENCE_OF(struct RICsubscriptionResponse_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P1_t;
-typedef struct ProtocolIE_Container_1527P2 {
+} ProtocolIE_Container_226P1_t;
+typedef struct ProtocolIE_Container_226P2 {
 	A_SEQUENCE_OF(struct RICsubscriptionFailure_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P2_t;
-typedef struct ProtocolIE_Container_1527P3 {
+} ProtocolIE_Container_226P2_t;
+typedef struct ProtocolIE_Container_226P3 {
 	A_SEQUENCE_OF(struct RICsubscriptionDeleteRequest_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P3_t;
-typedef struct ProtocolIE_Container_1527P4 {
+} ProtocolIE_Container_226P3_t;
+typedef struct ProtocolIE_Container_226P4 {
 	A_SEQUENCE_OF(struct RICsubscriptionDeleteResponse_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P4_t;
-typedef struct ProtocolIE_Container_1527P5 {
+} ProtocolIE_Container_226P4_t;
+typedef struct ProtocolIE_Container_226P5 {
 	A_SEQUENCE_OF(struct RICsubscriptionDeleteFailure_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P5_t;
-typedef struct ProtocolIE_Container_1527P6 {
+} ProtocolIE_Container_226P5_t;
+typedef struct ProtocolIE_Container_226P6 {
 	A_SEQUENCE_OF(struct RICindication_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P6_t;
-typedef struct ProtocolIE_Container_1527P7 {
+} ProtocolIE_Container_226P6_t;
+typedef struct ProtocolIE_Container_226P7 {
 	A_SEQUENCE_OF(struct RICcontrolRequest_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P7_t;
-typedef struct ProtocolIE_Container_1527P8 {
+} ProtocolIE_Container_226P7_t;
+typedef struct ProtocolIE_Container_226P8 {
 	A_SEQUENCE_OF(struct RICcontrolAcknowledge_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P8_t;
-typedef struct ProtocolIE_Container_1527P9 {
+} ProtocolIE_Container_226P8_t;
+typedef struct ProtocolIE_Container_226P9 {
 	A_SEQUENCE_OF(struct RICcontrolFailure_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P9_t;
-typedef struct ProtocolIE_Container_1527P10 {
+} ProtocolIE_Container_226P9_t;
+typedef struct ProtocolIE_Container_226P10 {
 	A_SEQUENCE_OF(struct ErrorIndication_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P10_t;
-typedef struct ProtocolIE_Container_1527P11 {
+} ProtocolIE_Container_226P10_t;
+typedef struct ProtocolIE_Container_226P11 {
 	A_SEQUENCE_OF(struct E2setupRequestIEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P11_t;
-typedef struct ProtocolIE_Container_1527P12 {
+} ProtocolIE_Container_226P11_t;
+typedef struct ProtocolIE_Container_226P12 {
 	A_SEQUENCE_OF(struct E2setupResponseIEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P12_t;
-typedef struct ProtocolIE_Container_1527P13 {
+} ProtocolIE_Container_226P12_t;
+typedef struct ProtocolIE_Container_226P13 {
 	A_SEQUENCE_OF(struct E2setupFailureIEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P13_t;
-typedef struct ProtocolIE_Container_1527P14 {
+} ProtocolIE_Container_226P13_t;
+typedef struct ProtocolIE_Container_226P14 {
+	A_SEQUENCE_OF(struct E2connectionUpdate_IEs) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P14_t;
+typedef struct ProtocolIE_Container_226P15 {
+	A_SEQUENCE_OF(struct E2connectionUpdateAck_IEs) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P15_t;
+typedef struct ProtocolIE_Container_226P16 {
+	A_SEQUENCE_OF(struct E2connectionUpdateFailure_IEs) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P16_t;
+typedef struct ProtocolIE_Container_226P17 {
+	A_SEQUENCE_OF(struct E2nodeConfigurationUpdate_IEs) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P17_t;
+typedef struct ProtocolIE_Container_226P18 {
+	A_SEQUENCE_OF(struct E2nodeConfigurationUpdateAcknowledge_IEs) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P18_t;
+typedef struct ProtocolIE_Container_226P19 {
+	A_SEQUENCE_OF(struct E2nodeConfigurationUpdateFailure_IEs) list;
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P19_t;
+typedef struct ProtocolIE_Container_226P20 {
 	A_SEQUENCE_OF(struct ResetRequestIEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P14_t;
-typedef struct ProtocolIE_Container_1527P15 {
+} ProtocolIE_Container_226P20_t;
+typedef struct ProtocolIE_Container_226P21 {
 	A_SEQUENCE_OF(struct ResetResponseIEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P15_t;
-typedef struct ProtocolIE_Container_1527P16 {
+} ProtocolIE_Container_226P21_t;
+typedef struct ProtocolIE_Container_226P22 {
 	A_SEQUENCE_OF(struct RICserviceUpdate_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P16_t;
-typedef struct ProtocolIE_Container_1527P17 {
+} ProtocolIE_Container_226P22_t;
+typedef struct ProtocolIE_Container_226P23 {
 	A_SEQUENCE_OF(struct RICserviceUpdateAcknowledge_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P17_t;
-typedef struct ProtocolIE_Container_1527P18 {
+} ProtocolIE_Container_226P23_t;
+typedef struct ProtocolIE_Container_226P24 {
 	A_SEQUENCE_OF(struct RICserviceUpdateFailure_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P18_t;
-typedef struct ProtocolIE_Container_1527P19 {
+} ProtocolIE_Container_226P24_t;
+typedef struct ProtocolIE_Container_226P25 {
 	A_SEQUENCE_OF(struct RICserviceQuery_IEs) list;
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1527P19_t;
+} ProtocolIE_Container_226P25_t;
 
 /* Implementation */
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P0;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P0_specs_1;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P0_1[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P0_constr_1;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P1;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P1_specs_3;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P1_3[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P1_constr_3;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P2;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P2_specs_5;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P2_5[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P2_constr_5;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P3;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P3_specs_7;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P3_7[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P3_constr_7;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P4;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P4_specs_9;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P4_9[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P4_constr_9;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P5;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P5_specs_11;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P5_11[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P5_constr_11;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P6;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P6_specs_13;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P6_13[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P6_constr_13;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P7;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P7_specs_15;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P7_15[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P7_constr_15;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P8;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P8_specs_17;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P8_17[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P8_constr_17;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P9;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P9_specs_19;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P9_19[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P9_constr_19;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P10;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P10_specs_21;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P10_21[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P10_constr_21;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P11;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P11_specs_23;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P11_23[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P11_constr_23;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P12;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P12_specs_25;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P12_25[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P12_constr_25;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P13;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P13_specs_27;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P13_27[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P13_constr_27;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P14;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P14_specs_29;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P14_29[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P14_constr_29;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P15;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P15_specs_31;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P15_31[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P15_constr_31;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P16;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P16_specs_33;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P16_33[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P16_constr_33;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P17;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P17_specs_35;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P17_35[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P17_constr_35;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P18;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P18_specs_37;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P18_37[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P18_constr_37;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P19;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P19_specs_39;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P19_39[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P19_constr_39;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P0;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P0_specs_1;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P0_1[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P0_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P1;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P1_specs_3;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P1_3[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P1_constr_3;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P2;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P2_specs_5;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P2_5[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P2_constr_5;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P3;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P3_specs_7;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P3_7[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P3_constr_7;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P4;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P4_specs_9;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P4_9[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P4_constr_9;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P5;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P5_specs_11;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P5_11[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P5_constr_11;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P6;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P6_specs_13;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P6_13[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P6_constr_13;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P7;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P7_specs_15;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P7_15[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P7_constr_15;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P8;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P8_specs_17;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P8_17[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P8_constr_17;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P9;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P9_specs_19;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P9_19[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P9_constr_19;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P10;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P10_specs_21;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P10_21[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P10_constr_21;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P11;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P11_specs_23;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P11_23[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P11_constr_23;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P12;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P12_specs_25;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P12_25[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P12_constr_25;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P13;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P13_specs_27;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P13_27[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P13_constr_27;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P14;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P14_specs_29;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P14_29[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P14_constr_29;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P15;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P15_specs_31;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P15_31[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P15_constr_31;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P16;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P16_specs_33;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P16_33[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P16_constr_33;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P17;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P17_specs_35;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P17_35[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P17_constr_35;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P18;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P18_specs_37;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P18_37[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P18_constr_37;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P19;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P19_specs_39;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P19_39[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P19_constr_39;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P20;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P20_specs_41;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P20_41[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P20_constr_41;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P21;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P21_specs_43;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P21_43[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P21_constr_43;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P22;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P22_specs_45;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P22_45[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P22_constr_45;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P23;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P23_specs_47;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P23_47[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P23_constr_47;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P24;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P24_specs_49;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P24_49[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P24_constr_49;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P25;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P25_specs_51;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P25_51[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P25_constr_51;
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/ProtocolIE-ContainerList.c b/e2sim/src/ASN1c/ProtocolIE-ContainerList.c
index c434a72..a55503d 100644
--- a/e2sim/src/ASN1c/ProtocolIE-ContainerList.c
+++ b/e2sim/src/ASN1c/ProtocolIE-ContainerList.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-ContainerList.h"
diff --git a/e2sim/src/ASN1c/ProtocolIE-ContainerList.h b/e2sim/src/ASN1c/ProtocolIE-ContainerList.h
index c895e7e..fe7c646 100644
--- a/e2sim/src/ASN1c/ProtocolIE-ContainerList.h
+++ b/e2sim/src/ASN1c/ProtocolIE-ContainerList.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProtocolIE_ContainerList_H_
diff --git a/e2sim/src/ASN1c/ProtocolIE-ContainerPair.c b/e2sim/src/ASN1c/ProtocolIE-ContainerPair.c
index 44a410d..00bfc8e 100644
--- a/e2sim/src/ASN1c/ProtocolIE-ContainerPair.c
+++ b/e2sim/src/ASN1c/ProtocolIE-ContainerPair.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-ContainerPair.h"
diff --git a/e2sim/src/ASN1c/ProtocolIE-ContainerPair.h b/e2sim/src/ASN1c/ProtocolIE-ContainerPair.h
index 178cc55..eb1eabf 100644
--- a/e2sim/src/ASN1c/ProtocolIE-ContainerPair.h
+++ b/e2sim/src/ASN1c/ProtocolIE-ContainerPair.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProtocolIE_ContainerPair_H_
diff --git a/e2sim/src/ASN1c/ProtocolIE-ContainerPairList.c b/e2sim/src/ASN1c/ProtocolIE-ContainerPairList.c
index 9019178..3518d31 100644
--- a/e2sim/src/ASN1c/ProtocolIE-ContainerPairList.c
+++ b/e2sim/src/ASN1c/ProtocolIE-ContainerPairList.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-ContainerPairList.h"
diff --git a/e2sim/src/ASN1c/ProtocolIE-ContainerPairList.h b/e2sim/src/ASN1c/ProtocolIE-ContainerPairList.h
index dd9a5be..176c565 100644
--- a/e2sim/src/ASN1c/ProtocolIE-ContainerPairList.h
+++ b/e2sim/src/ASN1c/ProtocolIE-ContainerPairList.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProtocolIE_ContainerPairList_H_
diff --git a/e2sim/src/ASN1c/ProtocolIE-Field.c b/e2sim/src/ASN1c/ProtocolIE-Field.c
index e6abc22..556fd53 100644
--- a/e2sim/src/ASN1c/ProtocolIE-Field.c
+++ b/e2sim/src/ASN1c/ProtocolIE-Field.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-Field.h"
@@ -43,38 +43,98 @@
 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
 	{ 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
 };
-static const long asn_VAL_64_id_RANfunction_Item = 8;
-static const long asn_VAL_64_ignore = 1;
-static const long asn_VAL_64_mandatory = 2;
+static const long asn_VAL_65_id_E2connectionUpdate_Item = 43;
+static const long asn_VAL_65_ignore = 1;
+static const long asn_VAL_65_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_ItemIEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_E2connectionUpdate_Item },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
+	{ "&Value", aioc__type, &asn_DEF_E2connectionUpdate_Item },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdate_ItemIEs_1[] = {
+	{ 1, 4, asn_IOS_E2connectionUpdate_ItemIEs_1_rows }
+};
+static const long asn_VAL_66_id_E2connectionUpdateRemove_Item = 47;
+static const long asn_VAL_66_ignore = 1;
+static const long asn_VAL_66_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_E2connectionUpdateRemove_Item },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
+	{ "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_Item },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1[] = {
+	{ 1, 4, asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows }
+};
+static const long asn_VAL_69_id_E2connectionSetupFailed_Item = 41;
+static const long asn_VAL_69_ignore = 1;
+static const long asn_VAL_69_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_E2connectionSetupFailed_Item },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
+	{ "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_Item },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionSetupFailed_ItemIEs_1[] = {
+	{ 1, 4, asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows }
+};
+static const long asn_VAL_74_id_E2nodeComponentConfigUpdate_Item = 34;
+static const long asn_VAL_74_reject = 0;
+static const long asn_VAL_74_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_E2nodeComponentConfigUpdate_Item },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_Item },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1[] = {
+	{ 1, 4, asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows }
+};
+static const long asn_VAL_76_id_E2nodeComponentConfigUpdateAck_Item = 36;
+static const long asn_VAL_76_reject = 0;
+static const long asn_VAL_76_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_E2nodeComponentConfigUpdateAck_Item },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_Item },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1[] = {
+	{ 1, 4, asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows }
+};
+static const long asn_VAL_85_id_RANfunction_Item = 8;
+static const long asn_VAL_85_ignore = 1;
+static const long asn_VAL_85_mandatory = 2;
 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_RANfunction_Item },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_RANfunction_Item },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },
 	{ "&Value", aioc__type, &asn_DEF_RANfunction_Item },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_mandatory }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_mandatory }
 };
 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
 	{ 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
 };
-static const long asn_VAL_65_id_RANfunctionID_Item = 6;
-static const long asn_VAL_65_ignore = 1;
-static const long asn_VAL_65_mandatory = 2;
+static const long asn_VAL_86_id_RANfunctionID_Item = 6;
+static const long asn_VAL_86_ignore = 1;
+static const long asn_VAL_86_mandatory = 2;
 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_RANfunctionID_Item },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_RANfunctionID_Item },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_mandatory }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_mandatory }
 };
 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
 	{ 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
 };
-static const long asn_VAL_68_id_RANfunctionIEcause_Item = 7;
-static const long asn_VAL_68_ignore = 1;
-static const long asn_VAL_68_mandatory = 2;
+static const long asn_VAL_89_id_RANfunctionIEcause_Item = 7;
+static const long asn_VAL_89_ignore = 1;
+static const long asn_VAL_89_mandatory = 2;
 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_RANfunctionIEcause_Item },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_RANfunctionIEcause_Item },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_ignore },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_mandatory }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_mandatory }
 };
 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
 	{ 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
@@ -469,6 +529,9 @@
 static const long asn_VAL_52_id_RANfunctionsAdded = 10;
 static const long asn_VAL_52_reject = 0;
 static const long asn_VAL_52_optional = 0;
+static const long asn_VAL_53_id_E2nodeComponentConfigUpdate = 33;
+static const long asn_VAL_53_reject = 0;
+static const long asn_VAL_53_optional = 0;
 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
 	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_GlobalE2node_ID },
 	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
@@ -477,166 +540,305 @@
 	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionsAdded },
 	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_reject },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctions_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_E2nodeComponentConfigUpdate },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional }
 };
 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
-	{ 2, 4, asn_IOS_E2setupRequestIEs_1_rows }
+	{ 3, 4, asn_IOS_E2setupRequestIEs_1_rows }
 };
-static const long asn_VAL_53_id_GlobalRIC_ID = 4;
-static const long asn_VAL_53_reject = 0;
-static const long asn_VAL_53_mandatory = 2;
-static const long asn_VAL_54_id_RANfunctionsAccepted = 9;
+static const long asn_VAL_54_id_GlobalRIC_ID = 4;
 static const long asn_VAL_54_reject = 0;
-static const long asn_VAL_54_optional = 0;
-static const long asn_VAL_55_id_RANfunctionsRejected = 13;
+static const long asn_VAL_54_mandatory = 2;
+static const long asn_VAL_55_id_RANfunctionsAccepted = 9;
 static const long asn_VAL_55_reject = 0;
 static const long asn_VAL_55_optional = 0;
+static const long asn_VAL_56_id_RANfunctionsRejected = 13;
+static const long asn_VAL_56_reject = 0;
+static const long asn_VAL_56_optional = 0;
+static const long asn_VAL_57_id_E2nodeComponentConfigUpdateAck = 35;
+static const long asn_VAL_57_reject = 0;
+static const long asn_VAL_57_optional = 0;
 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_GlobalRIC_ID },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
-	{ "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_RANfunctionsAccepted },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_GlobalRIC_ID },
 	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
-	{ "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsRejected },
+	{ "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_mandatory },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsAccepted },
 	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
+	{ "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsRejected },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_E2nodeComponentConfigUpdateAck },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional }
 };
 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
-	{ 3, 4, asn_IOS_E2setupResponseIEs_1_rows }
+	{ 4, 4, asn_IOS_E2setupResponseIEs_1_rows }
 };
-static const long asn_VAL_56_id_Cause = 1;
-static const long asn_VAL_56_ignore = 1;
-static const long asn_VAL_56_mandatory = 2;
-static const long asn_VAL_57_id_TimeToWait = 31;
-static const long asn_VAL_57_ignore = 1;
-static const long asn_VAL_57_optional = 0;
-static const long asn_VAL_58_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_58_id_Cause = 1;
 static const long asn_VAL_58_ignore = 1;
-static const long asn_VAL_58_optional = 0;
+static const long asn_VAL_58_mandatory = 2;
+static const long asn_VAL_59_id_TimeToWait = 31;
+static const long asn_VAL_59_ignore = 1;
+static const long asn_VAL_59_optional = 0;
+static const long asn_VAL_60_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_60_ignore = 1;
+static const long asn_VAL_60_optional = 0;
+static const long asn_VAL_61_id_TNLinformation = 48;
+static const long asn_VAL_61_ignore = 1;
+static const long asn_VAL_61_optional = 0;
 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_Cause },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_ignore },
-	{ "&Value", aioc__type, &asn_DEF_Cause },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TimeToWait },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },
-	{ "&Value", aioc__type, &asn_DEF_TimeToWait },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_CriticalityDiagnostics },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_Cause },
 	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
+	{ "&Value", aioc__type, &asn_DEF_Cause },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_TimeToWait },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
+	{ "&Value", aioc__type, &asn_DEF_TimeToWait },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
 	{ "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_TNLinformation },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_ignore },
+	{ "&Value", aioc__type, &asn_DEF_TNLinformation },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional }
 };
 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
-	{ 3, 4, asn_IOS_E2setupFailureIEs_1_rows }
+	{ 4, 4, asn_IOS_E2setupFailureIEs_1_rows }
 };
-static const long asn_VAL_59_id_Cause = 1;
-static const long asn_VAL_59_ignore = 1;
-static const long asn_VAL_59_mandatory = 2;
-static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_Cause },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
+static const long asn_VAL_62_id_E2connectionUpdateAdd = 44;
+static const long asn_VAL_62_reject = 0;
+static const long asn_VAL_62_optional = 0;
+static const long asn_VAL_63_id_E2connectionUpdateRemove = 46;
+static const long asn_VAL_63_reject = 0;
+static const long asn_VAL_63_optional = 0;
+static const long asn_VAL_64_id_E2connectionUpdateModify = 45;
+static const long asn_VAL_64_reject = 0;
+static const long asn_VAL_64_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_IEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_E2connectionUpdateAdd },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_E2connectionUpdateRemove },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_E2connectionUpdateModify },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdate_IEs_1[] = {
+	{ 3, 4, asn_IOS_E2connectionUpdate_IEs_1_rows }
+};
+static const long asn_VAL_67_id_E2connectionSetup = 39;
+static const long asn_VAL_67_reject = 0;
+static const long asn_VAL_67_optional = 0;
+static const long asn_VAL_68_id_E2connectionSetupFailed = 40;
+static const long asn_VAL_68_reject = 0;
+static const long asn_VAL_68_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdateAck_IEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_E2connectionSetup },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_E2connectionSetupFailed },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdateAck_IEs_1[] = {
+	{ 2, 4, asn_IOS_E2connectionUpdateAck_IEs_1_rows }
+};
+static const long asn_VAL_70_id_Cause = 1;
+static const long asn_VAL_70_reject = 0;
+static const long asn_VAL_70_optional = 0;
+static const long asn_VAL_71_id_TimeToWait = 31;
+static const long asn_VAL_71_ignore = 1;
+static const long asn_VAL_71_optional = 0;
+static const long asn_VAL_72_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_72_ignore = 1;
+static const long asn_VAL_72_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdateFailure_IEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_Cause },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_reject },
 	{ "&Value", aioc__type, &asn_DEF_Cause },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_TimeToWait },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
+	{ "&Value", aioc__type, &asn_DEF_TimeToWait },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_CriticalityDiagnostics },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_ignore },
+	{ "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdateFailure_IEs_1[] = {
+	{ 3, 4, asn_IOS_E2connectionUpdateFailure_IEs_1_rows }
+};
+static const long asn_VAL_73_id_E2nodeComponentConfigUpdate = 33;
+static const long asn_VAL_73_reject = 0;
+static const long asn_VAL_73_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_E2nodeComponentConfigUpdate },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdate_IEs_1[] = {
+	{ 1, 4, asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows }
+};
+static const long asn_VAL_75_id_E2nodeComponentConfigUpdateAck = 35;
+static const long asn_VAL_75_reject = 0;
+static const long asn_VAL_75_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_E2nodeComponentConfigUpdateAck },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_reject },
+	{ "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1[] = {
+	{ 1, 4, asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows }
+};
+static const long asn_VAL_77_id_Cause = 1;
+static const long asn_VAL_77_ignore = 1;
+static const long asn_VAL_77_mandatory = 2;
+static const long asn_VAL_78_id_TimeToWait = 31;
+static const long asn_VAL_78_ignore = 1;
+static const long asn_VAL_78_optional = 0;
+static const long asn_VAL_79_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_79_ignore = 1;
+static const long asn_VAL_79_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_Cause },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },
+	{ "&Value", aioc__type, &asn_DEF_Cause },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_mandatory },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_TimeToWait },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },
+	{ "&Value", aioc__type, &asn_DEF_TimeToWait },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_CriticalityDiagnostics },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
+	{ "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1[] = {
+	{ 3, 4, asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows }
+};
+static const long asn_VAL_80_id_Cause = 1;
+static const long asn_VAL_80_ignore = 1;
+static const long asn_VAL_80_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_Cause },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },
+	{ "&Value", aioc__type, &asn_DEF_Cause },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_mandatory }
 };
 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
 	{ 1, 4, asn_IOS_ResetRequestIEs_1_rows }
 };
-static const long asn_VAL_60_id_CriticalityDiagnostics = 2;
-static const long asn_VAL_60_ignore = 1;
-static const long asn_VAL_60_optional = 0;
+static const long asn_VAL_81_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_81_ignore = 1;
+static const long asn_VAL_81_optional = 0;
 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_CriticalityDiagnostics },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_ignore },
 	{ "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_optional }
 };
 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
 	{ 1, 4, asn_IOS_ResetResponseIEs_1_rows }
 };
-static const long asn_VAL_61_id_RANfunctionsAdded = 10;
-static const long asn_VAL_61_reject = 0;
-static const long asn_VAL_61_optional = 0;
-static const long asn_VAL_62_id_RANfunctionsModified = 12;
-static const long asn_VAL_62_reject = 0;
-static const long asn_VAL_62_optional = 0;
-static const long asn_VAL_63_id_RANfunctionsDeleted = 11;
-static const long asn_VAL_63_reject = 0;
-static const long asn_VAL_63_optional = 0;
+static const long asn_VAL_82_id_RANfunctionsAdded = 10;
+static const long asn_VAL_82_reject = 0;
+static const long asn_VAL_82_optional = 0;
+static const long asn_VAL_83_id_RANfunctionsModified = 12;
+static const long asn_VAL_83_reject = 0;
+static const long asn_VAL_83_optional = 0;
+static const long asn_VAL_84_id_RANfunctionsDeleted = 11;
+static const long asn_VAL_84_reject = 0;
+static const long asn_VAL_84_optional = 0;
 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_RANfunctionsAdded },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_RANfunctionsAdded },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_reject },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctions_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_RANfunctionsModified },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_RANfunctionsModified },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_reject },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctions_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_RANfunctionsDeleted },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_RANfunctionsDeleted },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_reject },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_optional }
 };
 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
 	{ 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
 };
-static const long asn_VAL_66_id_RANfunctionsAccepted = 9;
-static const long asn_VAL_66_reject = 0;
-static const long asn_VAL_66_optional = 0;
-static const long asn_VAL_67_id_RANfunctionsRejected = 13;
-static const long asn_VAL_67_reject = 0;
-static const long asn_VAL_67_optional = 0;
+static const long asn_VAL_87_id_RANfunctionsAccepted = 9;
+static const long asn_VAL_87_reject = 0;
+static const long asn_VAL_87_optional = 0;
+static const long asn_VAL_88_id_RANfunctionsRejected = 13;
+static const long asn_VAL_88_reject = 0;
+static const long asn_VAL_88_optional = 0;
 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_RANfunctionsAccepted },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_RANfunctionsAccepted },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_reject },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_RANfunctionsRejected },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_RANfunctionsRejected },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_reject },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional }
 };
 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
 	{ 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
 };
-static const long asn_VAL_69_id_RANfunctionsRejected = 13;
-static const long asn_VAL_69_ignore = 1;
-static const long asn_VAL_69_optional = 0;
-static const long asn_VAL_70_id_TimeToWait = 31;
-static const long asn_VAL_70_ignore = 1;
-static const long asn_VAL_70_optional = 0;
-static const long asn_VAL_71_id_CriticalityDiagnostics = 2;
-static const long asn_VAL_71_ignore = 1;
-static const long asn_VAL_71_optional = 0;
+static const long asn_VAL_90_id_RANfunctionsRejected = 13;
+static const long asn_VAL_90_ignore = 1;
+static const long asn_VAL_90_optional = 0;
+static const long asn_VAL_91_id_TimeToWait = 31;
+static const long asn_VAL_91_ignore = 1;
+static const long asn_VAL_91_optional = 0;
+static const long asn_VAL_92_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_92_ignore = 1;
+static const long asn_VAL_92_optional = 0;
 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_RANfunctionsRejected },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_RANfunctionsRejected },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_ignore },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_TimeToWait },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_TimeToWait },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
 	{ "&Value", aioc__type, &asn_DEF_TimeToWait },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_CriticalityDiagnostics },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_optional },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_CriticalityDiagnostics },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },
 	{ "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_optional }
 };
 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
 	{ 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
 };
-static const long asn_VAL_72_id_RANfunctionsAccepted = 9;
-static const long asn_VAL_72_reject = 0;
-static const long asn_VAL_72_optional = 0;
+static const long asn_VAL_93_id_RANfunctionsAccepted = 9;
+static const long asn_VAL_93_reject = 0;
+static const long asn_VAL_93_optional = 0;
 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
-	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_RANfunctionsAccepted },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
+	{ "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_RANfunctionsAccepted },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_reject },
 	{ "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
-	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
+	{ "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_optional }
 };
 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
 	{ 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
@@ -1018,13 +1220,13 @@
 }
 
 static asn_type_selector_result_t
-select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1064,13 +1266,13 @@
 }
 
 static asn_type_selector_result_t
-select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1135,13 +1337,13 @@
 }
 
 static asn_type_selector_result_t
-select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdateRemove_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1181,13 +1383,13 @@
 }
 
 static asn_type_selector_result_t
-select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdateRemove_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1252,13 +1454,13 @@
 }
 
 static asn_type_selector_result_t
-select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionSetupFailed_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1298,13 +1500,13 @@
 }
 
 static asn_type_selector_result_t
-select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionSetupFailed_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1369,13 +1571,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1415,13 +1617,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2nodeComponentConfigUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1486,13 +1688,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1532,13 +1734,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1603,13 +1805,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1649,13 +1851,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1720,13 +1922,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1766,13 +1968,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1837,13 +2039,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1883,13 +2085,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1954,13 +2156,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2000,13 +2202,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2071,13 +2273,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2117,13 +2319,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2188,13 +2390,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2234,13 +2436,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2305,13 +2507,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2351,13 +2553,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2422,13 +2624,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2468,13 +2670,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2539,13 +2741,13 @@
 }
 
 static asn_type_selector_result_t
-select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2585,13 +2787,13 @@
 }
 
 static asn_type_selector_result_t
-select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2656,13 +2858,13 @@
 }
 
 static asn_type_selector_result_t
-select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2702,13 +2904,13 @@
 }
 
 static asn_type_selector_result_t
-select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2773,13 +2975,13 @@
 }
 
 static asn_type_selector_result_t
-select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2819,13 +3021,13 @@
 }
 
 static asn_type_selector_result_t
-select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2890,13 +3092,13 @@
 }
 
 static asn_type_selector_result_t
-select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2936,13 +3138,13 @@
 }
 
 static asn_type_selector_result_t
-select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3007,13 +3209,13 @@
 }
 
 static asn_type_selector_result_t
-select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3053,13 +3255,13 @@
 }
 
 static asn_type_selector_result_t
-select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3124,13 +3326,13 @@
 }
 
 static asn_type_selector_result_t
-select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3170,13 +3372,13 @@
 }
 
 static asn_type_selector_result_t
-select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3241,13 +3443,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3287,13 +3489,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3358,13 +3560,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3404,13 +3606,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3475,13 +3677,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 1; /* &criticality */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3521,13 +3723,13 @@
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
-	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
+	const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
 	size_t constraining_column = 0; /* &id */
 	size_t for_column = 2; /* &Value */
 	size_t row, presence_index = 0;
-	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
 	
 	for(row=0; row < itable->rows_count; row++) {
 	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3592,6 +3794,1305 @@
 }
 
 static asn_type_selector_result_t
+select_E2connectionUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
+	const int indexToPresence[4] = {
+		E2connectionUpdate_IEs__value_PR_NOTHING,
+		E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List,
+		E2connectionUpdate_IEs__value_PR_E2connectionUpdateRemove_List,
+		E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List
+	};
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = indexToPresence[presence_index];
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdateAck_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdateAck_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
+	const int indexToPresence[4] = {
+		RICserviceUpdate_IEs__value_PR_NOTHING,
+		RICserviceUpdate_IEs__value_PR_RANfunctions_List,
+		RICserviceUpdate_IEs__value_PR_RANfunctions_List,
+		RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
+	};
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = indexToPresence[presence_index];
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 1; /* &criticality */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+	asn_type_selector_result_t result = {0, 0};
+	const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
+	size_t constraining_column = 0; /* &id */
+	size_t for_column = 2; /* &Value */
+	size_t row, presence_index = 0;
+	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
+	
+	for(row=0; row < itable->rows_count; row++) {
+	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+	
+	    if(type_cell->cell_kind == aioc__undefined)
+	        continue;
+	
+	    presence_index++;
+	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+	        result.type_descriptor = type_cell->type_descriptor;
+	        result.presence_index = presence_index;
+	        break;
+	    }
+	}
+	
+	return result;
+}
+
+static int
+memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	
+	if(1 /* No applicable constraints whatsoever */) {
+		/* Nothing is here. See below */
+	}
+	
+	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	long value;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	value = *(const long *)sptr;
+	
+	if((value >= 0 && value <= 65535)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_type_selector_result_t
 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
 	asn_type_selector_result_t result = {0, 0};
 	const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
@@ -3619,7 +5120,7 @@
 }
 
 static int
-memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
+memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
 			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
 	
 	if(!sptr) {
@@ -3665,7 +5166,7 @@
 }
 
 static int
-memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
+memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
 			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
 	
 	if(!sptr) {
@@ -3683,630 +5184,561 @@
 	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
 }
 
-static asn_oer_constraints_t asn_OER_memb_id_constr_2 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_6 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_7 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_8 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_10 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_11 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_12 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_14 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_15 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_16 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_18 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_19 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_20 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_22 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_23 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_24 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_26 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_27 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_28 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_30 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_31 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_32 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_34 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_35 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_36 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_38 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_39 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_40 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_42 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_43 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_44 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_46 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_47 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_48 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_50 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_51 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_52 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_54 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_55 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_56 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_58 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_59 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_60 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_62 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_63 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_64 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_66 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_67 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_68 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_70 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_71 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_72 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_74 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_75 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_76 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_78 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_79 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_80 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_82 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_83 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_84 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_86 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_87 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_88 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_90 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_91 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_92 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_94 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_95 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_96 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_98 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_99 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_100 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_102 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_103 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_104 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
+static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
 static asn_TYPE_member_t asn_MBR_value_4[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
@@ -4348,29 +5780,29 @@
 
 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_2, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
+		{ 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICaction_ToBeSetup_ItemIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+		{ 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
 		&asn_DEF_value_4,
 		select_RICaction_ToBeSetup_ItemIEs_value_type,
-		{ &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+		{ 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
 		0, 0, /* No default value */
 		"value"
 		},
@@ -4379,15 +5811,14 @@
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
 	sizeof(struct RICaction_ToBeSetup_ItemIEs),
 	offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
 	asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
-	3,	/* Count of tags in the map */
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -4448,29 +5879,29 @@
 
 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_6, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
+		{ 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICaction_Admitted_ItemIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_7, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
+		{ 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
 		&asn_DEF_value_8,
 		select_RICaction_Admitted_ItemIEs_value_type,
-		{ &asn_OER_memb_value_constr_8, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
+		{ 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
 		0, 0, /* No default value */
 		"value"
 		},
@@ -4479,15 +5910,14 @@
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
 	sizeof(struct RICaction_Admitted_ItemIEs),
 	offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
 	asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
-	3,	/* Count of tags in the map */
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -4548,29 +5978,29 @@
 
 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_10, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
+		{ 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICaction_NotAdmitted_ItemIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_11, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
+		{ 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
 		&asn_DEF_value_12,
 		select_RICaction_NotAdmitted_ItemIEs_value_type,
-		{ &asn_OER_memb_value_constr_12, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
+		{ 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
 		0, 0, /* No default value */
 		"value"
 		},
@@ -4579,15 +6009,14 @@
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
 	sizeof(struct RICaction_NotAdmitted_ItemIEs),
 	offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
 	asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
-	3,	/* Count of tags in the map */
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -4608,24 +6037,24 @@
 };
 
 static asn_TYPE_member_t asn_MBR_value_16[] = {
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs__value, choice.E2connectionUpdate_Item),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_RANfunction_Item,
+		&asn_DEF_E2connectionUpdate_Item,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
-		"RANfunction-Item"
+		"E2connectionUpdate-Item"
 		},
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdate-Item */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
-	sizeof(struct RANfunction_ItemIEs__value),
-	offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
-	offsetof(struct RANfunction_ItemIEs__value, present),
-	sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
+	sizeof(struct E2connectionUpdate_ItemIEs__value),
+	offsetof(struct E2connectionUpdate_ItemIEs__value, _asn_ctx),
+	offsetof(struct E2connectionUpdate_ItemIEs__value, present),
+	sizeof(((struct E2connectionUpdate_ItemIEs__value *)0)->present),
 	asn_MAP_value_tag2el_16,
 	1,	/* Count of tags in the map */
 	0, 0,
@@ -4646,86 +6075,85 @@
 	&asn_SPC_value_specs_16	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_ItemIEs_13[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_14, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
+		{ 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
 		0, 0, /* No default value */
 		"id"
 		},
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
-		select_RANfunction_ItemIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_15, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
+		select_E2connectionUpdate_ItemIEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
 		0, 0, /* No default value */
 		"criticality"
 		},
-	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
 		&asn_DEF_value_16,
-		select_RANfunction_ItemIEs_value_type,
-		{ &asn_OER_memb_value_constr_16, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
+		select_E2connectionUpdate_ItemIEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_ItemIEs_tags_13[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_ItemIEs_tag2el_13[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
-	sizeof(struct RANfunction_ItemIEs),
-	offsetof(struct RANfunction_ItemIEs, _asn_ctx),
-	asn_MAP_RANfunction_ItemIEs_tag2el_13,
-	3,	/* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_ItemIEs_specs_13 = {
+	sizeof(struct E2connectionUpdate_ItemIEs),
+	offsetof(struct E2connectionUpdate_ItemIEs, _asn_ctx),
+	asn_MAP_E2connectionUpdate_ItemIEs_tag2el_13,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
-	"RANfunction-ItemIEs",
-	"RANfunction-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_ItemIEs = {
+	"E2connectionUpdate-ItemIEs",
+	"E2connectionUpdate-ItemIEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RANfunction_ItemIEs_tags_13,
-	sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
-		/sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
-	asn_DEF_RANfunction_ItemIEs_tags_13,	/* Same as above */
-	sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
-		/sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
+	asn_DEF_E2connectionUpdate_ItemIEs_tags_13,
+	sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_13)
+		/sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_13[0]), /* 1 */
+	asn_DEF_E2connectionUpdate_ItemIEs_tags_13,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_13)
+		/sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_13[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RANfunction_ItemIEs_13,
+	asn_MBR_E2connectionUpdate_ItemIEs_13,
 	3,	/* Elements count */
-	&asn_SPC_RANfunction_ItemIEs_specs_13	/* Additional specs */
+	&asn_SPC_E2connectionUpdate_ItemIEs_specs_13	/* Additional specs */
 };
 
 static asn_TYPE_member_t asn_MBR_value_20[] = {
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs__value, choice.E2connectionUpdateRemove_Item),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_RANfunctionID_Item,
+		&asn_DEF_E2connectionUpdateRemove_Item,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
-		"RANfunctionID-Item"
+		"E2connectionUpdateRemove-Item"
 		},
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdateRemove-Item */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
-	sizeof(struct RANfunctionID_ItemIEs__value),
-	offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
-	offsetof(struct RANfunctionID_ItemIEs__value, present),
-	sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
+	sizeof(struct E2connectionUpdateRemove_ItemIEs__value),
+	offsetof(struct E2connectionUpdateRemove_ItemIEs__value, _asn_ctx),
+	offsetof(struct E2connectionUpdateRemove_ItemIEs__value, present),
+	sizeof(((struct E2connectionUpdateRemove_ItemIEs__value *)0)->present),
 	asn_MAP_value_tag2el_20,
 	1,	/* Count of tags in the map */
 	0, 0,
@@ -4746,86 +6174,85 @@
 	&asn_SPC_value_specs_20	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_ItemIEs_17[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_18, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
+		{ 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
 		0, 0, /* No default value */
 		"id"
 		},
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
-		select_RANfunctionID_ItemIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_19, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
+		select_E2connectionUpdateRemove_ItemIEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
 		0, 0, /* No default value */
 		"criticality"
 		},
-	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
 		&asn_DEF_value_20,
-		select_RANfunctionID_ItemIEs_value_type,
-		{ &asn_OER_memb_value_constr_20, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
+		select_E2connectionUpdateRemove_ItemIEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_17[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
-	sizeof(struct RANfunctionID_ItemIEs),
-	offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
-	asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
-	3,	/* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17 = {
+	sizeof(struct E2connectionUpdateRemove_ItemIEs),
+	offsetof(struct E2connectionUpdateRemove_ItemIEs, _asn_ctx),
+	asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_17,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
-	"RANfunctionID-ItemIEs",
-	"RANfunctionID-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_ItemIEs = {
+	"E2connectionUpdateRemove-ItemIEs",
+	"E2connectionUpdateRemove-ItemIEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RANfunctionID_ItemIEs_tags_17,
-	sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
-		/sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
-	asn_DEF_RANfunctionID_ItemIEs_tags_17,	/* Same as above */
-	sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
-		/sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
+	asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17,
+	sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17)
+		/sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17[0]), /* 1 */
+	asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17)
+		/sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RANfunctionID_ItemIEs_17,
+	asn_MBR_E2connectionUpdateRemove_ItemIEs_17,
 	3,	/* Elements count */
-	&asn_SPC_RANfunctionID_ItemIEs_specs_17	/* Additional specs */
+	&asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17	/* Additional specs */
 };
 
 static asn_TYPE_member_t asn_MBR_value_24[] = {
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs__value, choice.E2connectionSetupFailed_Item),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_RANfunctionIDcause_Item,
+		&asn_DEF_E2connectionSetupFailed_Item,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
-		"RANfunctionIDcause-Item"
+		"E2connectionSetupFailed-Item"
 		},
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionSetupFailed-Item */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
-	sizeof(struct RANfunctionIDcause_ItemIEs__value),
-	offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
-	offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
-	sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
+	sizeof(struct E2connectionSetupFailed_ItemIEs__value),
+	offsetof(struct E2connectionSetupFailed_ItemIEs__value, _asn_ctx),
+	offsetof(struct E2connectionSetupFailed_ItemIEs__value, present),
+	sizeof(((struct E2connectionSetupFailed_ItemIEs__value *)0)->present),
 	asn_MAP_value_tag2el_24,
 	1,	/* Count of tags in the map */
 	0, 0,
@@ -4846,48 +6273,542 @@
 	&asn_SPC_value_specs_24	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_ItemIEs_21[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_22, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
+		{ 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
 		0, 0, /* No default value */
 		"id"
 		},
-	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
-		select_RANfunctionIDcause_ItemIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_23, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
+		select_E2connectionSetupFailed_ItemIEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
 		0, 0, /* No default value */
 		"criticality"
 		},
-	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
 		&asn_DEF_value_24,
-		select_RANfunctionIDcause_ItemIEs_value_type,
-		{ &asn_OER_memb_value_constr_24, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
+		select_E2connectionSetupFailed_ItemIEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
+static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_21[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21 = {
+	sizeof(struct E2connectionSetupFailed_ItemIEs),
+	offsetof(struct E2connectionSetupFailed_ItemIEs, _asn_ctx),
+	asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_21,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_ItemIEs = {
+	"E2connectionSetupFailed-ItemIEs",
+	"E2connectionSetupFailed-ItemIEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21,
+	sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21)
+		/sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21[0]), /* 1 */
+	asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21,	/* Same as above */
+	sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21)
+		/sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionSetupFailed_ItemIEs_21,
+	3,	/* Elements count */
+	&asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_28[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, choice.E2nodeComponentConfigUpdate_Item),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeComponentConfigUpdate_Item,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeComponentConfigUpdate-Item"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
+	sizeof(struct E2nodeComponentConfigUpdate_ItemIEs__value),
+	offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, _asn_ctx),
+	offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, present),
+	sizeof(((struct E2nodeComponentConfigUpdate_ItemIEs__value *)0)->present),
+	asn_MAP_value_tag2el_28,
+	1,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_28 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_28,
+	1,	/* Elements count */
+	&asn_SPC_value_specs_28	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_28,
+		select_E2nodeComponentConfigUpdate_ItemIEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_25[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25 = {
+	sizeof(struct E2nodeComponentConfigUpdate_ItemIEs),
+	offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_25,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs = {
+	"E2nodeComponentConfigUpdate-ItemIEs",
+	"E2nodeComponentConfigUpdate-ItemIEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_32[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, choice.E2nodeComponentConfigUpdateAck_Item),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeComponentConfigUpdateAck_Item,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeComponentConfigUpdateAck-Item"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
+	sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value),
+	offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, _asn_ctx),
+	offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, present),
+	sizeof(((struct E2nodeComponentConfigUpdateAck_ItemIEs__value *)0)->present),
+	asn_MAP_value_tag2el_32,
+	1,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_32 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_32,
+	1,	/* Elements count */
+	&asn_SPC_value_specs_32	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_32,
+		select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_29[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29 = {
+	sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs),
+	offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, _asn_ctx),
+	asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_29,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs = {
+	"E2nodeComponentConfigUpdateAck-ItemIEs",
+	"E2nodeComponentConfigUpdateAck-ItemIEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29,
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29[0]), /* 1 */
+	asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29,	/* Same as above */
+	sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29)
+		/sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_36[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_RANfunction_Item,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"RANfunction-Item"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
+	sizeof(struct RANfunction_ItemIEs__value),
+	offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
+	offsetof(struct RANfunction_ItemIEs__value, present),
+	sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
+	asn_MAP_value_tag2el_36,
+	1,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_36 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_36,
+	1,	/* Elements count */
+	&asn_SPC_value_specs_36	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_33[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_RANfunction_ItemIEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_36,
+		select_RANfunction_ItemIEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_33[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_33[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_33 = {
+	sizeof(struct RANfunction_ItemIEs),
+	offsetof(struct RANfunction_ItemIEs, _asn_ctx),
+	asn_MAP_RANfunction_ItemIEs_tag2el_33,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
+	"RANfunction-ItemIEs",
+	"RANfunction-ItemIEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_RANfunction_ItemIEs_tags_33,
+	sizeof(asn_DEF_RANfunction_ItemIEs_tags_33)
+		/sizeof(asn_DEF_RANfunction_ItemIEs_tags_33[0]), /* 1 */
+	asn_DEF_RANfunction_ItemIEs_tags_33,	/* Same as above */
+	sizeof(asn_DEF_RANfunction_ItemIEs_tags_33)
+		/sizeof(asn_DEF_RANfunction_ItemIEs_tags_33[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_RANfunction_ItemIEs_33,
+	3,	/* Elements count */
+	&asn_SPC_RANfunction_ItemIEs_specs_33	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_40[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_RANfunctionID_Item,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"RANfunctionID-Item"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
+	sizeof(struct RANfunctionID_ItemIEs__value),
+	offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
+	offsetof(struct RANfunctionID_ItemIEs__value, present),
+	sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
+	asn_MAP_value_tag2el_40,
+	1,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_40 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_40,
+	1,	/* Elements count */
+	&asn_SPC_value_specs_40	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_37[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_RANfunctionID_ItemIEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_40,
+		select_RANfunctionID_ItemIEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_37[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_37[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_37 = {
+	sizeof(struct RANfunctionID_ItemIEs),
+	offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
+	asn_MAP_RANfunctionID_ItemIEs_tag2el_37,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
+	"RANfunctionID-ItemIEs",
+	"RANfunctionID-ItemIEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_RANfunctionID_ItemIEs_tags_37,
+	sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_37)
+		/sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_37[0]), /* 1 */
+	asn_DEF_RANfunctionID_ItemIEs_tags_37,	/* Same as above */
+	sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_37)
+		/sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_37[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_RANfunctionID_ItemIEs_37,
+	3,	/* Elements count */
+	&asn_SPC_RANfunctionID_ItemIEs_specs_37	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_44[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_RANfunctionIDcause_Item,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"RANfunctionIDcause-Item"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
+	sizeof(struct RANfunctionIDcause_ItemIEs__value),
+	offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
+	offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
+	sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
+	asn_MAP_value_tag2el_44,
+	1,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_44 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_44,
+	1,	/* Elements count */
+	&asn_SPC_value_specs_44	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_41[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_RANfunctionIDcause_ItemIEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_44,
+		select_RANfunctionIDcause_ItemIEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_41[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_41[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_41 = {
 	sizeof(struct RANfunctionIDcause_ItemIEs),
 	offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
-	asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
-	3,	/* Count of tags in the map */
+	asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_41,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -4895,19 +6816,19 @@
 	"RANfunctionIDcause-ItemIEs",
 	"RANfunctionIDcause-ItemIEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
-	sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
-		/sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
-	asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,	/* Same as above */
-	sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
-		/sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
+	asn_DEF_RANfunctionIDcause_ItemIEs_tags_41,
+	sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_41)
+		/sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_41[0]), /* 1 */
+	asn_DEF_RANfunctionIDcause_ItemIEs_tags_41,	/* Same as above */
+	sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_41)
+		/sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_41[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RANfunctionIDcause_ItemIEs_21,
+	asn_MBR_RANfunctionIDcause_ItemIEs_41,
 	3,	/* Elements count */
-	&asn_SPC_RANfunctionIDcause_ItemIEs_specs_21	/* Additional specs */
+	&asn_SPC_RANfunctionIDcause_ItemIEs_specs_41	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_28[] = {
+static asn_TYPE_member_t asn_MBR_value_48[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -4936,26 +6857,26 @@
 		"RICsubscriptionDetails"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_28[] = { 1, 0, 2 };
-static const unsigned asn_MAP_value_from_canonical_28[] = { 1, 0, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
+static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 2 };
+static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
 	sizeof(struct RICsubscriptionRequest_IEs__value),
 	offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
 	offsetof(struct RICsubscriptionRequest_IEs__value, present),
 	sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_28,
+	asn_MAP_value_tag2el_48,
 	3,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_28,
-	asn_MAP_value_from_canonical_28,
+	asn_MAP_value_to_canonical_48,
+	asn_MAP_value_from_canonical_48,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_28 = {
+asn_TYPE_descriptor_t asn_DEF_value_48 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -4964,53 +6885,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_28,
+	asn_MBR_value_48,
 	3,	/* Elements count */
-	&asn_SPC_value_specs_28	/* Additional specs */
+	&asn_SPC_value_specs_48	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[] = {
+asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_45[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_26, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
+		{ 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICsubscriptionRequest_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_27, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
+		{ 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_28,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_48,
 		select_RICsubscriptionRequest_IEs_value_type,
-		{ &asn_OER_memb_value_constr_28, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
+		{ 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_25[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_45[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_25[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_45[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_45 = {
 	sizeof(struct RICsubscriptionRequest_IEs),
 	offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
-	asn_MAP_RICsubscriptionRequest_IEs_tag2el_25,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICsubscriptionRequest_IEs_tag2el_45,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -5018,19 +6938,19 @@
 	"RICsubscriptionRequest-IEs",
 	"RICsubscriptionRequest-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICsubscriptionRequest_IEs_tags_25,
-	sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
-		/sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
-	asn_DEF_RICsubscriptionRequest_IEs_tags_25,	/* Same as above */
-	sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
-		/sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
+	asn_DEF_RICsubscriptionRequest_IEs_tags_45,
+	sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_45)
+		/sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_45[0]), /* 1 */
+	asn_DEF_RICsubscriptionRequest_IEs_tags_45,	/* Same as above */
+	sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_45)
+		/sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_45[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICsubscriptionRequest_IEs_25,
+	asn_MBR_RICsubscriptionRequest_IEs_45,
 	3,	/* Elements count */
-	&asn_SPC_RICsubscriptionRequest_IEs_specs_25	/* Additional specs */
+	&asn_SPC_RICsubscriptionRequest_IEs_specs_45	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_32[] = {
+static asn_TYPE_member_t asn_MBR_value_52[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -5068,27 +6988,27 @@
 		"RICaction-NotAdmitted-List"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_32[] = { 1, 0, 2, 3 };
-static const unsigned asn_MAP_value_from_canonical_32[] = { 1, 0, 2, 3 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
+static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 0, 2, 3 };
+static const unsigned asn_MAP_value_from_canonical_52[] = { 1, 0, 2, 3 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
 	sizeof(struct RICsubscriptionResponse_IEs__value),
 	offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
 	offsetof(struct RICsubscriptionResponse_IEs__value, present),
 	sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_32,
+	asn_MAP_value_tag2el_52,
 	4,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_32,
-	asn_MAP_value_from_canonical_32,
+	asn_MAP_value_to_canonical_52,
+	asn_MAP_value_from_canonical_52,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_32 = {
+asn_TYPE_descriptor_t asn_DEF_value_52 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -5097,53 +7017,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_32,
+	asn_MBR_value_52,
 	4,	/* Elements count */
-	&asn_SPC_value_specs_32	/* Additional specs */
+	&asn_SPC_value_specs_52	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[] = {
+asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_49[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_30, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
+		{ 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICsubscriptionResponse_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_31, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
+		{ 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_32,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_52,
 		select_RICsubscriptionResponse_IEs_value_type,
-		{ &asn_OER_memb_value_constr_32, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
+		{ 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_29[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_49[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_29[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_49[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_49 = {
 	sizeof(struct RICsubscriptionResponse_IEs),
 	offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
-	asn_MAP_RICsubscriptionResponse_IEs_tag2el_29,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICsubscriptionResponse_IEs_tag2el_49,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -5151,19 +7070,19 @@
 	"RICsubscriptionResponse-IEs",
 	"RICsubscriptionResponse-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICsubscriptionResponse_IEs_tags_29,
-	sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
-		/sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
-	asn_DEF_RICsubscriptionResponse_IEs_tags_29,	/* Same as above */
-	sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
-		/sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
+	asn_DEF_RICsubscriptionResponse_IEs_tags_49,
+	sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_49)
+		/sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_49[0]), /* 1 */
+	asn_DEF_RICsubscriptionResponse_IEs_tags_49,	/* Same as above */
+	sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_49)
+		/sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_49[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICsubscriptionResponse_IEs_29,
+	asn_MBR_RICsubscriptionResponse_IEs_49,
 	3,	/* Elements count */
-	&asn_SPC_RICsubscriptionResponse_IEs_specs_29	/* Additional specs */
+	&asn_SPC_RICsubscriptionResponse_IEs_specs_49	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_36[] = {
+static asn_TYPE_member_t asn_MBR_value_56[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -5201,27 +7120,27 @@
 		"CriticalityDiagnostics"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_36[] = { 1, 0, 2, 3 };
-static const unsigned asn_MAP_value_from_canonical_36[] = { 1, 0, 2, 3 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
+static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 0, 2, 3 };
+static const unsigned asn_MAP_value_from_canonical_56[] = { 1, 0, 2, 3 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
 	sizeof(struct RICsubscriptionFailure_IEs__value),
 	offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
 	offsetof(struct RICsubscriptionFailure_IEs__value, present),
 	sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_36,
+	asn_MAP_value_tag2el_56,
 	4,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_36,
-	asn_MAP_value_from_canonical_36,
+	asn_MAP_value_to_canonical_56,
+	asn_MAP_value_from_canonical_56,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_36 = {
+asn_TYPE_descriptor_t asn_DEF_value_56 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -5230,53 +7149,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_36,
+	asn_MBR_value_56,
 	4,	/* Elements count */
-	&asn_SPC_value_specs_36	/* Additional specs */
+	&asn_SPC_value_specs_56	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[] = {
+asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_53[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_34, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
+		{ 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICsubscriptionFailure_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_35, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
+		{ 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_36,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_56,
 		select_RICsubscriptionFailure_IEs_value_type,
-		{ &asn_OER_memb_value_constr_36, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
+		{ 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_33[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_53[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_33[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_53[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_53 = {
 	sizeof(struct RICsubscriptionFailure_IEs),
 	offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
-	asn_MAP_RICsubscriptionFailure_IEs_tag2el_33,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICsubscriptionFailure_IEs_tag2el_53,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -5284,19 +7202,19 @@
 	"RICsubscriptionFailure-IEs",
 	"RICsubscriptionFailure-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICsubscriptionFailure_IEs_tags_33,
-	sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
-		/sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
-	asn_DEF_RICsubscriptionFailure_IEs_tags_33,	/* Same as above */
-	sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
-		/sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
+	asn_DEF_RICsubscriptionFailure_IEs_tags_53,
+	sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_53)
+		/sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_53[0]), /* 1 */
+	asn_DEF_RICsubscriptionFailure_IEs_tags_53,	/* Same as above */
+	sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_53)
+		/sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_53[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICsubscriptionFailure_IEs_33,
+	asn_MBR_RICsubscriptionFailure_IEs_53,
 	3,	/* Elements count */
-	&asn_SPC_RICsubscriptionFailure_IEs_specs_33	/* Additional specs */
+	&asn_SPC_RICsubscriptionFailure_IEs_specs_53	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_40[] = {
+static asn_TYPE_member_t asn_MBR_value_60[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -5316,25 +7234,25 @@
 		"RANfunctionID"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_40[] = { 1, 0 };
-static const unsigned asn_MAP_value_from_canonical_40[] = { 1, 0 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
+static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 0 };
+static const unsigned asn_MAP_value_from_canonical_60[] = { 1, 0 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
 	sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
 	offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
 	offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
 	sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_40,
+	asn_MAP_value_tag2el_60,
 	2,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_40,
-	asn_MAP_value_from_canonical_40,
+	asn_MAP_value_to_canonical_60,
+	asn_MAP_value_from_canonical_60,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_40 = {
+asn_TYPE_descriptor_t asn_DEF_value_60 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -5343,53 +7261,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_40,
+	asn_MBR_value_60,
 	2,	/* Elements count */
-	&asn_SPC_value_specs_40	/* Additional specs */
+	&asn_SPC_value_specs_60	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[] = {
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_57[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_38, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
+		{ 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICsubscriptionDeleteRequest_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_39, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
+		{ 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_40,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_60,
 		select_RICsubscriptionDeleteRequest_IEs_value_type,
-		{ &asn_OER_memb_value_constr_40, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
+		{ 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_57[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_57 = {
 	sizeof(struct RICsubscriptionDeleteRequest_IEs),
 	offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
-	asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_57,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -5397,19 +7314,19 @@
 	"RICsubscriptionDeleteRequest-IEs",
 	"RICsubscriptionDeleteRequest-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,
-	sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
-		/sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
-	asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,	/* Same as above */
-	sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
-		/sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
+	asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57,
+	sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57)
+		/sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57[0]), /* 1 */
+	asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57,	/* Same as above */
+	sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57)
+		/sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICsubscriptionDeleteRequest_IEs_37,
+	asn_MBR_RICsubscriptionDeleteRequest_IEs_57,
 	3,	/* Elements count */
-	&asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37	/* Additional specs */
+	&asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_57	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_44[] = {
+static asn_TYPE_member_t asn_MBR_value_64[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -5429,25 +7346,25 @@
 		"RANfunctionID"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_44[] = { 1, 0 };
-static const unsigned asn_MAP_value_from_canonical_44[] = { 1, 0 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
+static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 0 };
+static const unsigned asn_MAP_value_from_canonical_64[] = { 1, 0 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
 	sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
 	offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
 	offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
 	sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_44,
+	asn_MAP_value_tag2el_64,
 	2,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_44,
-	asn_MAP_value_from_canonical_44,
+	asn_MAP_value_to_canonical_64,
+	asn_MAP_value_from_canonical_64,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_44 = {
+asn_TYPE_descriptor_t asn_DEF_value_64 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -5456,53 +7373,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_44,
+	asn_MBR_value_64,
 	2,	/* Elements count */
-	&asn_SPC_value_specs_44	/* Additional specs */
+	&asn_SPC_value_specs_64	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[] = {
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_61[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_42, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
+		{ 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICsubscriptionDeleteResponse_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_43, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
+		{ 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_44,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_64,
 		select_RICsubscriptionDeleteResponse_IEs_value_type,
-		{ &asn_OER_memb_value_constr_44, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
+		{ 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_61[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_61 = {
 	sizeof(struct RICsubscriptionDeleteResponse_IEs),
 	offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
-	asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_61,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -5510,19 +7426,19 @@
 	"RICsubscriptionDeleteResponse-IEs",
 	"RICsubscriptionDeleteResponse-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,
-	sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
-		/sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
-	asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,	/* Same as above */
-	sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
-		/sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
+	asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61,
+	sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61)
+		/sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61[0]), /* 1 */
+	asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61,	/* Same as above */
+	sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61)
+		/sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICsubscriptionDeleteResponse_IEs_41,
+	asn_MBR_RICsubscriptionDeleteResponse_IEs_61,
 	3,	/* Elements count */
-	&asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41	/* Additional specs */
+	&asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_61	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_48[] = {
+static asn_TYPE_member_t asn_MBR_value_68[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -5560,9 +7476,9 @@
 		"CriticalityDiagnostics"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 3, 2 };
-static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 3, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
+static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
+static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
@@ -5572,19 +7488,19 @@
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
 	sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
 	offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
 	offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
 	sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_48,
+	asn_MAP_value_tag2el_68,
 	8,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_48,
-	asn_MAP_value_from_canonical_48,
+	asn_MAP_value_to_canonical_68,
+	asn_MAP_value_from_canonical_68,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_48 = {
+asn_TYPE_descriptor_t asn_DEF_value_68 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -5593,53 +7509,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_48,
+	asn_MBR_value_68,
 	4,	/* Elements count */
-	&asn_SPC_value_specs_48	/* Additional specs */
+	&asn_SPC_value_specs_68	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[] = {
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_65[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_46, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
+		{ 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICsubscriptionDeleteFailure_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_47, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
+		{ 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_48,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_68,
 		select_RICsubscriptionDeleteFailure_IEs_value_type,
-		{ &asn_OER_memb_value_constr_48, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
+		{ 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_65[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_65 = {
 	sizeof(struct RICsubscriptionDeleteFailure_IEs),
 	offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
-	asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_65,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -5647,19 +7562,19 @@
 	"RICsubscriptionDeleteFailure-IEs",
 	"RICsubscriptionDeleteFailure-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,
-	sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
-		/sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
-	asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,	/* Same as above */
-	sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
-		/sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
+	asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65,
+	sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65)
+		/sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65[0]), /* 1 */
+	asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65,	/* Same as above */
+	sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65)
+		/sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICsubscriptionDeleteFailure_IEs_45,
+	asn_MBR_RICsubscriptionDeleteFailure_IEs_65,
 	3,	/* Elements count */
-	&asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45	/* Additional specs */
+	&asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_65	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_52[] = {
+static asn_TYPE_member_t asn_MBR_value_72[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -5733,9 +7648,9 @@
 		"RICcallProcessID"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
-static const unsigned asn_MAP_value_from_canonical_52[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
+static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
+static const unsigned asn_MAP_value_from_canonical_72[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
@@ -5745,19 +7660,19 @@
     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
 	sizeof(struct RICindication_IEs__value),
 	offsetof(struct RICindication_IEs__value, _asn_ctx),
 	offsetof(struct RICindication_IEs__value, present),
 	sizeof(((struct RICindication_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_52,
+	asn_MAP_value_tag2el_72,
 	8,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_52,
-	asn_MAP_value_from_canonical_52,
+	asn_MAP_value_to_canonical_72,
+	asn_MAP_value_from_canonical_72,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_52 = {
+asn_TYPE_descriptor_t asn_DEF_value_72 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -5766,53 +7681,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_52,
+	asn_MBR_value_72,
 	8,	/* Elements count */
-	&asn_SPC_value_specs_52	/* Additional specs */
+	&asn_SPC_value_specs_72	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICindication_IEs_49[] = {
+asn_TYPE_member_t asn_MBR_RICindication_IEs_69[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_50, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
+		{ 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICindication_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_51, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
+		{ 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_52,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_72,
 		select_RICindication_IEs_value_type,
-		{ &asn_OER_memb_value_constr_52, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
+		{ 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_49[] = {
+static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_69[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_49[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_69[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_69 = {
 	sizeof(struct RICindication_IEs),
 	offsetof(struct RICindication_IEs, _asn_ctx),
-	asn_MAP_RICindication_IEs_tag2el_49,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICindication_IEs_tag2el_69,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -5820,19 +7734,19 @@
 	"RICindication-IEs",
 	"RICindication-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICindication_IEs_tags_49,
-	sizeof(asn_DEF_RICindication_IEs_tags_49)
-		/sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
-	asn_DEF_RICindication_IEs_tags_49,	/* Same as above */
-	sizeof(asn_DEF_RICindication_IEs_tags_49)
-		/sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
+	asn_DEF_RICindication_IEs_tags_69,
+	sizeof(asn_DEF_RICindication_IEs_tags_69)
+		/sizeof(asn_DEF_RICindication_IEs_tags_69[0]), /* 1 */
+	asn_DEF_RICindication_IEs_tags_69,	/* Same as above */
+	sizeof(asn_DEF_RICindication_IEs_tags_69)
+		/sizeof(asn_DEF_RICindication_IEs_tags_69[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICindication_IEs_49,
+	asn_MBR_RICindication_IEs_69,
 	3,	/* Elements count */
-	&asn_SPC_RICindication_IEs_specs_49	/* Additional specs */
+	&asn_SPC_RICindication_IEs_specs_69	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_56[] = {
+static asn_TYPE_member_t asn_MBR_value_76[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -5888,9 +7802,9 @@
 		"RICcontrolAckRequest"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 2, 3, 4, 5, 0 };
-static const unsigned asn_MAP_value_from_canonical_56[] = { 5, 0, 1, 2, 3, 4 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
+static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 2, 3, 4, 5, 0 };
+static const unsigned asn_MAP_value_from_canonical_76[] = { 5, 0, 1, 2, 3, 4 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
@@ -5898,19 +7812,19 @@
     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
 	sizeof(struct RICcontrolRequest_IEs__value),
 	offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
 	offsetof(struct RICcontrolRequest_IEs__value, present),
 	sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_56,
+	asn_MAP_value_tag2el_76,
 	6,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_56,
-	asn_MAP_value_from_canonical_56,
+	asn_MAP_value_to_canonical_76,
+	asn_MAP_value_from_canonical_76,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_56 = {
+asn_TYPE_descriptor_t asn_DEF_value_76 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -5919,53 +7833,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_56,
+	asn_MBR_value_76,
 	6,	/* Elements count */
-	&asn_SPC_value_specs_56	/* Additional specs */
+	&asn_SPC_value_specs_76	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[] = {
+asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_73[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_54, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
+		{ 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICcontrolRequest_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_55, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
+		{ 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_56,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_76,
 		select_RICcontrolRequest_IEs_value_type,
-		{ &asn_OER_memb_value_constr_56, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
+		{ 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_53[] = {
+static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_73[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_53[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_73[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_73 = {
 	sizeof(struct RICcontrolRequest_IEs),
 	offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
-	asn_MAP_RICcontrolRequest_IEs_tag2el_53,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICcontrolRequest_IEs_tag2el_73,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -5973,19 +7886,19 @@
 	"RICcontrolRequest-IEs",
 	"RICcontrolRequest-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICcontrolRequest_IEs_tags_53,
-	sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
-		/sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
-	asn_DEF_RICcontrolRequest_IEs_tags_53,	/* Same as above */
-	sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
-		/sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
+	asn_DEF_RICcontrolRequest_IEs_tags_73,
+	sizeof(asn_DEF_RICcontrolRequest_IEs_tags_73)
+		/sizeof(asn_DEF_RICcontrolRequest_IEs_tags_73[0]), /* 1 */
+	asn_DEF_RICcontrolRequest_IEs_tags_73,	/* Same as above */
+	sizeof(asn_DEF_RICcontrolRequest_IEs_tags_73)
+		/sizeof(asn_DEF_RICcontrolRequest_IEs_tags_73[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICcontrolRequest_IEs_53,
+	asn_MBR_RICcontrolRequest_IEs_73,
 	3,	/* Elements count */
-	&asn_SPC_RICcontrolRequest_IEs_specs_53	/* Additional specs */
+	&asn_SPC_RICcontrolRequest_IEs_specs_73	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_60[] = {
+static asn_TYPE_member_t asn_MBR_value_80[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -6032,28 +7945,28 @@
 		"RICcontrolOutcome"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 2, 4, 3, 0 };
-static const unsigned asn_MAP_value_from_canonical_60[] = { 4, 0, 1, 3, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
+static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 4, 3, 0 };
+static const unsigned asn_MAP_value_from_canonical_80[] = { 4, 0, 1, 3, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
 	sizeof(struct RICcontrolAcknowledge_IEs__value),
 	offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
 	offsetof(struct RICcontrolAcknowledge_IEs__value, present),
 	sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_60,
+	asn_MAP_value_tag2el_80,
 	5,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_60,
-	asn_MAP_value_from_canonical_60,
+	asn_MAP_value_to_canonical_80,
+	asn_MAP_value_from_canonical_80,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_60 = {
+asn_TYPE_descriptor_t asn_DEF_value_80 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -6062,53 +7975,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_60,
+	asn_MBR_value_80,
 	5,	/* Elements count */
-	&asn_SPC_value_specs_60	/* Additional specs */
+	&asn_SPC_value_specs_80	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[] = {
+asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_77[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_58, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
+		{ 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICcontrolAcknowledge_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_59, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
+		{ 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_60,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_80,
 		select_RICcontrolAcknowledge_IEs_value_type,
-		{ &asn_OER_memb_value_constr_60, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
+		{ 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_57[] = {
+static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_77[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_77[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_77 = {
 	sizeof(struct RICcontrolAcknowledge_IEs),
 	offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
-	asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICcontrolAcknowledge_IEs_tag2el_77,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -6116,19 +8028,19 @@
 	"RICcontrolAcknowledge-IEs",
 	"RICcontrolAcknowledge-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICcontrolAcknowledge_IEs_tags_57,
-	sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
-		/sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
-	asn_DEF_RICcontrolAcknowledge_IEs_tags_57,	/* Same as above */
-	sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
-		/sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
+	asn_DEF_RICcontrolAcknowledge_IEs_tags_77,
+	sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_77)
+		/sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_77[0]), /* 1 */
+	asn_DEF_RICcontrolAcknowledge_IEs_tags_77,	/* Same as above */
+	sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_77)
+		/sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_77[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICcontrolAcknowledge_IEs_57,
+	asn_MBR_RICcontrolAcknowledge_IEs_77,
 	3,	/* Elements count */
-	&asn_SPC_RICcontrolAcknowledge_IEs_specs_57	/* Additional specs */
+	&asn_SPC_RICcontrolAcknowledge_IEs_specs_77	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_64[] = {
+static asn_TYPE_member_t asn_MBR_value_84[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -6175,9 +8087,9 @@
 		"RICcontrolOutcome"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 2, 4, 0, 3 };
-static const unsigned asn_MAP_value_from_canonical_64[] = { 3, 0, 1, 4, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
+static const unsigned asn_MAP_value_to_canonical_84[] = { 1, 2, 4, 0, 3 };
+static const unsigned asn_MAP_value_from_canonical_84[] = { 3, 0, 1, 4, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
@@ -6188,19 +8100,19 @@
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
 	sizeof(struct RICcontrolFailure_IEs__value),
 	offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
 	offsetof(struct RICcontrolFailure_IEs__value, present),
 	sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_64,
+	asn_MAP_value_tag2el_84,
 	9,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_64,
-	asn_MAP_value_from_canonical_64,
+	asn_MAP_value_to_canonical_84,
+	asn_MAP_value_from_canonical_84,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_64 = {
+asn_TYPE_descriptor_t asn_DEF_value_84 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -6209,53 +8121,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_64,
+	asn_MBR_value_84,
 	5,	/* Elements count */
-	&asn_SPC_value_specs_64	/* Additional specs */
+	&asn_SPC_value_specs_84	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[] = {
+asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_81[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_62, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
+		{ 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICcontrolFailure_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_63, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
+		{ 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_64,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_84,
 		select_RICcontrolFailure_IEs_value_type,
-		{ &asn_OER_memb_value_constr_64, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
+		{ 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_61[] = {
+static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_81[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_61[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_81[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_81 = {
 	sizeof(struct RICcontrolFailure_IEs),
 	offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
-	asn_MAP_RICcontrolFailure_IEs_tag2el_61,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICcontrolFailure_IEs_tag2el_81,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -6263,19 +8174,19 @@
 	"RICcontrolFailure-IEs",
 	"RICcontrolFailure-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICcontrolFailure_IEs_tags_61,
-	sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
-		/sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
-	asn_DEF_RICcontrolFailure_IEs_tags_61,	/* Same as above */
-	sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
-		/sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
+	asn_DEF_RICcontrolFailure_IEs_tags_81,
+	sizeof(asn_DEF_RICcontrolFailure_IEs_tags_81)
+		/sizeof(asn_DEF_RICcontrolFailure_IEs_tags_81[0]), /* 1 */
+	asn_DEF_RICcontrolFailure_IEs_tags_81,	/* Same as above */
+	sizeof(asn_DEF_RICcontrolFailure_IEs_tags_81)
+		/sizeof(asn_DEF_RICcontrolFailure_IEs_tags_81[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICcontrolFailure_IEs_61,
+	asn_MBR_RICcontrolFailure_IEs_81,
 	3,	/* Elements count */
-	&asn_SPC_RICcontrolFailure_IEs_specs_61	/* Additional specs */
+	&asn_SPC_RICcontrolFailure_IEs_specs_81	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_68[] = {
+static asn_TYPE_member_t asn_MBR_value_88[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -6313,9 +8224,9 @@
 		"CriticalityDiagnostics"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
-static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
+static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 0, 3, 2 };
+static const unsigned asn_MAP_value_from_canonical_88[] = { 1, 0, 3, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
@@ -6325,19 +8236,19 @@
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
 	sizeof(struct ErrorIndication_IEs__value),
 	offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
 	offsetof(struct ErrorIndication_IEs__value, present),
 	sizeof(((struct ErrorIndication_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_68,
+	asn_MAP_value_tag2el_88,
 	8,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_68,
-	asn_MAP_value_from_canonical_68,
+	asn_MAP_value_to_canonical_88,
+	asn_MAP_value_from_canonical_88,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_68 = {
+asn_TYPE_descriptor_t asn_DEF_value_88 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -6346,53 +8257,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_68,
+	asn_MBR_value_88,
 	4,	/* Elements count */
-	&asn_SPC_value_specs_68	/* Additional specs */
+	&asn_SPC_value_specs_88	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[] = {
+asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_85[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_66, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
+		{ 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_ErrorIndication_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_67, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
+		{ 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_68,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_88,
 		select_ErrorIndication_IEs_value_type,
-		{ &asn_OER_memb_value_constr_68, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
+		{ 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_65[] = {
+static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_85[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_65[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_85[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65 = {
+asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_85 = {
 	sizeof(struct ErrorIndication_IEs),
 	offsetof(struct ErrorIndication_IEs, _asn_ctx),
-	asn_MAP_ErrorIndication_IEs_tag2el_65,
-	3,	/* Count of tags in the map */
+	asn_MAP_ErrorIndication_IEs_tag2el_85,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -6400,19 +8310,19 @@
 	"ErrorIndication-IEs",
 	"ErrorIndication-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ErrorIndication_IEs_tags_65,
-	sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
-		/sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
-	asn_DEF_ErrorIndication_IEs_tags_65,	/* Same as above */
-	sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
-		/sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
+	asn_DEF_ErrorIndication_IEs_tags_85,
+	sizeof(asn_DEF_ErrorIndication_IEs_tags_85)
+		/sizeof(asn_DEF_ErrorIndication_IEs_tags_85[0]), /* 1 */
+	asn_DEF_ErrorIndication_IEs_tags_85,	/* Same as above */
+	sizeof(asn_DEF_ErrorIndication_IEs_tags_85)
+		/sizeof(asn_DEF_ErrorIndication_IEs_tags_85[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_ErrorIndication_IEs_65,
+	asn_MBR_ErrorIndication_IEs_85,
 	3,	/* Elements count */
-	&asn_SPC_ErrorIndication_IEs_specs_65	/* Additional specs */
+	&asn_SPC_ErrorIndication_IEs_specs_85	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_72[] = {
+static asn_TYPE_member_t asn_MBR_value_92[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
 		-1 /* Ambiguous tag (CHOICE?) */,
 		0,
@@ -6431,29 +8341,39 @@
 		0, 0, /* No default value */
 		"RANfunctions-List"
 		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.E2nodeComponentConfigUpdate_List),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeComponentConfigUpdate_List,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeComponentConfigUpdate-List"
+		},
 };
-static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
-static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* RANfunctions-List */
+static const unsigned asn_MAP_value_to_canonical_92[] = { 1, 2, 0 };
+static const unsigned asn_MAP_value_from_canonical_92[] = { 2, 0, 1 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RANfunctions-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 }, /* E2nodeComponentConfigUpdate-List */
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* en-gNB */
     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* ng-eNB */
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* eNB */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
 	sizeof(struct E2setupRequestIEs__value),
 	offsetof(struct E2setupRequestIEs__value, _asn_ctx),
 	offsetof(struct E2setupRequestIEs__value, present),
 	sizeof(((struct E2setupRequestIEs__value *)0)->present),
-	asn_MAP_value_tag2el_72,
-	5,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_72,
-	asn_MAP_value_from_canonical_72,
+	asn_MAP_value_tag2el_92,
+	6,	/* Count of tags in the map */
+	asn_MAP_value_to_canonical_92,
+	asn_MAP_value_from_canonical_92,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_72 = {
+asn_TYPE_descriptor_t asn_DEF_value_92 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -6462,53 +8382,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_72,
-	2,	/* Elements count */
-	&asn_SPC_value_specs_72	/* Additional specs */
+	asn_MBR_value_92,
+	3,	/* Elements count */
+	&asn_SPC_value_specs_92	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[] = {
+asn_TYPE_member_t asn_MBR_E2setupRequestIEs_89[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_70, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
+		{ 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_E2setupRequestIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_71, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
+		{ 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_72,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_92,
 		select_E2setupRequestIEs_value_type,
-		{ &asn_OER_memb_value_constr_72, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
+		{ 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_69[] = {
+static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_89[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_69[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_89[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69 = {
+asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_89 = {
 	sizeof(struct E2setupRequestIEs),
 	offsetof(struct E2setupRequestIEs, _asn_ctx),
-	asn_MAP_E2setupRequestIEs_tag2el_69,
-	3,	/* Count of tags in the map */
+	asn_MAP_E2setupRequestIEs_tag2el_89,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -6516,19 +8435,19 @@
 	"E2setupRequestIEs",
 	"E2setupRequestIEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_E2setupRequestIEs_tags_69,
-	sizeof(asn_DEF_E2setupRequestIEs_tags_69)
-		/sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
-	asn_DEF_E2setupRequestIEs_tags_69,	/* Same as above */
-	sizeof(asn_DEF_E2setupRequestIEs_tags_69)
-		/sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
+	asn_DEF_E2setupRequestIEs_tags_89,
+	sizeof(asn_DEF_E2setupRequestIEs_tags_89)
+		/sizeof(asn_DEF_E2setupRequestIEs_tags_89[0]), /* 1 */
+	asn_DEF_E2setupRequestIEs_tags_89,	/* Same as above */
+	sizeof(asn_DEF_E2setupRequestIEs_tags_89)
+		/sizeof(asn_DEF_E2setupRequestIEs_tags_89[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_E2setupRequestIEs_69,
+	asn_MBR_E2setupRequestIEs_89,
 	3,	/* Elements count */
-	&asn_SPC_E2setupRequestIEs_specs_69	/* Additional specs */
+	&asn_SPC_E2setupRequestIEs_specs_89	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_76[] = {
+static asn_TYPE_member_t asn_MBR_value_96[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -6556,24 +8475,34 @@
 		0, 0, /* No default value */
 		"RANfunctionsIDcause-List"
 		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.E2nodeComponentConfigUpdateAck_List),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeComponentConfigUpdateAck_List,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeComponentConfigUpdateAck-List"
+		},
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalRIC-ID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* RANfunctionsID-List */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* RANfunctionsIDcause-List */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalRIC-ID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* RANfunctionsID-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* RANfunctionsIDcause-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* E2nodeComponentConfigUpdateAck-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
 	sizeof(struct E2setupResponseIEs__value),
 	offsetof(struct E2setupResponseIEs__value, _asn_ctx),
 	offsetof(struct E2setupResponseIEs__value, present),
 	sizeof(((struct E2setupResponseIEs__value *)0)->present),
-	asn_MAP_value_tag2el_76,
-	3,	/* Count of tags in the map */
+	asn_MAP_value_tag2el_96,
+	4,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_76 = {
+asn_TYPE_descriptor_t asn_DEF_value_96 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -6582,53 +8511,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_76,
-	3,	/* Elements count */
-	&asn_SPC_value_specs_76	/* Additional specs */
+	asn_MBR_value_96,
+	4,	/* Elements count */
+	&asn_SPC_value_specs_96	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[] = {
+asn_TYPE_member_t asn_MBR_E2setupResponseIEs_93[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_74, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
+		{ 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_E2setupResponseIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_75, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
+		{ 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_76,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_96,
 		select_E2setupResponseIEs_value_type,
-		{ &asn_OER_memb_value_constr_76, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
+		{ 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_73[] = {
+static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_93[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_73[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_93[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73 = {
+asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_93 = {
 	sizeof(struct E2setupResponseIEs),
 	offsetof(struct E2setupResponseIEs, _asn_ctx),
-	asn_MAP_E2setupResponseIEs_tag2el_73,
-	3,	/* Count of tags in the map */
+	asn_MAP_E2setupResponseIEs_tag2el_93,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -6636,19 +8564,19 @@
 	"E2setupResponseIEs",
 	"E2setupResponseIEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_E2setupResponseIEs_tags_73,
-	sizeof(asn_DEF_E2setupResponseIEs_tags_73)
-		/sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
-	asn_DEF_E2setupResponseIEs_tags_73,	/* Same as above */
-	sizeof(asn_DEF_E2setupResponseIEs_tags_73)
-		/sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
+	asn_DEF_E2setupResponseIEs_tags_93,
+	sizeof(asn_DEF_E2setupResponseIEs_tags_93)
+		/sizeof(asn_DEF_E2setupResponseIEs_tags_93[0]), /* 1 */
+	asn_DEF_E2setupResponseIEs_tags_93,	/* Same as above */
+	sizeof(asn_DEF_E2setupResponseIEs_tags_93)
+		/sizeof(asn_DEF_E2setupResponseIEs_tags_93[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_E2setupResponseIEs_73,
+	asn_MBR_E2setupResponseIEs_93,
 	3,	/* Elements count */
-	&asn_SPC_E2setupResponseIEs_specs_73	/* Additional specs */
+	&asn_SPC_E2setupResponseIEs_specs_93	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_80[] = {
+static asn_TYPE_member_t asn_MBR_value_100[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
 		-1 /* Ambiguous tag (CHOICE?) */,
 		0,
@@ -6676,31 +8604,41 @@
 		0, 0, /* No default value */
 		"CriticalityDiagnostics"
 		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TNLinformation),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_TNLinformation,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"TNLinformation"
+		},
 };
-static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 0 };
-static const unsigned asn_MAP_value_from_canonical_80[] = { 2, 0, 1 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
+static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 2, 3, 0 };
+static const unsigned asn_MAP_value_from_canonical_100[] = { 3, 0, 1, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* TNLinformation */
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
 	sizeof(struct E2setupFailureIEs__value),
 	offsetof(struct E2setupFailureIEs__value, _asn_ctx),
 	offsetof(struct E2setupFailureIEs__value, present),
 	sizeof(((struct E2setupFailureIEs__value *)0)->present),
-	asn_MAP_value_tag2el_80,
-	7,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_80,
-	asn_MAP_value_from_canonical_80,
+	asn_MAP_value_tag2el_100,
+	8,	/* Count of tags in the map */
+	asn_MAP_value_to_canonical_100,
+	asn_MAP_value_from_canonical_100,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_80 = {
+asn_TYPE_descriptor_t asn_DEF_value_100 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -6709,53 +8647,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_80,
-	3,	/* Elements count */
-	&asn_SPC_value_specs_80	/* Additional specs */
+	asn_MBR_value_100,
+	4,	/* Elements count */
+	&asn_SPC_value_specs_100	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[] = {
+asn_TYPE_member_t asn_MBR_E2setupFailureIEs_97[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_78, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
+		{ 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_E2setupFailureIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_79, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
+		{ 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_80,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_100,
 		select_E2setupFailureIEs_value_type,
-		{ &asn_OER_memb_value_constr_80, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
+		{ 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_77[] = {
+static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_97[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_77[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_97[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77 = {
+asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_97 = {
 	sizeof(struct E2setupFailureIEs),
 	offsetof(struct E2setupFailureIEs, _asn_ctx),
-	asn_MAP_E2setupFailureIEs_tag2el_77,
-	3,	/* Count of tags in the map */
+	asn_MAP_E2setupFailureIEs_tag2el_97,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -6763,19 +8700,687 @@
 	"E2setupFailureIEs",
 	"E2setupFailureIEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_E2setupFailureIEs_tags_77,
-	sizeof(asn_DEF_E2setupFailureIEs_tags_77)
-		/sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
-	asn_DEF_E2setupFailureIEs_tags_77,	/* Same as above */
-	sizeof(asn_DEF_E2setupFailureIEs_tags_77)
-		/sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
+	asn_DEF_E2setupFailureIEs_tags_97,
+	sizeof(asn_DEF_E2setupFailureIEs_tags_97)
+		/sizeof(asn_DEF_E2setupFailureIEs_tags_97[0]), /* 1 */
+	asn_DEF_E2setupFailureIEs_tags_97,	/* Same as above */
+	sizeof(asn_DEF_E2setupFailureIEs_tags_97)
+		/sizeof(asn_DEF_E2setupFailureIEs_tags_97[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_E2setupFailureIEs_77,
+	asn_MBR_E2setupFailureIEs_97,
 	3,	/* Elements count */
-	&asn_SPC_E2setupFailureIEs_specs_77	/* Additional specs */
+	&asn_SPC_E2setupFailureIEs_specs_97	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_84[] = {
+static asn_TYPE_member_t asn_MBR_value_104[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdate_List),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdate_List,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2connectionUpdate-List"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdateRemove_List),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdateRemove_List,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2connectionUpdateRemove-List"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* E2connectionUpdate-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* E2connectionUpdateRemove-List */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
+	sizeof(struct E2connectionUpdate_IEs__value),
+	offsetof(struct E2connectionUpdate_IEs__value, _asn_ctx),
+	offsetof(struct E2connectionUpdate_IEs__value, present),
+	sizeof(((struct E2connectionUpdate_IEs__value *)0)->present),
+	asn_MAP_value_tag2el_104,
+	2,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_104 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_104,
+	2,	/* Elements count */
+	&asn_SPC_value_specs_104	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_IEs_101[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_E2connectionUpdate_IEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_104,
+		select_E2connectionUpdate_IEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_IEs_tags_101[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_IEs_tag2el_101[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_IEs_specs_101 = {
+	sizeof(struct E2connectionUpdate_IEs),
+	offsetof(struct E2connectionUpdate_IEs, _asn_ctx),
+	asn_MAP_E2connectionUpdate_IEs_tag2el_101,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_IEs = {
+	"E2connectionUpdate-IEs",
+	"E2connectionUpdate-IEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionUpdate_IEs_tags_101,
+	sizeof(asn_DEF_E2connectionUpdate_IEs_tags_101)
+		/sizeof(asn_DEF_E2connectionUpdate_IEs_tags_101[0]), /* 1 */
+	asn_DEF_E2connectionUpdate_IEs_tags_101,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdate_IEs_tags_101)
+		/sizeof(asn_DEF_E2connectionUpdate_IEs_tags_101[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionUpdate_IEs_101,
+	3,	/* Elements count */
+	&asn_SPC_E2connectionUpdate_IEs_specs_101	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_108[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionUpdate_List),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdate_List,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2connectionUpdate-List"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionSetupFailed_List),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionSetupFailed_List,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2connectionSetupFailed-List"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* E2connectionUpdate-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* E2connectionSetupFailed-List */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
+	sizeof(struct E2connectionUpdateAck_IEs__value),
+	offsetof(struct E2connectionUpdateAck_IEs__value, _asn_ctx),
+	offsetof(struct E2connectionUpdateAck_IEs__value, present),
+	sizeof(((struct E2connectionUpdateAck_IEs__value *)0)->present),
+	asn_MAP_value_tag2el_108,
+	2,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_108 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_108,
+	2,	/* Elements count */
+	&asn_SPC_value_specs_108	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateAck_IEs_105[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_E2connectionUpdateAck_IEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_108,
+		select_E2connectionUpdateAck_IEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateAck_IEs_tags_105[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateAck_IEs_tag2el_105[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAck_IEs_specs_105 = {
+	sizeof(struct E2connectionUpdateAck_IEs),
+	offsetof(struct E2connectionUpdateAck_IEs, _asn_ctx),
+	asn_MAP_E2connectionUpdateAck_IEs_tag2el_105,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAck_IEs = {
+	"E2connectionUpdateAck-IEs",
+	"E2connectionUpdateAck-IEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionUpdateAck_IEs_tags_105,
+	sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_105)
+		/sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_105[0]), /* 1 */
+	asn_DEF_E2connectionUpdateAck_IEs_tags_105,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_105)
+		/sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_105[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionUpdateAck_IEs_105,
+	3,	/* Elements count */
+	&asn_SPC_E2connectionUpdateAck_IEs_specs_105	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_112[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.Cause),
+		-1 /* Ambiguous tag (CHOICE?) */,
+		0,
+		&asn_DEF_Cause,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"Cause"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.TimeToWait),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_TimeToWait,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"TimeToWait"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_CriticalityDiagnostics,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"CriticalityDiagnostics"
+		},
+};
+static const unsigned asn_MAP_value_to_canonical_112[] = { 1, 2, 0 };
+static const unsigned asn_MAP_value_from_canonical_112[] = { 2, 0, 1 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
+	sizeof(struct E2connectionUpdateFailure_IEs__value),
+	offsetof(struct E2connectionUpdateFailure_IEs__value, _asn_ctx),
+	offsetof(struct E2connectionUpdateFailure_IEs__value, present),
+	sizeof(((struct E2connectionUpdateFailure_IEs__value *)0)->present),
+	asn_MAP_value_tag2el_112,
+	7,	/* Count of tags in the map */
+	asn_MAP_value_to_canonical_112,
+	asn_MAP_value_from_canonical_112,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_112 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_112,
+	3,	/* Elements count */
+	&asn_SPC_value_specs_112	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_IEs_109[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_E2connectionUpdateFailure_IEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_112,
+		select_E2connectionUpdateFailure_IEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateFailure_IEs_tags_109[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateFailure_IEs_tag2el_109[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_IEs_specs_109 = {
+	sizeof(struct E2connectionUpdateFailure_IEs),
+	offsetof(struct E2connectionUpdateFailure_IEs, _asn_ctx),
+	asn_MAP_E2connectionUpdateFailure_IEs_tag2el_109,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure_IEs = {
+	"E2connectionUpdateFailure-IEs",
+	"E2connectionUpdateFailure-IEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2connectionUpdateFailure_IEs_tags_109,
+	sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_109)
+		/sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_109[0]), /* 1 */
+	asn_DEF_E2connectionUpdateFailure_IEs_tags_109,	/* Same as above */
+	sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_109)
+		/sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_109[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2connectionUpdateFailure_IEs_109,
+	3,	/* Elements count */
+	&asn_SPC_E2connectionUpdateFailure_IEs_specs_109	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_116[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigUpdate_List),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeComponentConfigUpdate_List,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeComponentConfigUpdate-List"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-List */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
+	sizeof(struct E2nodeConfigurationUpdate_IEs__value),
+	offsetof(struct E2nodeConfigurationUpdate_IEs__value, _asn_ctx),
+	offsetof(struct E2nodeConfigurationUpdate_IEs__value, present),
+	sizeof(((struct E2nodeConfigurationUpdate_IEs__value *)0)->present),
+	asn_MAP_value_tag2el_116,
+	1,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_116 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_116,
+	1,	/* Elements count */
+	&asn_SPC_value_specs_116	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_113[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_E2nodeConfigurationUpdate_IEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_116,
+		select_E2nodeConfigurationUpdate_IEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_113[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_113 = {
+	sizeof(struct E2nodeConfigurationUpdate_IEs),
+	offsetof(struct E2nodeConfigurationUpdate_IEs, _asn_ctx),
+	asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_113,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs = {
+	"E2nodeConfigurationUpdate-IEs",
+	"E2nodeConfigurationUpdate-IEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113,
+	sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113[0]), /* 1 */
+	asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113,	/* Same as above */
+	sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeConfigurationUpdate_IEs_113,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeConfigurationUpdate_IEs_specs_113	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_120[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigUpdateAck_List),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeComponentConfigUpdateAck_List,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeComponentConfigUpdateAck-List"
+		},
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-List */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
+	sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value),
+	offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
+	offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, present),
+	sizeof(((struct E2nodeConfigurationUpdateAcknowledge_IEs__value *)0)->present),
+	asn_MAP_value_tag2el_120,
+	1,	/* Count of tags in the map */
+	0, 0,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_120 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_120,
+	1,	/* Elements count */
+	&asn_SPC_value_specs_120	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_117[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_120,
+		select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_117[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_117 = {
+	sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs),
+	offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, _asn_ctx),
+	asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_117,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs = {
+	"E2nodeConfigurationUpdateAcknowledge-IEs",
+	"E2nodeConfigurationUpdateAcknowledge-IEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117,
+	sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117[0]), /* 1 */
+	asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117,	/* Same as above */
+	sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_117,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_117	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_124[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.Cause),
+		-1 /* Ambiguous tag (CHOICE?) */,
+		0,
+		&asn_DEF_Cause,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"Cause"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_TimeToWait,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"TimeToWait"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_CriticalityDiagnostics,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"CriticalityDiagnostics"
+		},
+};
+static const unsigned asn_MAP_value_to_canonical_124[] = { 1, 2, 0 };
+static const unsigned asn_MAP_value_from_canonical_124[] = { 2, 0, 1 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
+	sizeof(struct E2nodeConfigurationUpdateFailure_IEs__value),
+	offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, _asn_ctx),
+	offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, present),
+	sizeof(((struct E2nodeConfigurationUpdateFailure_IEs__value *)0)->present),
+	asn_MAP_value_tag2el_124,
+	7,	/* Count of tags in the map */
+	asn_MAP_value_to_canonical_124,
+	asn_MAP_value_from_canonical_124,
+	-1	/* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_124 = {
+	"value",
+	"value",
+	&asn_OP_OPEN_TYPE,
+	0,	/* No effective tags (pointer) */
+	0,	/* No effective tags (count) */
+	0,	/* No tags (pointer) */
+	0,	/* No tags (count) */
+	{ 0, 0, OPEN_TYPE_constraint },
+	asn_MBR_value_124,
+	3,	/* Elements count */
+	&asn_SPC_value_specs_124	/* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_121[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id),
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
+		&asn_DEF_ProtocolIE_ID,
+		0,
+		{ 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
+		0, 0, /* No default value */
+		"id"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, criticality),
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
+		&asn_DEF_Criticality,
+		select_E2nodeConfigurationUpdateFailure_IEs_criticality_type,
+		{ 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
+		0, 0, /* No default value */
+		"criticality"
+		},
+	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, value),
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_124,
+		select_E2nodeConfigurationUpdateFailure_IEs_value_type,
+		{ 0, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
+		0, 0, /* No default value */
+		"value"
+		},
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_121[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_121 = {
+	sizeof(struct E2nodeConfigurationUpdateFailure_IEs),
+	offsetof(struct E2nodeConfigurationUpdateFailure_IEs, _asn_ctx),
+	asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_121,
+	2,	/* Count of tags in the map */
+	0, 0, 0,	/* Optional elements (not needed) */
+	-1,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs = {
+	"E2nodeConfigurationUpdateFailure-IEs",
+	"E2nodeConfigurationUpdateFailure-IEs",
+	&asn_OP_SEQUENCE,
+	asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121,
+	sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121[0]), /* 1 */
+	asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121,	/* Same as above */
+	sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121)
+		/sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeConfigurationUpdateFailure_IEs_121,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_121	/* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_128[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
 		-1 /* Ambiguous tag (CHOICE?) */,
 		0,
@@ -6786,25 +9391,25 @@
 		"Cause"
 		},
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
 	sizeof(struct ResetRequestIEs__value),
 	offsetof(struct ResetRequestIEs__value, _asn_ctx),
 	offsetof(struct ResetRequestIEs__value, present),
 	sizeof(((struct ResetRequestIEs__value *)0)->present),
-	asn_MAP_value_tag2el_84,
+	asn_MAP_value_tag2el_128,
 	5,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_84 = {
+asn_TYPE_descriptor_t asn_DEF_value_128 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -6813,53 +9418,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_84,
+	asn_MBR_value_128,
 	1,	/* Elements count */
-	&asn_SPC_value_specs_84	/* Additional specs */
+	&asn_SPC_value_specs_128	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[] = {
+asn_TYPE_member_t asn_MBR_ResetRequestIEs_125[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_82, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
+		{ 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_ResetRequestIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_83, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
+		{ 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_84,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_128,
 		select_ResetRequestIEs_value_type,
-		{ &asn_OER_memb_value_constr_84, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
+		{ 0, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_81[] = {
+static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_125[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_81[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_125[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81 = {
+asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_125 = {
 	sizeof(struct ResetRequestIEs),
 	offsetof(struct ResetRequestIEs, _asn_ctx),
-	asn_MAP_ResetRequestIEs_tag2el_81,
-	3,	/* Count of tags in the map */
+	asn_MAP_ResetRequestIEs_tag2el_125,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -6867,19 +9471,19 @@
 	"ResetRequestIEs",
 	"ResetRequestIEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ResetRequestIEs_tags_81,
-	sizeof(asn_DEF_ResetRequestIEs_tags_81)
-		/sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
-	asn_DEF_ResetRequestIEs_tags_81,	/* Same as above */
-	sizeof(asn_DEF_ResetRequestIEs_tags_81)
-		/sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
+	asn_DEF_ResetRequestIEs_tags_125,
+	sizeof(asn_DEF_ResetRequestIEs_tags_125)
+		/sizeof(asn_DEF_ResetRequestIEs_tags_125[0]), /* 1 */
+	asn_DEF_ResetRequestIEs_tags_125,	/* Same as above */
+	sizeof(asn_DEF_ResetRequestIEs_tags_125)
+		/sizeof(asn_DEF_ResetRequestIEs_tags_125[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_ResetRequestIEs_81,
+	asn_MBR_ResetRequestIEs_125,
 	3,	/* Elements count */
-	&asn_SPC_ResetRequestIEs_specs_81	/* Additional specs */
+	&asn_SPC_ResetRequestIEs_specs_125	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_88[] = {
+static asn_TYPE_member_t asn_MBR_value_132[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -6890,21 +9494,21 @@
 		"CriticalityDiagnostics"
 		},
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
 	sizeof(struct ResetResponseIEs__value),
 	offsetof(struct ResetResponseIEs__value, _asn_ctx),
 	offsetof(struct ResetResponseIEs__value, present),
 	sizeof(((struct ResetResponseIEs__value *)0)->present),
-	asn_MAP_value_tag2el_88,
+	asn_MAP_value_tag2el_132,
 	1,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_88 = {
+asn_TYPE_descriptor_t asn_DEF_value_132 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -6913,53 +9517,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_88,
+	asn_MBR_value_132,
 	1,	/* Elements count */
-	&asn_SPC_value_specs_88	/* Additional specs */
+	&asn_SPC_value_specs_132	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[] = {
+asn_TYPE_member_t asn_MBR_ResetResponseIEs_129[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_86, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
+		{ 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_ResetResponseIEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_87, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
+		{ 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_88,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_132,
 		select_ResetResponseIEs_value_type,
-		{ &asn_OER_memb_value_constr_88, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
+		{ 0, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_85[] = {
+static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_129[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_85[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_129[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85 = {
+asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_129 = {
 	sizeof(struct ResetResponseIEs),
 	offsetof(struct ResetResponseIEs, _asn_ctx),
-	asn_MAP_ResetResponseIEs_tag2el_85,
-	3,	/* Count of tags in the map */
+	asn_MAP_ResetResponseIEs_tag2el_129,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -6967,19 +9570,19 @@
 	"ResetResponseIEs",
 	"ResetResponseIEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ResetResponseIEs_tags_85,
-	sizeof(asn_DEF_ResetResponseIEs_tags_85)
-		/sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
-	asn_DEF_ResetResponseIEs_tags_85,	/* Same as above */
-	sizeof(asn_DEF_ResetResponseIEs_tags_85)
-		/sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
+	asn_DEF_ResetResponseIEs_tags_129,
+	sizeof(asn_DEF_ResetResponseIEs_tags_129)
+		/sizeof(asn_DEF_ResetResponseIEs_tags_129[0]), /* 1 */
+	asn_DEF_ResetResponseIEs_tags_129,	/* Same as above */
+	sizeof(asn_DEF_ResetResponseIEs_tags_129)
+		/sizeof(asn_DEF_ResetResponseIEs_tags_129[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_ResetResponseIEs_85,
+	asn_MBR_ResetResponseIEs_129,
 	3,	/* Elements count */
-	&asn_SPC_ResetResponseIEs_specs_85	/* Additional specs */
+	&asn_SPC_ResetResponseIEs_specs_129	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_92[] = {
+static asn_TYPE_member_t asn_MBR_value_136[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -6999,22 +9602,22 @@
 		"RANfunctionsID-List"
 		},
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
 	sizeof(struct RICserviceUpdate_IEs__value),
 	offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
 	offsetof(struct RICserviceUpdate_IEs__value, present),
 	sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_92,
+	asn_MAP_value_tag2el_136,
 	2,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_92 = {
+asn_TYPE_descriptor_t asn_DEF_value_136 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -7023,53 +9626,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_92,
+	asn_MBR_value_136,
 	2,	/* Elements count */
-	&asn_SPC_value_specs_92	/* Additional specs */
+	&asn_SPC_value_specs_136	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
+asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_133[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_90, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
+		{ 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICserviceUpdate_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_91, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
+		{ 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_92,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_136,
 		select_RICserviceUpdate_IEs_value_type,
-		{ &asn_OER_memb_value_constr_92, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
+		{ 0, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_133[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_133[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_133 = {
 	sizeof(struct RICserviceUpdate_IEs),
 	offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
-	asn_MAP_RICserviceUpdate_IEs_tag2el_89,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICserviceUpdate_IEs_tag2el_133,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -7077,19 +9679,19 @@
 	"RICserviceUpdate-IEs",
 	"RICserviceUpdate-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICserviceUpdate_IEs_tags_89,
-	sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
-		/sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
-	asn_DEF_RICserviceUpdate_IEs_tags_89,	/* Same as above */
-	sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
-		/sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
+	asn_DEF_RICserviceUpdate_IEs_tags_133,
+	sizeof(asn_DEF_RICserviceUpdate_IEs_tags_133)
+		/sizeof(asn_DEF_RICserviceUpdate_IEs_tags_133[0]), /* 1 */
+	asn_DEF_RICserviceUpdate_IEs_tags_133,	/* Same as above */
+	sizeof(asn_DEF_RICserviceUpdate_IEs_tags_133)
+		/sizeof(asn_DEF_RICserviceUpdate_IEs_tags_133[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICserviceUpdate_IEs_89,
+	asn_MBR_RICserviceUpdate_IEs_133,
 	3,	/* Elements count */
-	&asn_SPC_RICserviceUpdate_IEs_specs_89	/* Additional specs */
+	&asn_SPC_RICserviceUpdate_IEs_specs_133	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_96[] = {
+static asn_TYPE_member_t asn_MBR_value_140[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -7109,22 +9711,22 @@
 		"RANfunctionsIDcause-List"
 		},
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
 	sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
 	offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
 	offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
 	sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_96,
+	asn_MAP_value_tag2el_140,
 	2,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_96 = {
+asn_TYPE_descriptor_t asn_DEF_value_140 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -7133,53 +9735,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_96,
+	asn_MBR_value_140,
 	2,	/* Elements count */
-	&asn_SPC_value_specs_96	/* Additional specs */
+	&asn_SPC_value_specs_140	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
+asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_137[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_94, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
+		{ 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICserviceUpdateAcknowledge_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_95, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
+		{ 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_96,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_140,
 		select_RICserviceUpdateAcknowledge_IEs_value_type,
-		{ &asn_OER_memb_value_constr_96, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
+		{ 0, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_137[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_137 = {
 	sizeof(struct RICserviceUpdateAcknowledge_IEs),
 	offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
-	asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_137,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -7187,19 +9788,19 @@
 	"RICserviceUpdateAcknowledge-IEs",
 	"RICserviceUpdateAcknowledge-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
-	sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
-		/sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
-	asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,	/* Same as above */
-	sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
-		/sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
+	asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137,
+	sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137)
+		/sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137[0]), /* 1 */
+	asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137,	/* Same as above */
+	sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137)
+		/sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
+	asn_MBR_RICserviceUpdateAcknowledge_IEs_137,
 	3,	/* Elements count */
-	&asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93	/* Additional specs */
+	&asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_137	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_100[] = {
+static asn_TYPE_member_t asn_MBR_value_144[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -7228,26 +9829,26 @@
 		"CriticalityDiagnostics"
 		},
 };
-static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
-static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
+static const unsigned asn_MAP_value_to_canonical_144[] = { 1, 0, 2 };
+static const unsigned asn_MAP_value_from_canonical_144[] = { 1, 0, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
 	sizeof(struct RICserviceUpdateFailure_IEs__value),
 	offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
 	offsetof(struct RICserviceUpdateFailure_IEs__value, present),
 	sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_100,
+	asn_MAP_value_tag2el_144,
 	3,	/* Count of tags in the map */
-	asn_MAP_value_to_canonical_100,
-	asn_MAP_value_from_canonical_100,
+	asn_MAP_value_to_canonical_144,
+	asn_MAP_value_from_canonical_144,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_100 = {
+asn_TYPE_descriptor_t asn_DEF_value_144 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -7256,53 +9857,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_100,
+	asn_MBR_value_144,
 	3,	/* Elements count */
-	&asn_SPC_value_specs_100	/* Additional specs */
+	&asn_SPC_value_specs_144	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
+asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_141[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_98, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
+		{ 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICserviceUpdateFailure_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_99, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
+		{ 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_100,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_144,
 		select_RICserviceUpdateFailure_IEs_value_type,
-		{ &asn_OER_memb_value_constr_100, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
+		{ 0, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_141[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_141[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_141 = {
 	sizeof(struct RICserviceUpdateFailure_IEs),
 	offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
-	asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICserviceUpdateFailure_IEs_tag2el_141,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -7310,19 +9910,19 @@
 	"RICserviceUpdateFailure-IEs",
 	"RICserviceUpdateFailure-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
-	sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
-		/sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
-	asn_DEF_RICserviceUpdateFailure_IEs_tags_97,	/* Same as above */
-	sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
-		/sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
+	asn_DEF_RICserviceUpdateFailure_IEs_tags_141,
+	sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_141)
+		/sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_141[0]), /* 1 */
+	asn_DEF_RICserviceUpdateFailure_IEs_tags_141,	/* Same as above */
+	sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_141)
+		/sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_141[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICserviceUpdateFailure_IEs_97,
+	asn_MBR_RICserviceUpdateFailure_IEs_141,
 	3,	/* Elements count */
-	&asn_SPC_RICserviceUpdateFailure_IEs_specs_97	/* Additional specs */
+	&asn_SPC_RICserviceUpdateFailure_IEs_specs_141	/* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_104[] = {
+static asn_TYPE_member_t asn_MBR_value_148[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -7333,21 +9933,21 @@
 		"RANfunctionsID-List"
 		},
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
 	sizeof(struct RICserviceQuery_IEs__value),
 	offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
 	offsetof(struct RICserviceQuery_IEs__value, present),
 	sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
-	asn_MAP_value_tag2el_104,
+	asn_MAP_value_tag2el_148,
 	1,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_104 = {
+asn_TYPE_descriptor_t asn_DEF_value_148 = {
 	"value",
 	"value",
 	&asn_OP_OPEN_TYPE,
@@ -7356,53 +9956,52 @@
 	0,	/* No tags (pointer) */
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
-	asn_MBR_value_104,
+	asn_MBR_value_148,
 	1,	/* Elements count */
-	&asn_SPC_value_specs_104	/* Additional specs */
+	&asn_SPC_value_specs_148	/* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
+asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_145[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
-		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+		0,
 		&asn_DEF_ProtocolIE_ID,
 		0,
-		{ &asn_OER_memb_id_constr_102, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
+		{ 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
 		0, 0, /* No default value */
 		"id"
 		},
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
-		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-		-1,	/* IMPLICIT tag at current level */
+		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+		0,
 		&asn_DEF_Criticality,
 		select_RICserviceQuery_IEs_criticality_type,
-		{ &asn_OER_memb_criticality_constr_103, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
+		{ 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
 		0, 0, /* No default value */
 		"criticality"
 		},
 	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
-		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-		+1,	/* EXPLICIT tag at current level */
-		&asn_DEF_value_104,
+		-1 /* Ambiguous tag (ANY?) */,
+		0,
+		&asn_DEF_value_148,
 		select_RICserviceQuery_IEs_value_type,
-		{ &asn_OER_memb_value_constr_104, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
+		{ 0, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
 		0, 0, /* No default value */
 		"value"
 		},
 };
-static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
+static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_145[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_145[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_145 = {
 	sizeof(struct RICserviceQuery_IEs),
 	offsetof(struct RICserviceQuery_IEs, _asn_ctx),
-	asn_MAP_RICserviceQuery_IEs_tag2el_101,
-	3,	/* Count of tags in the map */
+	asn_MAP_RICserviceQuery_IEs_tag2el_145,
+	2,	/* Count of tags in the map */
 	0, 0, 0,	/* Optional elements (not needed) */
 	-1,	/* First extension addition */
 };
@@ -7410,15 +10009,15 @@
 	"RICserviceQuery-IEs",
 	"RICserviceQuery-IEs",
 	&asn_OP_SEQUENCE,
-	asn_DEF_RICserviceQuery_IEs_tags_101,
-	sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
-		/sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
-	asn_DEF_RICserviceQuery_IEs_tags_101,	/* Same as above */
-	sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
-		/sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
+	asn_DEF_RICserviceQuery_IEs_tags_145,
+	sizeof(asn_DEF_RICserviceQuery_IEs_tags_145)
+		/sizeof(asn_DEF_RICserviceQuery_IEs_tags_145[0]), /* 1 */
+	asn_DEF_RICserviceQuery_IEs_tags_145,	/* Same as above */
+	sizeof(asn_DEF_RICserviceQuery_IEs_tags_145)
+		/sizeof(asn_DEF_RICserviceQuery_IEs_tags_145[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RICserviceQuery_IEs_101,
+	asn_MBR_RICserviceQuery_IEs_145,
 	3,	/* Elements count */
-	&asn_SPC_RICserviceQuery_IEs_specs_101	/* Additional specs */
+	&asn_SPC_RICserviceQuery_IEs_specs_145	/* Additional specs */
 };
 
diff --git a/e2sim/src/ASN1c/ProtocolIE-Field.h b/e2sim/src/ASN1c/ProtocolIE-Field.h
index a62f34b..bf80722 100644
--- a/e2sim/src/ASN1c/ProtocolIE-Field.h
+++ b/e2sim/src/ASN1c/ProtocolIE-Field.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProtocolIE_Field_H_
@@ -23,6 +23,11 @@
 #include "constr_SEQUENCE.h"
 #include "RICaction-Admitted-Item.h"
 #include "RICaction-NotAdmitted-Item.h"
+#include "E2connectionUpdate-Item.h"
+#include "E2connectionUpdateRemove-Item.h"
+#include "E2connectionSetupFailed-Item.h"
+#include "E2nodeComponentConfigUpdate-Item.h"
+#include "E2nodeComponentConfigUpdateAck-Item.h"
 #include "RANfunction-Item.h"
 #include "RANfunctionID-Item.h"
 #include "RANfunctionIDcause-Item.h"
@@ -46,10 +51,16 @@
 #include "RICcontrolOutcome.h"
 #include "GlobalE2node-ID.h"
 #include "RANfunctions-List.h"
+#include "E2nodeComponentConfigUpdate-List.h"
 #include "GlobalRIC-ID.h"
 #include "RANfunctionsID-List.h"
 #include "RANfunctionsIDcause-List.h"
+#include "E2nodeComponentConfigUpdateAck-List.h"
 #include "TimeToWait.h"
+#include "TNLinformation.h"
+#include "E2connectionUpdate-List.h"
+#include "E2connectionUpdateRemove-List.h"
+#include "E2connectionSetupFailed-List.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -68,6 +79,26 @@
 	RICaction_NotAdmitted_ItemIEs__value_PR_NOTHING,	/* No components present */
 	RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item
 } RICaction_NotAdmitted_ItemIEs__value_PR;
+typedef enum E2connectionUpdate_ItemIEs__value_PR {
+	E2connectionUpdate_ItemIEs__value_PR_NOTHING,	/* No components present */
+	E2connectionUpdate_ItemIEs__value_PR_E2connectionUpdate_Item
+} E2connectionUpdate_ItemIEs__value_PR;
+typedef enum E2connectionUpdateRemove_ItemIEs__value_PR {
+	E2connectionUpdateRemove_ItemIEs__value_PR_NOTHING,	/* No components present */
+	E2connectionUpdateRemove_ItemIEs__value_PR_E2connectionUpdateRemove_Item
+} E2connectionUpdateRemove_ItemIEs__value_PR;
+typedef enum E2connectionSetupFailed_ItemIEs__value_PR {
+	E2connectionSetupFailed_ItemIEs__value_PR_NOTHING,	/* No components present */
+	E2connectionSetupFailed_ItemIEs__value_PR_E2connectionSetupFailed_Item
+} E2connectionSetupFailed_ItemIEs__value_PR;
+typedef enum E2nodeComponentConfigUpdate_ItemIEs__value_PR {
+	E2nodeComponentConfigUpdate_ItemIEs__value_PR_NOTHING,	/* No components present */
+	E2nodeComponentConfigUpdate_ItemIEs__value_PR_E2nodeComponentConfigUpdate_Item
+} E2nodeComponentConfigUpdate_ItemIEs__value_PR;
+typedef enum E2nodeComponentConfigUpdateAck_ItemIEs__value_PR {
+	E2nodeComponentConfigUpdateAck_ItemIEs__value_PR_NOTHING,	/* No components present */
+	E2nodeComponentConfigUpdateAck_ItemIEs__value_PR_E2nodeComponentConfigUpdateAck_Item
+} E2nodeComponentConfigUpdateAck_ItemIEs__value_PR;
 typedef enum RANfunction_ItemIEs__value_PR {
 	RANfunction_ItemIEs__value_PR_NOTHING,	/* No components present */
 	RANfunction_ItemIEs__value_PR_RANfunction_Item
@@ -163,20 +194,53 @@
 typedef enum E2setupRequestIEs__value_PR {
 	E2setupRequestIEs__value_PR_NOTHING,	/* No components present */
 	E2setupRequestIEs__value_PR_GlobalE2node_ID,
-	E2setupRequestIEs__value_PR_RANfunctions_List
+	E2setupRequestIEs__value_PR_RANfunctions_List,
+	E2setupRequestIEs__value_PR_E2nodeComponentConfigUpdate_List
 } E2setupRequestIEs__value_PR;
 typedef enum E2setupResponseIEs__value_PR {
 	E2setupResponseIEs__value_PR_NOTHING,	/* No components present */
 	E2setupResponseIEs__value_PR_GlobalRIC_ID,
 	E2setupResponseIEs__value_PR_RANfunctionsID_List,
-	E2setupResponseIEs__value_PR_RANfunctionsIDcause_List
+	E2setupResponseIEs__value_PR_RANfunctionsIDcause_List,
+	E2setupResponseIEs__value_PR_E2nodeComponentConfigUpdateAck_List
 } E2setupResponseIEs__value_PR;
 typedef enum E2setupFailureIEs__value_PR {
 	E2setupFailureIEs__value_PR_NOTHING,	/* No components present */
 	E2setupFailureIEs__value_PR_Cause,
 	E2setupFailureIEs__value_PR_TimeToWait,
-	E2setupFailureIEs__value_PR_CriticalityDiagnostics
+	E2setupFailureIEs__value_PR_CriticalityDiagnostics,
+	E2setupFailureIEs__value_PR_TNLinformation
 } E2setupFailureIEs__value_PR;
+typedef enum E2connectionUpdate_IEs__value_PR {
+	E2connectionUpdate_IEs__value_PR_NOTHING,	/* No components present */
+	E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List,
+	E2connectionUpdate_IEs__value_PR_E2connectionUpdateRemove_List
+} E2connectionUpdate_IEs__value_PR;
+typedef enum E2connectionUpdateAck_IEs__value_PR {
+	E2connectionUpdateAck_IEs__value_PR_NOTHING,	/* No components present */
+	E2connectionUpdateAck_IEs__value_PR_E2connectionUpdate_List,
+	E2connectionUpdateAck_IEs__value_PR_E2connectionSetupFailed_List
+} E2connectionUpdateAck_IEs__value_PR;
+typedef enum E2connectionUpdateFailure_IEs__value_PR {
+	E2connectionUpdateFailure_IEs__value_PR_NOTHING,	/* No components present */
+	E2connectionUpdateFailure_IEs__value_PR_Cause,
+	E2connectionUpdateFailure_IEs__value_PR_TimeToWait,
+	E2connectionUpdateFailure_IEs__value_PR_CriticalityDiagnostics
+} E2connectionUpdateFailure_IEs__value_PR;
+typedef enum E2nodeConfigurationUpdate_IEs__value_PR {
+	E2nodeConfigurationUpdate_IEs__value_PR_NOTHING,	/* No components present */
+	E2nodeConfigurationUpdate_IEs__value_PR_E2nodeComponentConfigUpdate_List
+} E2nodeConfigurationUpdate_IEs__value_PR;
+typedef enum E2nodeConfigurationUpdateAcknowledge_IEs__value_PR {
+	E2nodeConfigurationUpdateAcknowledge_IEs__value_PR_NOTHING,	/* No components present */
+	E2nodeConfigurationUpdateAcknowledge_IEs__value_PR_E2nodeComponentConfigUpdateAck_List
+} E2nodeConfigurationUpdateAcknowledge_IEs__value_PR;
+typedef enum E2nodeConfigurationUpdateFailure_IEs__value_PR {
+	E2nodeConfigurationUpdateFailure_IEs__value_PR_NOTHING,	/* No components present */
+	E2nodeConfigurationUpdateFailure_IEs__value_PR_Cause,
+	E2nodeConfigurationUpdateFailure_IEs__value_PR_TimeToWait,
+	E2nodeConfigurationUpdateFailure_IEs__value_PR_CriticalityDiagnostics
+} E2nodeConfigurationUpdateFailure_IEs__value_PR;
 typedef enum ResetRequestIEs__value_PR {
 	ResetRequestIEs__value_PR_NOTHING,	/* No components present */
 	ResetRequestIEs__value_PR_Cause
@@ -255,6 +319,86 @@
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
 } RICaction_NotAdmitted_ItemIEs_t;
+typedef struct E2connectionUpdate_ItemIEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2connectionUpdate_ItemIEs__value {
+		E2connectionUpdate_ItemIEs__value_PR present;
+		union E2connectionUpdate_ItemIEs__value_u {
+			E2connectionUpdate_Item_t	 E2connectionUpdate_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;
+} E2connectionUpdate_ItemIEs_t;
+typedef struct E2connectionUpdateRemove_ItemIEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2connectionUpdateRemove_ItemIEs__value {
+		E2connectionUpdateRemove_ItemIEs__value_PR present;
+		union E2connectionUpdateRemove_ItemIEs__value_u {
+			E2connectionUpdateRemove_Item_t	 E2connectionUpdateRemove_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;
+} E2connectionUpdateRemove_ItemIEs_t;
+typedef struct E2connectionSetupFailed_ItemIEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2connectionSetupFailed_ItemIEs__value {
+		E2connectionSetupFailed_ItemIEs__value_PR present;
+		union E2connectionSetupFailed_ItemIEs__value_u {
+			E2connectionSetupFailed_Item_t	 E2connectionSetupFailed_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;
+} E2connectionSetupFailed_ItemIEs_t;
+typedef struct E2nodeComponentConfigUpdate_ItemIEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2nodeComponentConfigUpdate_ItemIEs__value {
+		E2nodeComponentConfigUpdate_ItemIEs__value_PR present;
+		union E2nodeComponentConfigUpdate_ItemIEs__value_u {
+			E2nodeComponentConfigUpdate_Item_t	 E2nodeComponentConfigUpdate_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;
+} E2nodeComponentConfigUpdate_ItemIEs_t;
+typedef struct E2nodeComponentConfigUpdateAck_ItemIEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2nodeComponentConfigUpdateAck_ItemIEs__value {
+		E2nodeComponentConfigUpdateAck_ItemIEs__value_PR present;
+		union E2nodeComponentConfigUpdateAck_ItemIEs__value_u {
+			E2nodeComponentConfigUpdateAck_Item_t	 E2nodeComponentConfigUpdateAck_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;
+} E2nodeComponentConfigUpdateAck_ItemIEs_t;
 typedef struct RANfunction_ItemIEs {
 	ProtocolIE_ID_t	 id;
 	Criticality_t	 criticality;
@@ -523,6 +667,7 @@
 		union E2setupRequestIEs__value_u {
 			GlobalE2node_ID_t	 GlobalE2node_ID;
 			RANfunctions_List_t	 RANfunctions_List;
+			E2nodeComponentConfigUpdate_List_t	 E2nodeComponentConfigUpdate_List;
 		} choice;
 		
 		/* Context for parsing across buffer boundaries */
@@ -541,6 +686,7 @@
 			GlobalRIC_ID_t	 GlobalRIC_ID;
 			RANfunctionsID_List_t	 RANfunctionsID_List;
 			RANfunctionsIDcause_List_t	 RANfunctionsIDcause_List;
+			E2nodeComponentConfigUpdateAck_List_t	 E2nodeComponentConfigUpdateAck_List;
 		} choice;
 		
 		/* Context for parsing across buffer boundaries */
@@ -559,6 +705,7 @@
 			Cause_t	 Cause;
 			TimeToWait_t	 TimeToWait;
 			CriticalityDiagnostics_t	 CriticalityDiagnostics;
+			TNLinformation_t	 TNLinformation;
 		} choice;
 		
 		/* Context for parsing across buffer boundaries */
@@ -568,6 +715,108 @@
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
 } E2setupFailureIEs_t;
+typedef struct E2connectionUpdate_IEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2connectionUpdate_IEs__value {
+		E2connectionUpdate_IEs__value_PR present;
+		union E2connectionUpdate_IEs__value_u {
+			E2connectionUpdate_List_t	 E2connectionUpdate_List;
+			E2connectionUpdateRemove_List_t	 E2connectionUpdateRemove_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;
+} E2connectionUpdate_IEs_t;
+typedef struct E2connectionUpdateAck_IEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2connectionUpdateAck_IEs__value {
+		E2connectionUpdateAck_IEs__value_PR present;
+		union E2connectionUpdateAck_IEs__value_u {
+			E2connectionUpdate_List_t	 E2connectionUpdate_List;
+			E2connectionSetupFailed_List_t	 E2connectionSetupFailed_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;
+} E2connectionUpdateAck_IEs_t;
+typedef struct E2connectionUpdateFailure_IEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2connectionUpdateFailure_IEs__value {
+		E2connectionUpdateFailure_IEs__value_PR present;
+		union E2connectionUpdateFailure_IEs__value_u {
+			Cause_t	 Cause;
+			TimeToWait_t	 TimeToWait;
+			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;
+} E2connectionUpdateFailure_IEs_t;
+typedef struct E2nodeConfigurationUpdate_IEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2nodeConfigurationUpdate_IEs__value {
+		E2nodeConfigurationUpdate_IEs__value_PR present;
+		union E2nodeConfigurationUpdate_IEs__value_u {
+			E2nodeComponentConfigUpdate_List_t	 E2nodeComponentConfigUpdate_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;
+} E2nodeConfigurationUpdate_IEs_t;
+typedef struct E2nodeConfigurationUpdateAcknowledge_IEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2nodeConfigurationUpdateAcknowledge_IEs__value {
+		E2nodeConfigurationUpdateAcknowledge_IEs__value_PR present;
+		union E2nodeConfigurationUpdateAcknowledge_IEs__value_u {
+			E2nodeComponentConfigUpdateAck_List_t	 E2nodeComponentConfigUpdateAck_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;
+} E2nodeConfigurationUpdateAcknowledge_IEs_t;
+typedef struct E2nodeConfigurationUpdateFailure_IEs {
+	ProtocolIE_ID_t	 id;
+	Criticality_t	 criticality;
+	struct E2nodeConfigurationUpdateFailure_IEs__value {
+		E2nodeConfigurationUpdateFailure_IEs__value_PR present;
+		union E2nodeConfigurationUpdateFailure_IEs__value_u {
+			Cause_t	 Cause;
+			TimeToWait_t	 TimeToWait;
+			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;
+} E2nodeConfigurationUpdateFailure_IEs_t;
 typedef struct ResetRequestIEs {
 	ProtocolIE_ID_t	 id;
 	Criticality_t	 criticality;
@@ -679,75 +928,108 @@
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs;
 extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9;
 extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_ItemIEs_specs_13;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_ItemIEs_13[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_ItemIEs_17[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21;
+extern asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_ItemIEs_21[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29[3];
 extern asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13;
-extern asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_33;
+extern asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_33[3];
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17;
-extern asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_37;
+extern asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_37[3];
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21;
-extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_41;
+extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_41[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_45;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_45[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_49;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_49[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_53;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_53[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_57;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_57[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_61;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_61[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_65;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_65[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICindication_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49;
-extern asn_TYPE_member_t asn_MBR_RICindication_IEs_49[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_69;
+extern asn_TYPE_member_t asn_MBR_RICindication_IEs_69[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53;
-extern asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_73;
+extern asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_73[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57;
-extern asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_77;
+extern asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_77[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61;
-extern asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_81;
+extern asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_81[3];
 extern asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65;
-extern asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_85;
+extern asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_85[3];
 extern asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69;
-extern asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_89;
+extern asn_TYPE_member_t asn_MBR_E2setupRequestIEs_89[3];
 extern asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73;
-extern asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_93;
+extern asn_TYPE_member_t asn_MBR_E2setupResponseIEs_93[3];
 extern asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77;
-extern asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_97;
+extern asn_TYPE_member_t asn_MBR_E2setupFailureIEs_97[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_IEs_specs_101;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_IEs_101[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAck_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAck_IEs_specs_105;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateAck_IEs_105[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_IEs_specs_109;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_IEs_109[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_113;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_113[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_117;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_117[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_121;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_121[3];
 extern asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81;
-extern asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_125;
+extern asn_TYPE_member_t asn_MBR_ResetRequestIEs_125[3];
 extern asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85;
-extern asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_129;
+extern asn_TYPE_member_t asn_MBR_ResetResponseIEs_129[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89;
-extern asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_133;
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_133[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93;
-extern asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_137;
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_137[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97;
-extern asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_141;
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_141[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101;
-extern asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_145;
+extern asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_145[3];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/ProtocolIE-FieldPair.c b/e2sim/src/ASN1c/ProtocolIE-FieldPair.c
index 1d70ccf..74ff309 100644
--- a/e2sim/src/ASN1c/ProtocolIE-FieldPair.c
+++ b/e2sim/src/ASN1c/ProtocolIE-FieldPair.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-FieldPair.h"
diff --git a/e2sim/src/ASN1c/ProtocolIE-FieldPair.h b/e2sim/src/ASN1c/ProtocolIE-FieldPair.h
index ca20e0d..7437097 100644
--- a/e2sim/src/ASN1c/ProtocolIE-FieldPair.h
+++ b/e2sim/src/ASN1c/ProtocolIE-FieldPair.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProtocolIE_FieldPair_H_
diff --git a/e2sim/src/ASN1c/ProtocolIE-ID.c b/e2sim/src/ASN1c/ProtocolIE-ID.c
index c7466e3..5d11b66 100644
--- a/e2sim/src/ASN1c/ProtocolIE-ID.c
+++ b/e2sim/src/ASN1c/ProtocolIE-ID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-ID.h"
@@ -36,9 +36,6 @@
  * This type is implemented using NativeInteger,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_ID_constr_1 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 asn_per_constraints_t asn_PER_type_ProtocolIE_ID_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -57,7 +54,7 @@
 	asn_DEF_ProtocolIE_ID_tags_1,	/* Same as above */
 	sizeof(asn_DEF_ProtocolIE_ID_tags_1)
 		/sizeof(asn_DEF_ProtocolIE_ID_tags_1[0]), /* 1 */
-	{ &asn_OER_type_ProtocolIE_ID_constr_1, &asn_PER_type_ProtocolIE_ID_constr_1, ProtocolIE_ID_constraint },
+	{ 0, &asn_PER_type_ProtocolIE_ID_constr_1, ProtocolIE_ID_constraint },
 	0, 0,	/* No members */
 	0	/* No specifics */
 };
diff --git a/e2sim/src/ASN1c/ProtocolIE-ID.h b/e2sim/src/ASN1c/ProtocolIE-ID.h
index cb581b9..77b6c57 100644
--- a/e2sim/src/ASN1c/ProtocolIE-ID.h
+++ b/e2sim/src/ASN1c/ProtocolIE-ID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProtocolIE_ID_H_
@@ -31,8 +31,6 @@
 der_type_encoder_f ProtocolIE_ID_encode_der;
 xer_type_decoder_f ProtocolIE_ID_decode_xer;
 xer_type_encoder_f ProtocolIE_ID_encode_xer;
-oer_type_decoder_f ProtocolIE_ID_decode_oer;
-oer_type_encoder_f ProtocolIE_ID_encode_oer;
 per_type_decoder_f ProtocolIE_ID_decode_uper;
 per_type_encoder_f ProtocolIE_ID_encode_uper;
 per_type_decoder_f ProtocolIE_ID_decode_aper;
@@ -69,6 +67,20 @@
 #define ProtocolIE_ID_id_RICsubscriptionDetails	((ProtocolIE_ID_t)30)
 #define ProtocolIE_ID_id_TimeToWait	((ProtocolIE_ID_t)31)
 #define ProtocolIE_ID_id_RICcontrolOutcome	((ProtocolIE_ID_t)32)
+#define ProtocolIE_ID_id_E2nodeComponentConfigUpdate	((ProtocolIE_ID_t)33)
+#define ProtocolIE_ID_id_E2nodeComponentConfigUpdate_Item	((ProtocolIE_ID_t)34)
+#define ProtocolIE_ID_id_E2nodeComponentConfigUpdateAck	((ProtocolIE_ID_t)35)
+#define ProtocolIE_ID_id_E2nodeComponentConfigUpdateAck_Item	((ProtocolIE_ID_t)36)
+#define ProtocolIE_ID_id_E2connectionSetup	((ProtocolIE_ID_t)39)
+#define ProtocolIE_ID_id_E2connectionSetupFailed	((ProtocolIE_ID_t)40)
+#define ProtocolIE_ID_id_E2connectionSetupFailed_Item	((ProtocolIE_ID_t)41)
+#define ProtocolIE_ID_id_E2connectionFailed_Item	((ProtocolIE_ID_t)42)
+#define ProtocolIE_ID_id_E2connectionUpdate_Item	((ProtocolIE_ID_t)43)
+#define ProtocolIE_ID_id_E2connectionUpdateAdd	((ProtocolIE_ID_t)44)
+#define ProtocolIE_ID_id_E2connectionUpdateModify	((ProtocolIE_ID_t)45)
+#define ProtocolIE_ID_id_E2connectionUpdateRemove	((ProtocolIE_ID_t)46)
+#define ProtocolIE_ID_id_E2connectionUpdateRemove_Item	((ProtocolIE_ID_t)47)
+#define ProtocolIE_ID_id_TNLinformation	((ProtocolIE_ID_t)48)
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/ProtocolIE-SingleContainer.c b/e2sim/src/ASN1c/ProtocolIE-SingleContainer.c
index d9b038e..73b92ab 100644
--- a/e2sim/src/ASN1c/ProtocolIE-SingleContainer.c
+++ b/e2sim/src/ASN1c/ProtocolIE-SingleContainer.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-SingleContainer.h"
@@ -20,6 +20,26 @@
  * so here we adjust the DEF accordingly.
  */
 /*
+ * This type is implemented using E2connectionUpdate_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
+ * This type is implemented using E2connectionUpdateRemove_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
+ * This type is implemented using E2connectionSetupFailed_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
+ * This type is implemented using E2nodeComponentConfigUpdate_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
+ * This type is implemented using E2nodeComponentConfigUpdateAck_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
  * This type is implemented using RANfunction_ItemIEs,
  * so here we adjust the DEF accordingly.
  */
@@ -31,117 +51,212 @@
  * This type is implemented using RANfunctionIDcause_ItemIEs,
  * so here we adjust the DEF accordingly.
  */
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P0 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P0 = {
 	"ProtocolIE-SingleContainer",
 	"ProtocolIE-SingleContainer",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1,
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1[0]), /* 1 */
-	asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
 	asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
 	3,	/* Elements count */
 	&asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1	/* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P1 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P1 = {
 	"ProtocolIE-SingleContainer",
 	"ProtocolIE-SingleContainer",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2,
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2[0]), /* 1 */
-	asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
 	asn_MBR_RICaction_Admitted_ItemIEs_5,
 	3,	/* Elements count */
 	&asn_SPC_RICaction_Admitted_ItemIEs_specs_5	/* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P2 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P2 = {
 	"ProtocolIE-SingleContainer",
 	"ProtocolIE-SingleContainer",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3,
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3[0]), /* 1 */
-	asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
 	asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
 	3,	/* Elements count */
 	&asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9	/* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P3 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P3 = {
 	"ProtocolIE-SingleContainer",
 	"ProtocolIE-SingleContainer",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4,
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4[0]), /* 1 */
-	asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RANfunction_ItemIEs_13,
+	asn_MBR_E2connectionUpdate_ItemIEs_13,
 	3,	/* Elements count */
-	&asn_SPC_RANfunction_ItemIEs_specs_13	/* Additional specs */
+	&asn_SPC_E2connectionUpdate_ItemIEs_specs_13	/* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P4 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P4 = {
 	"ProtocolIE-SingleContainer",
 	"ProtocolIE-SingleContainer",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5,
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5[0]), /* 1 */
-	asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RANfunctionID_ItemIEs_17,
+	asn_MBR_E2connectionUpdateRemove_ItemIEs_17,
 	3,	/* Elements count */
-	&asn_SPC_RANfunctionID_ItemIEs_specs_17	/* Additional specs */
+	&asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17	/* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P5 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P5 = {
 	"ProtocolIE-SingleContainer",
 	"ProtocolIE-SingleContainer",
 	&asn_OP_SEQUENCE,
-	asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6,
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6[0]), /* 1 */
-	asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6,	/* Same as above */
-	sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6)
-		/sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
-	asn_MBR_RANfunctionIDcause_ItemIEs_21,
+	asn_MBR_E2connectionSetupFailed_ItemIEs_21,
 	3,	/* Elements count */
-	&asn_SPC_RANfunctionIDcause_ItemIEs_specs_21	/* Additional specs */
+	&asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21	/* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P6 = {
+	"ProtocolIE-SingleContainer",
+	"ProtocolIE-SingleContainer",
+	&asn_OP_SEQUENCE,
+	asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25	/* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P7 = {
+	"ProtocolIE-SingleContainer",
+	"ProtocolIE-SingleContainer",
+	&asn_OP_SEQUENCE,
+	asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29,
+	3,	/* Elements count */
+	&asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29	/* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P8 = {
+	"ProtocolIE-SingleContainer",
+	"ProtocolIE-SingleContainer",
+	&asn_OP_SEQUENCE,
+	asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_RANfunction_ItemIEs_33,
+	3,	/* Elements count */
+	&asn_SPC_RANfunction_ItemIEs_specs_33	/* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P9 = {
+	"ProtocolIE-SingleContainer",
+	"ProtocolIE-SingleContainer",
+	&asn_OP_SEQUENCE,
+	asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_RANfunctionID_ItemIEs_37,
+	3,	/* Elements count */
+	&asn_SPC_RANfunctionID_ItemIEs_specs_37	/* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P10 = {
+	"ProtocolIE-SingleContainer",
+	"ProtocolIE-SingleContainer",
+	&asn_OP_SEQUENCE,
+	asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11,
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[0]), /* 1 */
+	asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11,	/* Same as above */
+	sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11)
+		/sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_RANfunctionIDcause_ItemIEs_41,
+	3,	/* Elements count */
+	&asn_SPC_RANfunctionIDcause_ItemIEs_specs_41	/* Additional specs */
 };
 
diff --git a/e2sim/src/ASN1c/ProtocolIE-SingleContainer.h b/e2sim/src/ASN1c/ProtocolIE-SingleContainer.h
index f733073..31495a1 100644
--- a/e2sim/src/ASN1c/ProtocolIE-SingleContainer.h
+++ b/e2sim/src/ASN1c/ProtocolIE-SingleContainer.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ProtocolIE_SingleContainer_H_
@@ -19,98 +19,151 @@
 #endif
 
 /* ProtocolIE-SingleContainer */
-typedef RICaction_ToBeSetup_ItemIEs_t	 ProtocolIE_SingleContainer_1530P0_t;
-typedef RICaction_Admitted_ItemIEs_t	 ProtocolIE_SingleContainer_1530P1_t;
-typedef RICaction_NotAdmitted_ItemIEs_t	 ProtocolIE_SingleContainer_1530P2_t;
-typedef RANfunction_ItemIEs_t	 ProtocolIE_SingleContainer_1530P3_t;
-typedef RANfunctionID_ItemIEs_t	 ProtocolIE_SingleContainer_1530P4_t;
-typedef RANfunctionIDcause_ItemIEs_t	 ProtocolIE_SingleContainer_1530P5_t;
+typedef RICaction_ToBeSetup_ItemIEs_t	 ProtocolIE_SingleContainer_229P0_t;
+typedef RICaction_Admitted_ItemIEs_t	 ProtocolIE_SingleContainer_229P1_t;
+typedef RICaction_NotAdmitted_ItemIEs_t	 ProtocolIE_SingleContainer_229P2_t;
+typedef E2connectionUpdate_ItemIEs_t	 ProtocolIE_SingleContainer_229P3_t;
+typedef E2connectionUpdateRemove_ItemIEs_t	 ProtocolIE_SingleContainer_229P4_t;
+typedef E2connectionSetupFailed_ItemIEs_t	 ProtocolIE_SingleContainer_229P5_t;
+typedef E2nodeComponentConfigUpdate_ItemIEs_t	 ProtocolIE_SingleContainer_229P6_t;
+typedef E2nodeComponentConfigUpdateAck_ItemIEs_t	 ProtocolIE_SingleContainer_229P7_t;
+typedef RANfunction_ItemIEs_t	 ProtocolIE_SingleContainer_229P8_t;
+typedef RANfunctionID_ItemIEs_t	 ProtocolIE_SingleContainer_229P9_t;
+typedef RANfunctionIDcause_ItemIEs_t	 ProtocolIE_SingleContainer_229P10_t;
 
 /* Implementation */
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P0;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P0_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P0_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P0_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P1;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P1_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P1_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P1_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P2;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P2_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P2_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P2_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P3;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P3_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P3_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P3_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P4;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P4_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P4_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P4_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P5;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P5_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P5_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P5_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P0;
+asn_struct_free_f ProtocolIE_SingleContainer_229P0_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P0_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P0_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P0_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P0_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P0_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P0_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P0_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P0_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P0_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P0_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P1;
+asn_struct_free_f ProtocolIE_SingleContainer_229P1_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P1_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P1_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P1_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P1_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P1_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P1_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P1_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P1_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P1_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P1_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P2;
+asn_struct_free_f ProtocolIE_SingleContainer_229P2_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P2_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P2_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P2_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P2_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P2_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P2_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P2_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P2_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P2_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P2_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P3;
+asn_struct_free_f ProtocolIE_SingleContainer_229P3_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P3_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P3_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P3_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P3_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P3_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P3_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P3_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P3_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P3_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P3_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P4;
+asn_struct_free_f ProtocolIE_SingleContainer_229P4_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P4_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P4_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P4_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P4_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P4_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P4_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P4_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P4_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P4_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P4_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P5;
+asn_struct_free_f ProtocolIE_SingleContainer_229P5_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P5_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P5_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P5_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P5_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P5_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P5_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P5_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P5_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P5_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P5_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P6;
+asn_struct_free_f ProtocolIE_SingleContainer_229P6_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P6_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P6_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P6_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P6_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P6_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P6_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P6_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P6_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P6_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P6_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P7;
+asn_struct_free_f ProtocolIE_SingleContainer_229P7_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P7_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P7_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P7_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P7_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P7_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P7_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P7_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P7_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P7_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P7_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P8;
+asn_struct_free_f ProtocolIE_SingleContainer_229P8_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P8_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P8_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P8_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P8_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P8_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P8_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P8_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P8_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P8_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P8_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P9;
+asn_struct_free_f ProtocolIE_SingleContainer_229P9_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P9_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P9_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P9_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P9_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P9_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P9_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P9_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P9_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P9_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P9_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P10;
+asn_struct_free_f ProtocolIE_SingleContainer_229P10_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P10_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P10_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P10_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P10_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P10_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P10_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P10_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P10_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P10_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P10_encode_aper;
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RANfunction-Item.c b/e2sim/src/ASN1c/RANfunction-Item.c
index 3cc4346..dbc136b 100644
--- a/e2sim/src/ASN1c/RANfunction-Item.c
+++ b/e2sim/src/ASN1c/RANfunction-Item.c
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunction-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RANfunction_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunction_Item_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RANfunction_Item, ranFunctionID),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -35,21 +35,33 @@
 		0, 0, /* No default value */
 		"ranFunctionRevision"
 		},
+	{ ATF_POINTER, 1, offsetof(struct RANfunction_Item, ranFunctionOID),
+		(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_RANfunctionOID,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"ranFunctionOID"
+		},
 };
+static const int asn_MAP_RANfunction_Item_oms_1[] = { 3 };
 static const ber_tlv_tag_t asn_DEF_RANfunction_Item_tags_1[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_Item_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunctionID */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ranFunctionDefinition */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* ranFunctionRevision */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ranFunctionRevision */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ranFunctionOID */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RANfunction_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RANfunction_Item_specs_1 = {
 	sizeof(struct RANfunction_Item),
 	offsetof(struct RANfunction_Item, _asn_ctx),
 	asn_MAP_RANfunction_Item_tag2el_1,
-	3,	/* Count of tags in the map */
-	0, 0, 0,	/* Optional elements (not needed) */
+	4,	/* Count of tags in the map */
+	asn_MAP_RANfunction_Item_oms_1,	/* Optional members */
+	0, 1,	/* Root/Additions */
 	3,	/* First extension addition */
 };
 asn_TYPE_descriptor_t asn_DEF_RANfunction_Item = {
@@ -64,7 +76,7 @@
 		/sizeof(asn_DEF_RANfunction_Item_tags_1[0]), /* 1 */
 	{ 0, 0, SEQUENCE_constraint },
 	asn_MBR_RANfunction_Item_1,
-	3,	/* Elements count */
+	4,	/* Elements count */
 	&asn_SPC_RANfunction_Item_specs_1	/* Additional specs */
 };
 
diff --git a/e2sim/src/ASN1c/RANfunction-Item.h b/e2sim/src/ASN1c/RANfunction-Item.h
index b791652..82e0f45 100644
--- a/e2sim/src/ASN1c/RANfunction-Item.h
+++ b/e2sim/src/ASN1c/RANfunction-Item.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunction_Item_H_
@@ -15,6 +15,7 @@
 #include "RANfunctionID.h"
 #include "RANfunctionDefinition.h"
 #include "RANfunctionRevision.h"
+#include "RANfunctionOID.h"
 #include "constr_SEQUENCE.h"
 
 #ifdef __cplusplus
@@ -30,6 +31,7 @@
 	 * This type is extensible,
 	 * possible extensions are below.
 	 */
+	RANfunctionOID_t	*ranFunctionOID;	/* OPTIONAL */
 	
 	/* Context for parsing across buffer boundaries */
 	asn_struct_ctx_t _asn_ctx;
@@ -37,6 +39,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunction_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunction_Item_1[4];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RANfunctionDefinition.c b/e2sim/src/ASN1c/RANfunctionDefinition.c
index 2e60af0..542b359 100644
--- a/e2sim/src/ASN1c/RANfunctionDefinition.c
+++ b/e2sim/src/ASN1c/RANfunctionDefinition.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionDefinition.h"
diff --git a/e2sim/src/ASN1c/RANfunctionDefinition.h b/e2sim/src/ASN1c/RANfunctionDefinition.h
index 93dca22..28b23cd 100644
--- a/e2sim/src/ASN1c/RANfunctionDefinition.h
+++ b/e2sim/src/ASN1c/RANfunctionDefinition.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunctionDefinition_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RANfunctionDefinition_encode_der;
 xer_type_decoder_f RANfunctionDefinition_decode_xer;
 xer_type_encoder_f RANfunctionDefinition_encode_xer;
-oer_type_decoder_f RANfunctionDefinition_decode_oer;
-oer_type_encoder_f RANfunctionDefinition_encode_oer;
 per_type_decoder_f RANfunctionDefinition_decode_uper;
 per_type_encoder_f RANfunctionDefinition_encode_uper;
 per_type_decoder_f RANfunctionDefinition_decode_aper;
diff --git a/e2sim/src/ASN1c/RANfunctionID-Item.c b/e2sim/src/ASN1c/RANfunctionID-Item.c
index 3fa7c18..adcb862 100644
--- a/e2sim/src/ASN1c/RANfunctionID-Item.c
+++ b/e2sim/src/ASN1c/RANfunctionID-Item.c
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionID-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RANfunctionID_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctionID_Item_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_Item, ranFunctionID),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -34,7 +34,7 @@
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunctionID */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ranFunctionRevision */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_Item_specs_1 = {
 	sizeof(struct RANfunctionID_Item),
 	offsetof(struct RANfunctionID_Item, _asn_ctx),
 	asn_MAP_RANfunctionID_Item_tag2el_1,
diff --git a/e2sim/src/ASN1c/RANfunctionID-Item.h b/e2sim/src/ASN1c/RANfunctionID-Item.h
index 1566a03..47782f0 100644
--- a/e2sim/src/ASN1c/RANfunctionID-Item.h
+++ b/e2sim/src/ASN1c/RANfunctionID-Item.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunctionID_Item_H_
@@ -35,6 +35,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctionID_Item_1[2];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RANfunctionID.c b/e2sim/src/ASN1c/RANfunctionID.c
index 964225d..f778b48 100644
--- a/e2sim/src/ASN1c/RANfunctionID.c
+++ b/e2sim/src/ASN1c/RANfunctionID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionID.h"
@@ -36,9 +36,6 @@
  * This type is implemented using NativeInteger,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RANfunctionID_constr_1 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..4095) */,
-	-1};
 asn_per_constraints_t asn_PER_type_RANfunctionID_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 12,  12,  0,  4095 }	/* (0..4095) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -57,7 +54,7 @@
 	asn_DEF_RANfunctionID_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RANfunctionID_tags_1)
 		/sizeof(asn_DEF_RANfunctionID_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RANfunctionID_constr_1, &asn_PER_type_RANfunctionID_constr_1, RANfunctionID_constraint },
+	{ 0, &asn_PER_type_RANfunctionID_constr_1, RANfunctionID_constraint },
 	0, 0,	/* No members */
 	0	/* No specifics */
 };
diff --git a/e2sim/src/ASN1c/RANfunctionID.h b/e2sim/src/ASN1c/RANfunctionID.h
index dc825cf..26676a5 100644
--- a/e2sim/src/ASN1c/RANfunctionID.h
+++ b/e2sim/src/ASN1c/RANfunctionID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunctionID_H_
@@ -31,8 +31,6 @@
 der_type_encoder_f RANfunctionID_encode_der;
 xer_type_decoder_f RANfunctionID_decode_xer;
 xer_type_encoder_f RANfunctionID_encode_xer;
-oer_type_decoder_f RANfunctionID_decode_oer;
-oer_type_encoder_f RANfunctionID_encode_oer;
 per_type_decoder_f RANfunctionID_decode_uper;
 per_type_encoder_f RANfunctionID_encode_uper;
 per_type_decoder_f RANfunctionID_decode_aper;
diff --git a/e2sim/src/ASN1c/RANfunctionIDcause-Item.c b/e2sim/src/ASN1c/RANfunctionIDcause-Item.c
index ac39adc..0b40b89 100644
--- a/e2sim/src/ASN1c/RANfunctionIDcause-Item.c
+++ b/e2sim/src/ASN1c/RANfunctionIDcause-Item.c
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionIDcause-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RANfunctionIDcause_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctionIDcause_Item_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_Item, ranFunctionID),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -34,7 +34,7 @@
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunctionID */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* cause */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_Item_specs_1 = {
 	sizeof(struct RANfunctionIDcause_Item),
 	offsetof(struct RANfunctionIDcause_Item, _asn_ctx),
 	asn_MAP_RANfunctionIDcause_Item_tag2el_1,
diff --git a/e2sim/src/ASN1c/RANfunctionIDcause-Item.h b/e2sim/src/ASN1c/RANfunctionIDcause-Item.h
index 338e066..d83f497 100644
--- a/e2sim/src/ASN1c/RANfunctionIDcause-Item.h
+++ b/e2sim/src/ASN1c/RANfunctionIDcause-Item.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunctionIDcause_Item_H_
@@ -35,6 +35,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_Item_1[2];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RANfunctionOID.c b/e2sim/src/ASN1c/RANfunctionOID.c
new file mode 100644
index 0000000..aa775f8
--- /dev/null
+++ b/e2sim/src/ASN1c/RANfunctionOID.c
@@ -0,0 +1,106 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "RANfunctionOID.h"
+
+static const int permitted_alphabet_table_1[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/*                  */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,	/*                  */
+ 1, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 5, 6, 7, 8, 9,	/* .      '() +,-./ */
+10,11,12,13,14,15,16,17,18,19,20, 0, 0,21, 0,22,	/* 0123456789:  = ? */
+ 0,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,	/*  ABCDEFGHIJKLMNO */
+38,39,40,41,42,43,44,45,46,47,48, 0, 0, 0, 0, 0,	/* PQRSTUVWXYZ      */
+ 0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,	/*  abcdefghijklmno */
+64,65,66,67,68,69,70,71,72,73,74, 0, 0, 0, 0, 0,	/* pqrstuvwxyz      */
+};
+static const int permitted_alphabet_code2value_1[74] = {
+32,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54,
+55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,
+75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
+97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,
+113,114,115,116,117,118,119,120,121,122,};
+
+
+static int check_permitted_alphabet_1(const void *sptr) {
+	const int *table = permitted_alphabet_table_1;
+	/* The underlying type is PrintableString */
+	const PrintableString_t *st = (const PrintableString_t *)sptr;
+	const uint8_t *ch = st->buf;
+	const uint8_t *end = ch + st->size;
+	
+	for(; ch < end; ch++) {
+		uint8_t cv = *ch;
+		if(!table[cv]) return -1;
+	}
+	return 0;
+}
+
+int
+RANfunctionOID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	const PrintableString_t *st = (const PrintableString_t *)sptr;
+	size_t size;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	size = st->size;
+	
+	if((size >= 1 && size <= 1000)
+		 && !check_permitted_alphabet_1(st)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static int asn_PER_MAP_RANfunctionOID_1_v2c(unsigned int value) {
+	if(value >= sizeof(permitted_alphabet_table_1)/sizeof(permitted_alphabet_table_1[0]))
+		return -1;
+	return permitted_alphabet_table_1[value] - 1;
+}
+static int asn_PER_MAP_RANfunctionOID_1_c2v(unsigned int code) {
+	if(code >= sizeof(permitted_alphabet_code2value_1)/sizeof(permitted_alphabet_code2value_1[0]))
+		return -1;
+	return permitted_alphabet_code2value_1[code];
+}
+/*
+ * This type is implemented using PrintableString,
+ * so here we adjust the DEF accordingly.
+ */
+asn_per_constraints_t asn_PER_type_RANfunctionOID_constr_1 CC_NOTUSED = {
+	{ APC_CONSTRAINED,	 7,  7,  32,  122 }	/* (32..122) */,
+	{ APC_CONSTRAINED | APC_EXTENSIBLE,  10,  10,  1,  1000 }	/* (SIZE(1..1000,...)) */,
+	asn_PER_MAP_RANfunctionOID_1_v2c,	/* Value to PER code map */
+	asn_PER_MAP_RANfunctionOID_1_c2v	/* PER code to value map */
+};
+static const ber_tlv_tag_t asn_DEF_RANfunctionOID_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (19 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_RANfunctionOID = {
+	"RANfunctionOID",
+	"RANfunctionOID",
+	&asn_OP_PrintableString,
+	asn_DEF_RANfunctionOID_tags_1,
+	sizeof(asn_DEF_RANfunctionOID_tags_1)
+		/sizeof(asn_DEF_RANfunctionOID_tags_1[0]), /* 1 */
+	asn_DEF_RANfunctionOID_tags_1,	/* Same as above */
+	sizeof(asn_DEF_RANfunctionOID_tags_1)
+		/sizeof(asn_DEF_RANfunctionOID_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_RANfunctionOID_constr_1, RANfunctionOID_constraint },
+	0, 0,	/* No members */
+	0	/* No specifics */
+};
+
diff --git a/e2sim/src/ASN1c/RANfunctionOID.h b/e2sim/src/ASN1c/RANfunctionOID.h
new file mode 100644
index 0000000..b7defa5
--- /dev/null
+++ b/e2sim/src/ASN1c/RANfunctionOID.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_RANfunctionOID_H_
+#define	_RANfunctionOID_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "PrintableString.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANfunctionOID */
+typedef PrintableString_t	 RANfunctionOID_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_RANfunctionOID_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionOID;
+asn_struct_free_f RANfunctionOID_free;
+asn_struct_print_f RANfunctionOID_print;
+asn_constr_check_f RANfunctionOID_constraint;
+ber_type_decoder_f RANfunctionOID_decode_ber;
+der_type_encoder_f RANfunctionOID_encode_der;
+xer_type_decoder_f RANfunctionOID_decode_xer;
+xer_type_encoder_f RANfunctionOID_encode_xer;
+per_type_decoder_f RANfunctionOID_decode_uper;
+per_type_encoder_f RANfunctionOID_encode_uper;
+per_type_decoder_f RANfunctionOID_decode_aper;
+per_type_encoder_f RANfunctionOID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _RANfunctionOID_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/RANfunctionRevision.c b/e2sim/src/ASN1c/RANfunctionRevision.c
index a2aa7ed..f9398aa 100644
--- a/e2sim/src/ASN1c/RANfunctionRevision.c
+++ b/e2sim/src/ASN1c/RANfunctionRevision.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionRevision.h"
@@ -36,9 +36,6 @@
  * This type is implemented using NativeInteger,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RANfunctionRevision_constr_1 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..4095) */,
-	-1};
 asn_per_constraints_t asn_PER_type_RANfunctionRevision_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 12,  12,  0,  4095 }	/* (0..4095) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -57,7 +54,7 @@
 	asn_DEF_RANfunctionRevision_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RANfunctionRevision_tags_1)
 		/sizeof(asn_DEF_RANfunctionRevision_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RANfunctionRevision_constr_1, &asn_PER_type_RANfunctionRevision_constr_1, RANfunctionRevision_constraint },
+	{ 0, &asn_PER_type_RANfunctionRevision_constr_1, RANfunctionRevision_constraint },
 	0, 0,	/* No members */
 	0	/* No specifics */
 };
diff --git a/e2sim/src/ASN1c/RANfunctionRevision.h b/e2sim/src/ASN1c/RANfunctionRevision.h
index 837b0e2..99953bf 100644
--- a/e2sim/src/ASN1c/RANfunctionRevision.h
+++ b/e2sim/src/ASN1c/RANfunctionRevision.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunctionRevision_H_
@@ -31,8 +31,6 @@
 der_type_encoder_f RANfunctionRevision_encode_der;
 xer_type_decoder_f RANfunctionRevision_decode_xer;
 xer_type_encoder_f RANfunctionRevision_encode_xer;
-oer_type_decoder_f RANfunctionRevision_decode_oer;
-oer_type_encoder_f RANfunctionRevision_encode_oer;
 per_type_decoder_f RANfunctionRevision_decode_uper;
 per_type_encoder_f RANfunctionRevision_encode_uper;
 per_type_decoder_f RANfunctionRevision_decode_aper;
diff --git a/e2sim/src/ASN1c/RANfunctions-List.c b/e2sim/src/ASN1c/RANfunctions-List.c
index 61f8e02..f3b5419 100644
--- a/e2sim/src/ASN1c/RANfunctions-List.c
+++ b/e2sim/src/ASN1c/RANfunctions-List.c
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctions-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_oer_constraints_t asn_OER_type_RANfunctions_List_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..256)) */};
-static asn_per_constraints_t asn_PER_type_RANfunctions_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RANfunctions_List_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 9,  9,  0,  256 }	/* (SIZE(0..256)) */,
 	0, 0	/* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RANfunctions_List_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctions_List_1[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_ProtocolIE_SingleContainer_1530P3,
+		&asn_DEF_ProtocolIE_SingleContainer_229P8,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
@@ -30,7 +27,7 @@
 static const ber_tlv_tag_t asn_DEF_RANfunctions_List_tags_1[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RANfunctions_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RANfunctions_List_specs_1 = {
 	sizeof(struct RANfunctions_List),
 	offsetof(struct RANfunctions_List, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
@@ -45,7 +42,7 @@
 	asn_DEF_RANfunctions_List_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RANfunctions_List_tags_1)
 		/sizeof(asn_DEF_RANfunctions_List_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RANfunctions_List_constr_1, &asn_PER_type_RANfunctions_List_constr_1, SEQUENCE_OF_constraint },
+	{ 0, &asn_PER_type_RANfunctions_List_constr_1, SEQUENCE_OF_constraint },
 	asn_MBR_RANfunctions_List_1,
 	1,	/* Single element */
 	&asn_SPC_RANfunctions_List_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/RANfunctions-List.h b/e2sim/src/ASN1c/RANfunctions-List.h
index f1193cb..0a8b12d 100644
--- a/e2sim/src/ASN1c/RANfunctions-List.h
+++ b/e2sim/src/ASN1c/RANfunctions-List.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunctions_List_H_
@@ -32,6 +32,9 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctions_List;
+extern asn_SET_OF_specifics_t asn_SPC_RANfunctions_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctions_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RANfunctions_List_constr_1;
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RANfunctionsID-List.c b/e2sim/src/ASN1c/RANfunctionsID-List.c
index 1cc0185..204c8af 100644
--- a/e2sim/src/ASN1c/RANfunctionsID-List.c
+++ b/e2sim/src/ASN1c/RANfunctionsID-List.c
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionsID-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_oer_constraints_t asn_OER_type_RANfunctionsID_List_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..256)) */};
-static asn_per_constraints_t asn_PER_type_RANfunctionsID_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RANfunctionsID_List_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 9,  9,  0,  256 }	/* (SIZE(0..256)) */,
 	0, 0	/* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RANfunctionsID_List_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctionsID_List_1[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_ProtocolIE_SingleContainer_1530P4,
+		&asn_DEF_ProtocolIE_SingleContainer_229P9,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
@@ -30,7 +27,7 @@
 static const ber_tlv_tag_t asn_DEF_RANfunctionsID_List_tags_1[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RANfunctionsID_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RANfunctionsID_List_specs_1 = {
 	sizeof(struct RANfunctionsID_List),
 	offsetof(struct RANfunctionsID_List, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
@@ -45,7 +42,7 @@
 	asn_DEF_RANfunctionsID_List_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RANfunctionsID_List_tags_1)
 		/sizeof(asn_DEF_RANfunctionsID_List_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RANfunctionsID_List_constr_1, &asn_PER_type_RANfunctionsID_List_constr_1, SEQUENCE_OF_constraint },
+	{ 0, &asn_PER_type_RANfunctionsID_List_constr_1, SEQUENCE_OF_constraint },
 	asn_MBR_RANfunctionsID_List_1,
 	1,	/* Single element */
 	&asn_SPC_RANfunctionsID_List_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/RANfunctionsID-List.h b/e2sim/src/ASN1c/RANfunctionsID-List.h
index 1cad48c..eaba417 100644
--- a/e2sim/src/ASN1c/RANfunctionsID-List.h
+++ b/e2sim/src/ASN1c/RANfunctionsID-List.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunctionsID_List_H_
@@ -32,6 +32,9 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionsID_List;
+extern asn_SET_OF_specifics_t asn_SPC_RANfunctionsID_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctionsID_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RANfunctionsID_List_constr_1;
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RANfunctionsIDcause-List.c b/e2sim/src/ASN1c/RANfunctionsIDcause-List.c
index e5345f7..02c12f5 100644
--- a/e2sim/src/ASN1c/RANfunctionsIDcause-List.c
+++ b/e2sim/src/ASN1c/RANfunctionsIDcause-List.c
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionsIDcause-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_oer_constraints_t asn_OER_type_RANfunctionsIDcause_List_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..256)) */};
-static asn_per_constraints_t asn_PER_type_RANfunctionsIDcause_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RANfunctionsIDcause_List_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 9,  9,  0,  256 }	/* (SIZE(0..256)) */,
 	0, 0	/* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RANfunctionsIDcause_List_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctionsIDcause_List_1[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_ProtocolIE_SingleContainer_1530P5,
+		&asn_DEF_ProtocolIE_SingleContainer_229P10,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
@@ -30,7 +27,7 @@
 static const ber_tlv_tag_t asn_DEF_RANfunctionsIDcause_List_tags_1[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RANfunctionsIDcause_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RANfunctionsIDcause_List_specs_1 = {
 	sizeof(struct RANfunctionsIDcause_List),
 	offsetof(struct RANfunctionsIDcause_List, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
@@ -45,7 +42,7 @@
 	asn_DEF_RANfunctionsIDcause_List_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RANfunctionsIDcause_List_tags_1)
 		/sizeof(asn_DEF_RANfunctionsIDcause_List_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RANfunctionsIDcause_List_constr_1, &asn_PER_type_RANfunctionsIDcause_List_constr_1, SEQUENCE_OF_constraint },
+	{ 0, &asn_PER_type_RANfunctionsIDcause_List_constr_1, SEQUENCE_OF_constraint },
 	asn_MBR_RANfunctionsIDcause_List_1,
 	1,	/* Single element */
 	&asn_SPC_RANfunctionsIDcause_List_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/RANfunctionsIDcause-List.h b/e2sim/src/ASN1c/RANfunctionsIDcause-List.h
index 4949436..144b852 100644
--- a/e2sim/src/ASN1c/RANfunctionsIDcause-List.h
+++ b/e2sim/src/ASN1c/RANfunctionsIDcause-List.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RANfunctionsIDcause_List_H_
@@ -32,6 +32,9 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionsIDcause_List;
+extern asn_SET_OF_specifics_t asn_SPC_RANfunctionsIDcause_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctionsIDcause_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RANfunctionsIDcause_List_constr_1;
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RICaction-Admitted-Item.c b/e2sim/src/ASN1c/RICaction-Admitted-Item.c
index edb976f..5264f97 100644
--- a/e2sim/src/ASN1c/RICaction-Admitted-Item.c
+++ b/e2sim/src/ASN1c/RICaction-Admitted-Item.c
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-Admitted-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RICaction_Admitted_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_Admitted_Item_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_Item, ricActionID),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -24,7 +24,7 @@
 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_Item_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* ricActionID */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_Item_specs_1 = {
 	sizeof(struct RICaction_Admitted_Item),
 	offsetof(struct RICaction_Admitted_Item, _asn_ctx),
 	asn_MAP_RICaction_Admitted_Item_tag2el_1,
diff --git a/e2sim/src/ASN1c/RICaction-Admitted-Item.h b/e2sim/src/ASN1c/RICaction-Admitted-Item.h
index 3ad904a..763fb6b 100644
--- a/e2sim/src/ASN1c/RICaction-Admitted-Item.h
+++ b/e2sim/src/ASN1c/RICaction-Admitted-Item.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICaction_Admitted_Item_H_
@@ -33,6 +33,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_Admitted_Item_1[1];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RICaction-Admitted-List.c b/e2sim/src/ASN1c/RICaction-Admitted-List.c
index 457e9ff..c0ac7aa 100644
--- a/e2sim/src/ASN1c/RICaction-Admitted-List.c
+++ b/e2sim/src/ASN1c/RICaction-Admitted-List.c
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-Admitted-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_oer_constraints_t asn_OER_type_RICaction_Admitted_List_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(1..16)) */};
-static asn_per_constraints_t asn_PER_type_RICaction_Admitted_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICaction_Admitted_List_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 4,  4,  1,  16 }	/* (SIZE(1..16)) */,
 	0, 0	/* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RICaction_Admitted_List_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_Admitted_List_1[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_ProtocolIE_SingleContainer_1530P1,
+		&asn_DEF_ProtocolIE_SingleContainer_229P1,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
@@ -30,7 +27,7 @@
 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_List_tags_1[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RICaction_Admitted_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RICaction_Admitted_List_specs_1 = {
 	sizeof(struct RICaction_Admitted_List),
 	offsetof(struct RICaction_Admitted_List, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
@@ -45,7 +42,7 @@
 	asn_DEF_RICaction_Admitted_List_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICaction_Admitted_List_tags_1)
 		/sizeof(asn_DEF_RICaction_Admitted_List_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICaction_Admitted_List_constr_1, &asn_PER_type_RICaction_Admitted_List_constr_1, SEQUENCE_OF_constraint },
+	{ 0, &asn_PER_type_RICaction_Admitted_List_constr_1, SEQUENCE_OF_constraint },
 	asn_MBR_RICaction_Admitted_List_1,
 	1,	/* Single element */
 	&asn_SPC_RICaction_Admitted_List_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/RICaction-Admitted-List.h b/e2sim/src/ASN1c/RICaction-Admitted-List.h
index 09d9711..1b04907 100644
--- a/e2sim/src/ASN1c/RICaction-Admitted-List.h
+++ b/e2sim/src/ASN1c/RICaction-Admitted-List.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICaction_Admitted_List_H_
@@ -32,6 +32,9 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_List;
+extern asn_SET_OF_specifics_t asn_SPC_RICaction_Admitted_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_Admitted_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RICaction_Admitted_List_constr_1;
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RICaction-NotAdmitted-Item.c b/e2sim/src/ASN1c/RICaction-NotAdmitted-Item.c
index 3cc57e0..fdc9a5a 100644
--- a/e2sim/src/ASN1c/RICaction-NotAdmitted-Item.c
+++ b/e2sim/src/ASN1c/RICaction-NotAdmitted-Item.c
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-NotAdmitted-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_Item_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_Item, ricActionID),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -34,7 +34,7 @@
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricActionID */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* cause */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_Item_specs_1 = {
 	sizeof(struct RICaction_NotAdmitted_Item),
 	offsetof(struct RICaction_NotAdmitted_Item, _asn_ctx),
 	asn_MAP_RICaction_NotAdmitted_Item_tag2el_1,
diff --git a/e2sim/src/ASN1c/RICaction-NotAdmitted-Item.h b/e2sim/src/ASN1c/RICaction-NotAdmitted-Item.h
index 0d1b376..36072ef 100644
--- a/e2sim/src/ASN1c/RICaction-NotAdmitted-Item.h
+++ b/e2sim/src/ASN1c/RICaction-NotAdmitted-Item.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICaction_NotAdmitted_Item_H_
@@ -35,6 +35,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_Item_1[2];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RICaction-NotAdmitted-List.c b/e2sim/src/ASN1c/RICaction-NotAdmitted-List.c
index abb292f..b5681f3 100644
--- a/e2sim/src/ASN1c/RICaction-NotAdmitted-List.c
+++ b/e2sim/src/ASN1c/RICaction-NotAdmitted-List.c
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-NotAdmitted-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_oer_constraints_t asn_OER_type_RICaction_NotAdmitted_List_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(0..16)) */};
-static asn_per_constraints_t asn_PER_type_RICaction_NotAdmitted_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICaction_NotAdmitted_List_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 5,  5,  0,  16 }	/* (SIZE(0..16)) */,
 	0, 0	/* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_List_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_List_1[] = {
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_ProtocolIE_SingleContainer_1530P2,
+		&asn_DEF_ProtocolIE_SingleContainer_229P2,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
@@ -30,7 +27,7 @@
 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_List_tags_1[] = {
 	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RICaction_NotAdmitted_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RICaction_NotAdmitted_List_specs_1 = {
 	sizeof(struct RICaction_NotAdmitted_List),
 	offsetof(struct RICaction_NotAdmitted_List, _asn_ctx),
 	0,	/* XER encoding is XMLDelimitedItemList */
@@ -45,7 +42,7 @@
 	asn_DEF_RICaction_NotAdmitted_List_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICaction_NotAdmitted_List_tags_1)
 		/sizeof(asn_DEF_RICaction_NotAdmitted_List_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICaction_NotAdmitted_List_constr_1, &asn_PER_type_RICaction_NotAdmitted_List_constr_1, SEQUENCE_OF_constraint },
+	{ 0, &asn_PER_type_RICaction_NotAdmitted_List_constr_1, SEQUENCE_OF_constraint },
 	asn_MBR_RICaction_NotAdmitted_List_1,
 	1,	/* Single element */
 	&asn_SPC_RICaction_NotAdmitted_List_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/RICaction-NotAdmitted-List.h b/e2sim/src/ASN1c/RICaction-NotAdmitted-List.h
index c38717c..02f6465 100644
--- a/e2sim/src/ASN1c/RICaction-NotAdmitted-List.h
+++ b/e2sim/src/ASN1c/RICaction-NotAdmitted-List.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICaction_NotAdmitted_List_H_
@@ -32,6 +32,9 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_List;
+extern asn_SET_OF_specifics_t asn_SPC_RICaction_NotAdmitted_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RICaction_NotAdmitted_List_constr_1;
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RICaction-ToBeSetup-Item.c b/e2sim/src/ASN1c/RICaction-ToBeSetup-Item.c
index 94f5b2f..42ef838 100644
--- a/e2sim/src/ASN1c/RICaction-ToBeSetup-Item.c
+++ b/e2sim/src/ASN1c/RICaction-ToBeSetup-Item.c
@@ -1,14 +1,14 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-ToBeSetup-Item.h"
 
 #include "RICsubsequentAction.h"
-static asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_Item_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_Item, ricActionID),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -56,7 +56,7 @@
     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ricActionDefinition */
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ricSubsequentAction */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_Item_specs_1 = {
 	sizeof(struct RICaction_ToBeSetup_Item),
 	offsetof(struct RICaction_ToBeSetup_Item, _asn_ctx),
 	asn_MAP_RICaction_ToBeSetup_Item_tag2el_1,
diff --git a/e2sim/src/ASN1c/RICaction-ToBeSetup-Item.h b/e2sim/src/ASN1c/RICaction-ToBeSetup-Item.h
index 1bbbd47..1598de9 100644
--- a/e2sim/src/ASN1c/RICaction-ToBeSetup-Item.h
+++ b/e2sim/src/ASN1c/RICaction-ToBeSetup-Item.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICaction_ToBeSetup_Item_H_
@@ -41,6 +41,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_Item_1[4];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RICactionDefinition.c b/e2sim/src/ASN1c/RICactionDefinition.c
index 9a0588b..6a7729e 100644
--- a/e2sim/src/ASN1c/RICactionDefinition.c
+++ b/e2sim/src/ASN1c/RICactionDefinition.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICactionDefinition.h"
diff --git a/e2sim/src/ASN1c/RICactionDefinition.h b/e2sim/src/ASN1c/RICactionDefinition.h
index 9d89df9..5a1b3a8 100644
--- a/e2sim/src/ASN1c/RICactionDefinition.h
+++ b/e2sim/src/ASN1c/RICactionDefinition.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICactionDefinition_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RICactionDefinition_encode_der;
 xer_type_decoder_f RICactionDefinition_decode_xer;
 xer_type_encoder_f RICactionDefinition_encode_xer;
-oer_type_decoder_f RICactionDefinition_decode_oer;
-oer_type_encoder_f RICactionDefinition_encode_oer;
 per_type_decoder_f RICactionDefinition_decode_uper;
 per_type_encoder_f RICactionDefinition_encode_uper;
 per_type_decoder_f RICactionDefinition_decode_aper;
diff --git a/e2sim/src/ASN1c/RICactionID.c b/e2sim/src/ASN1c/RICactionID.c
index 56c67b4..7deb2d9 100644
--- a/e2sim/src/ASN1c/RICactionID.c
+++ b/e2sim/src/ASN1c/RICactionID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICactionID.h"
@@ -36,9 +36,6 @@
  * This type is implemented using NativeInteger,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICactionID_constr_1 CC_NOTUSED = {
-	{ 1, 1 }	/* (0..255) */,
-	-1};
 asn_per_constraints_t asn_PER_type_RICactionID_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 8,  8,  0,  255 }	/* (0..255) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -57,7 +54,7 @@
 	asn_DEF_RICactionID_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICactionID_tags_1)
 		/sizeof(asn_DEF_RICactionID_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICactionID_constr_1, &asn_PER_type_RICactionID_constr_1, RICactionID_constraint },
+	{ 0, &asn_PER_type_RICactionID_constr_1, RICactionID_constraint },
 	0, 0,	/* No members */
 	0	/* No specifics */
 };
diff --git a/e2sim/src/ASN1c/RICactionID.h b/e2sim/src/ASN1c/RICactionID.h
index 68fc9b4..7818a7c 100644
--- a/e2sim/src/ASN1c/RICactionID.h
+++ b/e2sim/src/ASN1c/RICactionID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICactionID_H_
@@ -31,8 +31,6 @@
 der_type_encoder_f RICactionID_encode_der;
 xer_type_decoder_f RICactionID_decode_xer;
 xer_type_encoder_f RICactionID_encode_xer;
-oer_type_decoder_f RICactionID_decode_oer;
-oer_type_encoder_f RICactionID_encode_oer;
 per_type_decoder_f RICactionID_decode_uper;
 per_type_encoder_f RICactionID_encode_uper;
 per_type_decoder_f RICactionID_decode_aper;
diff --git a/e2sim/src/ASN1c/RICactionType.c b/e2sim/src/ASN1c/RICactionType.c
index 7fd484b..9c6814c 100644
--- a/e2sim/src/ASN1c/RICactionType.c
+++ b/e2sim/src/ASN1c/RICactionType.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICactionType.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICactionType_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_RICactionType_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }	/* (0..2,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -53,7 +50,7 @@
 	asn_DEF_RICactionType_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICactionType_tags_1)
 		/sizeof(asn_DEF_RICactionType_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICactionType_constr_1, &asn_PER_type_RICactionType_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_RICactionType_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_RICactionType_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/RICactionType.h b/e2sim/src/ASN1c/RICactionType.h
index 2f1f5ae..08ad89d 100644
--- a/e2sim/src/ASN1c/RICactionType.h
+++ b/e2sim/src/ASN1c/RICactionType.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICactionType_H_
@@ -42,8 +42,6 @@
 der_type_encoder_f RICactionType_encode_der;
 xer_type_decoder_f RICactionType_decode_xer;
 xer_type_encoder_f RICactionType_encode_xer;
-oer_type_decoder_f RICactionType_decode_oer;
-oer_type_encoder_f RICactionType_encode_oer;
 per_type_decoder_f RICactionType_decode_uper;
 per_type_encoder_f RICactionType_encode_uper;
 per_type_decoder_f RICactionType_decode_aper;
diff --git a/e2sim/src/ASN1c/RICactions-ToBeSetup-List.c b/e2sim/src/ASN1c/RICactions-ToBeSetup-List.c
index e47fa8d..00474c7 100644
--- a/e2sim/src/ASN1c/RICactions-ToBeSetup-List.c
+++ b/e2sim/src/ASN1c/RICactions-ToBeSetup-List.c
@@ -1,16 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICactions-ToBeSetup-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_oer_constraints_t asn_OER_type_RICactions_ToBeSetup_List_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1	/* (SIZE(1..16)) */};
 asn_per_constraints_t asn_PER_type_RICactions_ToBeSetup_List_constr_1 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_CONSTRAINED,	 4,  4,  1,  16 }	/* (SIZE(1..16)) */,
@@ -20,7 +17,7 @@
 	{ ATF_POINTER, 0, 0,
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
-		&asn_DEF_ProtocolIE_SingleContainer_1530P0,
+		&asn_DEF_ProtocolIE_SingleContainer_229P0,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
@@ -45,7 +42,7 @@
 	asn_DEF_RICactions_ToBeSetup_List_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICactions_ToBeSetup_List_tags_1)
 		/sizeof(asn_DEF_RICactions_ToBeSetup_List_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICactions_ToBeSetup_List_constr_1, &asn_PER_type_RICactions_ToBeSetup_List_constr_1, SEQUENCE_OF_constraint },
+	{ 0, &asn_PER_type_RICactions_ToBeSetup_List_constr_1, SEQUENCE_OF_constraint },
 	asn_MBR_RICactions_ToBeSetup_List_1,
 	1,	/* Single element */
 	&asn_SPC_RICactions_ToBeSetup_List_specs_1	/* Additional specs */
diff --git a/e2sim/src/ASN1c/RICactions-ToBeSetup-List.h b/e2sim/src/ASN1c/RICactions-ToBeSetup-List.h
index 3e92509..391cc17 100644
--- a/e2sim/src/ASN1c/RICactions-ToBeSetup-List.h
+++ b/e2sim/src/ASN1c/RICactions-ToBeSetup-List.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICactions_ToBeSetup_List_H_
diff --git a/e2sim/src/ASN1c/RICcallProcessID.c b/e2sim/src/ASN1c/RICcallProcessID.c
index 4cfed50..847d8e5 100644
--- a/e2sim/src/ASN1c/RICcallProcessID.c
+++ b/e2sim/src/ASN1c/RICcallProcessID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcallProcessID.h"
diff --git a/e2sim/src/ASN1c/RICcallProcessID.h b/e2sim/src/ASN1c/RICcallProcessID.h
index dd303af..b3bbfc8 100644
--- a/e2sim/src/ASN1c/RICcallProcessID.h
+++ b/e2sim/src/ASN1c/RICcallProcessID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcallProcessID_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RICcallProcessID_encode_der;
 xer_type_decoder_f RICcallProcessID_decode_xer;
 xer_type_encoder_f RICcallProcessID_encode_xer;
-oer_type_decoder_f RICcallProcessID_decode_oer;
-oer_type_encoder_f RICcallProcessID_encode_oer;
 per_type_decoder_f RICcallProcessID_decode_uper;
 per_type_encoder_f RICcallProcessID_encode_uper;
 per_type_decoder_f RICcallProcessID_decode_aper;
diff --git a/e2sim/src/ASN1c/RICcontrolAckRequest.c b/e2sim/src/ASN1c/RICcontrolAckRequest.c
index 0fd327b..d7f1237 100644
--- a/e2sim/src/ASN1c/RICcontrolAckRequest.c
+++ b/e2sim/src/ASN1c/RICcontrolAckRequest.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolAckRequest.h"
@@ -11,10 +11,7 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICcontrolAckRequest_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
-static asn_per_constraints_t asn_PER_type_RICcontrolAckRequest_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICcontrolAckRequest_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }	/* (0..2,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
@@ -31,7 +28,7 @@
 	0	/* noAck(0) */
 	/* This list is extensible */
 };
-static const asn_INTEGER_specifics_t asn_SPC_RICcontrolAckRequest_specs_1 = {
+const asn_INTEGER_specifics_t asn_SPC_RICcontrolAckRequest_specs_1 = {
 	asn_MAP_RICcontrolAckRequest_value2enum_1,	/* "tag" => N; sorted by tag */
 	asn_MAP_RICcontrolAckRequest_enum2value_1,	/* N => "tag"; sorted by N */
 	3,	/* Number of elements in the maps */
@@ -53,7 +50,7 @@
 	asn_DEF_RICcontrolAckRequest_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICcontrolAckRequest_tags_1)
 		/sizeof(asn_DEF_RICcontrolAckRequest_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICcontrolAckRequest_constr_1, &asn_PER_type_RICcontrolAckRequest_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_RICcontrolAckRequest_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_RICcontrolAckRequest_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/RICcontrolAckRequest.h b/e2sim/src/ASN1c/RICcontrolAckRequest.h
index 11fc016..4f96f83 100644
--- a/e2sim/src/ASN1c/RICcontrolAckRequest.h
+++ b/e2sim/src/ASN1c/RICcontrolAckRequest.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcontrolAckRequest_H_
@@ -32,7 +32,9 @@
 typedef long	 RICcontrolAckRequest_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_RICcontrolAckRequest_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAckRequest;
+extern const asn_INTEGER_specifics_t asn_SPC_RICcontrolAckRequest_specs_1;
 asn_struct_free_f RICcontrolAckRequest_free;
 asn_struct_print_f RICcontrolAckRequest_print;
 asn_constr_check_f RICcontrolAckRequest_constraint;
@@ -40,8 +42,6 @@
 der_type_encoder_f RICcontrolAckRequest_encode_der;
 xer_type_decoder_f RICcontrolAckRequest_decode_xer;
 xer_type_encoder_f RICcontrolAckRequest_encode_xer;
-oer_type_decoder_f RICcontrolAckRequest_decode_oer;
-oer_type_encoder_f RICcontrolAckRequest_encode_oer;
 per_type_decoder_f RICcontrolAckRequest_decode_uper;
 per_type_encoder_f RICcontrolAckRequest_encode_uper;
 per_type_decoder_f RICcontrolAckRequest_decode_aper;
diff --git a/e2sim/src/ASN1c/RICcontrolAcknowledge.c b/e2sim/src/ASN1c/RICcontrolAcknowledge.c
index 5e821fe..1d0f224 100644
--- a/e2sim/src/ASN1c/RICcontrolAcknowledge.c
+++ b/e2sim/src/ASN1c/RICcontrolAcknowledge.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolAcknowledge.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P8,
+		&asn_DEF_ProtocolIE_Container_226P8,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICcontrolAcknowledge.h b/e2sim/src/ASN1c/RICcontrolAcknowledge.h
index 34c81b3..6f61ded 100644
--- a/e2sim/src/ASN1c/RICcontrolAcknowledge.h
+++ b/e2sim/src/ASN1c/RICcontrolAcknowledge.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcontrolAcknowledge_H_
@@ -21,7 +21,7 @@
 
 /* RICcontrolAcknowledge */
 typedef struct RICcontrolAcknowledge {
-	ProtocolIE_Container_1527P8_t	 protocolIEs;
+	ProtocolIE_Container_226P8_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICcontrolFailure.c b/e2sim/src/ASN1c/RICcontrolFailure.c
index 76b0bdc..a3b6d13 100644
--- a/e2sim/src/ASN1c/RICcontrolFailure.c
+++ b/e2sim/src/ASN1c/RICcontrolFailure.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolFailure.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P9,
+		&asn_DEF_ProtocolIE_Container_226P9,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICcontrolFailure.h b/e2sim/src/ASN1c/RICcontrolFailure.h
index 7a28d41..bb2ef49 100644
--- a/e2sim/src/ASN1c/RICcontrolFailure.h
+++ b/e2sim/src/ASN1c/RICcontrolFailure.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcontrolFailure_H_
@@ -21,7 +21,7 @@
 
 /* RICcontrolFailure */
 typedef struct RICcontrolFailure {
-	ProtocolIE_Container_1527P9_t	 protocolIEs;
+	ProtocolIE_Container_226P9_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICcontrolHeader.c b/e2sim/src/ASN1c/RICcontrolHeader.c
index c79d335..7ddbac1 100644
--- a/e2sim/src/ASN1c/RICcontrolHeader.c
+++ b/e2sim/src/ASN1c/RICcontrolHeader.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolHeader.h"
diff --git a/e2sim/src/ASN1c/RICcontrolHeader.h b/e2sim/src/ASN1c/RICcontrolHeader.h
index 2301656..6ecea7a 100644
--- a/e2sim/src/ASN1c/RICcontrolHeader.h
+++ b/e2sim/src/ASN1c/RICcontrolHeader.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcontrolHeader_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RICcontrolHeader_encode_der;
 xer_type_decoder_f RICcontrolHeader_decode_xer;
 xer_type_encoder_f RICcontrolHeader_encode_xer;
-oer_type_decoder_f RICcontrolHeader_decode_oer;
-oer_type_encoder_f RICcontrolHeader_encode_oer;
 per_type_decoder_f RICcontrolHeader_decode_uper;
 per_type_encoder_f RICcontrolHeader_encode_uper;
 per_type_decoder_f RICcontrolHeader_decode_aper;
diff --git a/e2sim/src/ASN1c/RICcontrolMessage.c b/e2sim/src/ASN1c/RICcontrolMessage.c
index 9004d22..56b2322 100644
--- a/e2sim/src/ASN1c/RICcontrolMessage.c
+++ b/e2sim/src/ASN1c/RICcontrolMessage.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolMessage.h"
diff --git a/e2sim/src/ASN1c/RICcontrolMessage.h b/e2sim/src/ASN1c/RICcontrolMessage.h
index a501aaf..b5afb39 100644
--- a/e2sim/src/ASN1c/RICcontrolMessage.h
+++ b/e2sim/src/ASN1c/RICcontrolMessage.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcontrolMessage_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RICcontrolMessage_encode_der;
 xer_type_decoder_f RICcontrolMessage_decode_xer;
 xer_type_encoder_f RICcontrolMessage_encode_xer;
-oer_type_decoder_f RICcontrolMessage_decode_oer;
-oer_type_encoder_f RICcontrolMessage_encode_oer;
 per_type_decoder_f RICcontrolMessage_decode_uper;
 per_type_encoder_f RICcontrolMessage_encode_uper;
 per_type_decoder_f RICcontrolMessage_decode_aper;
diff --git a/e2sim/src/ASN1c/RICcontrolOutcome.c b/e2sim/src/ASN1c/RICcontrolOutcome.c
index 36934f5..e584d19 100644
--- a/e2sim/src/ASN1c/RICcontrolOutcome.c
+++ b/e2sim/src/ASN1c/RICcontrolOutcome.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolOutcome.h"
diff --git a/e2sim/src/ASN1c/RICcontrolOutcome.h b/e2sim/src/ASN1c/RICcontrolOutcome.h
index fa6bcd8..725ceb5 100644
--- a/e2sim/src/ASN1c/RICcontrolOutcome.h
+++ b/e2sim/src/ASN1c/RICcontrolOutcome.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcontrolOutcome_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RICcontrolOutcome_encode_der;
 xer_type_decoder_f RICcontrolOutcome_decode_xer;
 xer_type_encoder_f RICcontrolOutcome_encode_xer;
-oer_type_decoder_f RICcontrolOutcome_decode_oer;
-oer_type_encoder_f RICcontrolOutcome_encode_oer;
 per_type_decoder_f RICcontrolOutcome_decode_uper;
 per_type_encoder_f RICcontrolOutcome_encode_uper;
 per_type_decoder_f RICcontrolOutcome_decode_aper;
diff --git a/e2sim/src/ASN1c/RICcontrolRequest.c b/e2sim/src/ASN1c/RICcontrolRequest.c
index c5ccbff..7398fc5 100644
--- a/e2sim/src/ASN1c/RICcontrolRequest.c
+++ b/e2sim/src/ASN1c/RICcontrolRequest.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolRequest.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P7,
+		&asn_DEF_ProtocolIE_Container_226P7,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICcontrolRequest.h b/e2sim/src/ASN1c/RICcontrolRequest.h
index 7bed8f2..40daf83 100644
--- a/e2sim/src/ASN1c/RICcontrolRequest.h
+++ b/e2sim/src/ASN1c/RICcontrolRequest.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcontrolRequest_H_
@@ -21,7 +21,7 @@
 
 /* RICcontrolRequest */
 typedef struct RICcontrolRequest {
-	ProtocolIE_Container_1527P7_t	 protocolIEs;
+	ProtocolIE_Container_226P7_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICcontrolStatus.c b/e2sim/src/ASN1c/RICcontrolStatus.c
index 9b183a8..1c6c454 100644
--- a/e2sim/src/ASN1c/RICcontrolStatus.c
+++ b/e2sim/src/ASN1c/RICcontrolStatus.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolStatus.h"
@@ -11,10 +11,7 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICcontrolStatus_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
-static asn_per_constraints_t asn_PER_type_RICcontrolStatus_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICcontrolStatus_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }	/* (0..2,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
@@ -31,7 +28,7 @@
 	0	/* success(0) */
 	/* This list is extensible */
 };
-static const asn_INTEGER_specifics_t asn_SPC_RICcontrolStatus_specs_1 = {
+const asn_INTEGER_specifics_t asn_SPC_RICcontrolStatus_specs_1 = {
 	asn_MAP_RICcontrolStatus_value2enum_1,	/* "tag" => N; sorted by tag */
 	asn_MAP_RICcontrolStatus_enum2value_1,	/* N => "tag"; sorted by N */
 	3,	/* Number of elements in the maps */
@@ -53,7 +50,7 @@
 	asn_DEF_RICcontrolStatus_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICcontrolStatus_tags_1)
 		/sizeof(asn_DEF_RICcontrolStatus_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICcontrolStatus_constr_1, &asn_PER_type_RICcontrolStatus_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_RICcontrolStatus_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_RICcontrolStatus_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/RICcontrolStatus.h b/e2sim/src/ASN1c/RICcontrolStatus.h
index 54474e7..de6496f 100644
--- a/e2sim/src/ASN1c/RICcontrolStatus.h
+++ b/e2sim/src/ASN1c/RICcontrolStatus.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICcontrolStatus_H_
@@ -32,7 +32,9 @@
 typedef long	 RICcontrolStatus_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_RICcontrolStatus_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolStatus;
+extern const asn_INTEGER_specifics_t asn_SPC_RICcontrolStatus_specs_1;
 asn_struct_free_f RICcontrolStatus_free;
 asn_struct_print_f RICcontrolStatus_print;
 asn_constr_check_f RICcontrolStatus_constraint;
@@ -40,8 +42,6 @@
 der_type_encoder_f RICcontrolStatus_encode_der;
 xer_type_decoder_f RICcontrolStatus_decode_xer;
 xer_type_encoder_f RICcontrolStatus_encode_xer;
-oer_type_decoder_f RICcontrolStatus_decode_oer;
-oer_type_encoder_f RICcontrolStatus_encode_oer;
 per_type_decoder_f RICcontrolStatus_decode_uper;
 per_type_encoder_f RICcontrolStatus_encode_uper;
 per_type_decoder_f RICcontrolStatus_decode_aper;
diff --git a/e2sim/src/ASN1c/RICeventTriggerDefinition.c b/e2sim/src/ASN1c/RICeventTriggerDefinition.c
index ecf7fc1..a0762b3 100644
--- a/e2sim/src/ASN1c/RICeventTriggerDefinition.c
+++ b/e2sim/src/ASN1c/RICeventTriggerDefinition.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICeventTriggerDefinition.h"
diff --git a/e2sim/src/ASN1c/RICeventTriggerDefinition.h b/e2sim/src/ASN1c/RICeventTriggerDefinition.h
index b9c63f6..c4b75d6 100644
--- a/e2sim/src/ASN1c/RICeventTriggerDefinition.h
+++ b/e2sim/src/ASN1c/RICeventTriggerDefinition.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICeventTriggerDefinition_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RICeventTriggerDefinition_encode_der;
 xer_type_decoder_f RICeventTriggerDefinition_decode_xer;
 xer_type_encoder_f RICeventTriggerDefinition_encode_xer;
-oer_type_decoder_f RICeventTriggerDefinition_decode_oer;
-oer_type_encoder_f RICeventTriggerDefinition_encode_oer;
 per_type_decoder_f RICeventTriggerDefinition_decode_uper;
 per_type_encoder_f RICeventTriggerDefinition_encode_uper;
 per_type_decoder_f RICeventTriggerDefinition_decode_aper;
diff --git a/e2sim/src/ASN1c/RICindication.c b/e2sim/src/ASN1c/RICindication.c
index acadb86..734903e 100644
--- a/e2sim/src/ASN1c/RICindication.c
+++ b/e2sim/src/ASN1c/RICindication.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindication.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICindication, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P6,
+		&asn_DEF_ProtocolIE_Container_226P6,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICindication.h b/e2sim/src/ASN1c/RICindication.h
index c6a89bf..3d089a2 100644
--- a/e2sim/src/ASN1c/RICindication.h
+++ b/e2sim/src/ASN1c/RICindication.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICindication_H_
@@ -21,7 +21,7 @@
 
 /* RICindication */
 typedef struct RICindication {
-	ProtocolIE_Container_1527P6_t	 protocolIEs;
+	ProtocolIE_Container_226P6_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICindicationHeader.c b/e2sim/src/ASN1c/RICindicationHeader.c
index 64e4144..eab1fb5 100644
--- a/e2sim/src/ASN1c/RICindicationHeader.c
+++ b/e2sim/src/ASN1c/RICindicationHeader.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindicationHeader.h"
diff --git a/e2sim/src/ASN1c/RICindicationHeader.h b/e2sim/src/ASN1c/RICindicationHeader.h
index d6655e1..2526404 100644
--- a/e2sim/src/ASN1c/RICindicationHeader.h
+++ b/e2sim/src/ASN1c/RICindicationHeader.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICindicationHeader_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RICindicationHeader_encode_der;
 xer_type_decoder_f RICindicationHeader_decode_xer;
 xer_type_encoder_f RICindicationHeader_encode_xer;
-oer_type_decoder_f RICindicationHeader_decode_oer;
-oer_type_encoder_f RICindicationHeader_encode_oer;
 per_type_decoder_f RICindicationHeader_decode_uper;
 per_type_encoder_f RICindicationHeader_encode_uper;
 per_type_decoder_f RICindicationHeader_decode_aper;
diff --git a/e2sim/src/ASN1c/RICindicationMessage.c b/e2sim/src/ASN1c/RICindicationMessage.c
index cea2831..471e2ca 100644
--- a/e2sim/src/ASN1c/RICindicationMessage.c
+++ b/e2sim/src/ASN1c/RICindicationMessage.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindicationMessage.h"
diff --git a/e2sim/src/ASN1c/RICindicationMessage.h b/e2sim/src/ASN1c/RICindicationMessage.h
index 5d8ee52..487a23d 100644
--- a/e2sim/src/ASN1c/RICindicationMessage.h
+++ b/e2sim/src/ASN1c/RICindicationMessage.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICindicationMessage_H_
@@ -30,8 +30,6 @@
 der_type_encoder_f RICindicationMessage_encode_der;
 xer_type_decoder_f RICindicationMessage_decode_xer;
 xer_type_encoder_f RICindicationMessage_encode_xer;
-oer_type_decoder_f RICindicationMessage_decode_oer;
-oer_type_encoder_f RICindicationMessage_encode_oer;
 per_type_decoder_f RICindicationMessage_decode_uper;
 per_type_encoder_f RICindicationMessage_encode_uper;
 per_type_decoder_f RICindicationMessage_decode_aper;
diff --git a/e2sim/src/ASN1c/RICindicationSN.c b/e2sim/src/ASN1c/RICindicationSN.c
index 453d308..06e9405 100644
--- a/e2sim/src/ASN1c/RICindicationSN.c
+++ b/e2sim/src/ASN1c/RICindicationSN.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindicationSN.h"
@@ -36,10 +36,7 @@
  * This type is implemented using NativeInteger,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICindicationSN_constr_1 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
-static asn_per_constraints_t asn_PER_type_RICindicationSN_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICindicationSN_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
@@ -57,7 +54,7 @@
 	asn_DEF_RICindicationSN_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICindicationSN_tags_1)
 		/sizeof(asn_DEF_RICindicationSN_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICindicationSN_constr_1, &asn_PER_type_RICindicationSN_constr_1, RICindicationSN_constraint },
+	{ 0, &asn_PER_type_RICindicationSN_constr_1, RICindicationSN_constraint },
 	0, 0,	/* No members */
 	0	/* No specifics */
 };
diff --git a/e2sim/src/ASN1c/RICindicationSN.h b/e2sim/src/ASN1c/RICindicationSN.h
index f286d17..c13fff6 100644
--- a/e2sim/src/ASN1c/RICindicationSN.h
+++ b/e2sim/src/ASN1c/RICindicationSN.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICindicationSN_H_
@@ -22,6 +22,7 @@
 typedef long	 RICindicationSN_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_RICindicationSN_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_RICindicationSN;
 asn_struct_free_f RICindicationSN_free;
 asn_struct_print_f RICindicationSN_print;
@@ -30,8 +31,6 @@
 der_type_encoder_f RICindicationSN_encode_der;
 xer_type_decoder_f RICindicationSN_decode_xer;
 xer_type_encoder_f RICindicationSN_encode_xer;
-oer_type_decoder_f RICindicationSN_decode_oer;
-oer_type_encoder_f RICindicationSN_encode_oer;
 per_type_decoder_f RICindicationSN_decode_uper;
 per_type_encoder_f RICindicationSN_encode_uper;
 per_type_decoder_f RICindicationSN_decode_aper;
diff --git a/e2sim/src/ASN1c/RICindicationType.c b/e2sim/src/ASN1c/RICindicationType.c
index 8297a1e..b68a6ba 100644
--- a/e2sim/src/ASN1c/RICindicationType.c
+++ b/e2sim/src/ASN1c/RICindicationType.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindicationType.h"
@@ -11,10 +11,7 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICindicationType_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
-static asn_per_constraints_t asn_PER_type_RICindicationType_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICindicationType_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }	/* (0..1,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
@@ -29,7 +26,7 @@
 	0	/* report(0) */
 	/* This list is extensible */
 };
-static const asn_INTEGER_specifics_t asn_SPC_RICindicationType_specs_1 = {
+const asn_INTEGER_specifics_t asn_SPC_RICindicationType_specs_1 = {
 	asn_MAP_RICindicationType_value2enum_1,	/* "tag" => N; sorted by tag */
 	asn_MAP_RICindicationType_enum2value_1,	/* N => "tag"; sorted by N */
 	2,	/* Number of elements in the maps */
@@ -51,7 +48,7 @@
 	asn_DEF_RICindicationType_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICindicationType_tags_1)
 		/sizeof(asn_DEF_RICindicationType_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICindicationType_constr_1, &asn_PER_type_RICindicationType_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_RICindicationType_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_RICindicationType_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/RICindicationType.h b/e2sim/src/ASN1c/RICindicationType.h
index 769ece8..76e08e9 100644
--- a/e2sim/src/ASN1c/RICindicationType.h
+++ b/e2sim/src/ASN1c/RICindicationType.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICindicationType_H_
@@ -31,7 +31,9 @@
 typedef long	 RICindicationType_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_RICindicationType_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_RICindicationType;
+extern const asn_INTEGER_specifics_t asn_SPC_RICindicationType_specs_1;
 asn_struct_free_f RICindicationType_free;
 asn_struct_print_f RICindicationType_print;
 asn_constr_check_f RICindicationType_constraint;
@@ -39,8 +41,6 @@
 der_type_encoder_f RICindicationType_encode_der;
 xer_type_decoder_f RICindicationType_decode_xer;
 xer_type_encoder_f RICindicationType_encode_xer;
-oer_type_decoder_f RICindicationType_decode_oer;
-oer_type_encoder_f RICindicationType_encode_oer;
 per_type_decoder_f RICindicationType_decode_uper;
 per_type_encoder_f RICindicationType_encode_uper;
 per_type_decoder_f RICindicationType_decode_aper;
diff --git a/e2sim/src/ASN1c/RICrequestID.c b/e2sim/src/ASN1c/RICrequestID.c
index dd83fcd..701a7cb 100644
--- a/e2sim/src/ASN1c/RICrequestID.c
+++ b/e2sim/src/ASN1c/RICrequestID.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICrequestID.h"
@@ -57,17 +57,11 @@
 	}
 }
 
-static asn_oer_constraints_t asn_OER_memb_ricRequestorID_constr_2 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_ricRequestorID_constr_2 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_ricInstanceID_constr_3 CC_NOTUSED = {
-	{ 2, 1 }	/* (0..65535) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_ricInstanceID_constr_3 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -79,7 +73,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_NativeInteger,
 		0,
-		{ &asn_OER_memb_ricRequestorID_constr_2, &asn_PER_memb_ricRequestorID_constr_2,  memb_ricRequestorID_constraint_1 },
+		{ 0, &asn_PER_memb_ricRequestorID_constr_2,  memb_ricRequestorID_constraint_1 },
 		0, 0, /* No default value */
 		"ricRequestorID"
 		},
@@ -88,7 +82,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_NativeInteger,
 		0,
-		{ &asn_OER_memb_ricInstanceID_constr_3, &asn_PER_memb_ricInstanceID_constr_3,  memb_ricInstanceID_constraint_1 },
+		{ 0, &asn_PER_memb_ricInstanceID_constr_3,  memb_ricInstanceID_constraint_1 },
 		0, 0, /* No default value */
 		"ricInstanceID"
 		},
diff --git a/e2sim/src/ASN1c/RICrequestID.h b/e2sim/src/ASN1c/RICrequestID.h
index 25749c0..f832678 100644
--- a/e2sim/src/ASN1c/RICrequestID.h
+++ b/e2sim/src/ASN1c/RICrequestID.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICrequestID_H_
diff --git a/e2sim/src/ASN1c/RICserviceQuery.c b/e2sim/src/ASN1c/RICserviceQuery.c
index 325f270..9dce754 100644
--- a/e2sim/src/ASN1c/RICserviceQuery.c
+++ b/e2sim/src/ASN1c/RICserviceQuery.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICserviceQuery.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P19,
+		&asn_DEF_ProtocolIE_Container_226P25,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICserviceQuery.h b/e2sim/src/ASN1c/RICserviceQuery.h
index d15d587..3b215de 100644
--- a/e2sim/src/ASN1c/RICserviceQuery.h
+++ b/e2sim/src/ASN1c/RICserviceQuery.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICserviceQuery_H_
@@ -21,7 +21,7 @@
 
 /* RICserviceQuery */
 typedef struct RICserviceQuery {
-	ProtocolIE_Container_1527P19_t	 protocolIEs;
+	ProtocolIE_Container_226P25_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICserviceUpdate.c b/e2sim/src/ASN1c/RICserviceUpdate.c
index 86f3600..73206ce 100644
--- a/e2sim/src/ASN1c/RICserviceUpdate.c
+++ b/e2sim/src/ASN1c/RICserviceUpdate.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICserviceUpdate.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P16,
+		&asn_DEF_ProtocolIE_Container_226P22,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICserviceUpdate.h b/e2sim/src/ASN1c/RICserviceUpdate.h
index 50bbff7..1155249 100644
--- a/e2sim/src/ASN1c/RICserviceUpdate.h
+++ b/e2sim/src/ASN1c/RICserviceUpdate.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICserviceUpdate_H_
@@ -21,7 +21,7 @@
 
 /* RICserviceUpdate */
 typedef struct RICserviceUpdate {
-	ProtocolIE_Container_1527P16_t	 protocolIEs;
+	ProtocolIE_Container_226P22_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICserviceUpdateAcknowledge.c b/e2sim/src/ASN1c/RICserviceUpdateAcknowledge.c
index 875bb38..700c355 100644
--- a/e2sim/src/ASN1c/RICserviceUpdateAcknowledge.c
+++ b/e2sim/src/ASN1c/RICserviceUpdateAcknowledge.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICserviceUpdateAcknowledge.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P17,
+		&asn_DEF_ProtocolIE_Container_226P23,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICserviceUpdateAcknowledge.h b/e2sim/src/ASN1c/RICserviceUpdateAcknowledge.h
index a50b20d..cb8afea 100644
--- a/e2sim/src/ASN1c/RICserviceUpdateAcknowledge.h
+++ b/e2sim/src/ASN1c/RICserviceUpdateAcknowledge.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICserviceUpdateAcknowledge_H_
@@ -21,7 +21,7 @@
 
 /* RICserviceUpdateAcknowledge */
 typedef struct RICserviceUpdateAcknowledge {
-	ProtocolIE_Container_1527P17_t	 protocolIEs;
+	ProtocolIE_Container_226P23_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICserviceUpdateFailure.c b/e2sim/src/ASN1c/RICserviceUpdateFailure.c
index 369d521..72ddf04 100644
--- a/e2sim/src/ASN1c/RICserviceUpdateFailure.c
+++ b/e2sim/src/ASN1c/RICserviceUpdateFailure.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICserviceUpdateFailure.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P18,
+		&asn_DEF_ProtocolIE_Container_226P24,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICserviceUpdateFailure.h b/e2sim/src/ASN1c/RICserviceUpdateFailure.h
index eb38105..3993372 100644
--- a/e2sim/src/ASN1c/RICserviceUpdateFailure.h
+++ b/e2sim/src/ASN1c/RICserviceUpdateFailure.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICserviceUpdateFailure_H_
@@ -21,7 +21,7 @@
 
 /* RICserviceUpdateFailure */
 typedef struct RICserviceUpdateFailure {
-	ProtocolIE_Container_1527P18_t	 protocolIEs;
+	ProtocolIE_Container_226P24_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICsubscriptionDeleteFailure.c b/e2sim/src/ASN1c/RICsubscriptionDeleteFailure.c
index 0f7c74f..17144b1 100644
--- a/e2sim/src/ASN1c/RICsubscriptionDeleteFailure.c
+++ b/e2sim/src/ASN1c/RICsubscriptionDeleteFailure.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionDeleteFailure.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P5,
+		&asn_DEF_ProtocolIE_Container_226P5,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICsubscriptionDeleteFailure.h b/e2sim/src/ASN1c/RICsubscriptionDeleteFailure.h
index 352ad75..c449ec2 100644
--- a/e2sim/src/ASN1c/RICsubscriptionDeleteFailure.h
+++ b/e2sim/src/ASN1c/RICsubscriptionDeleteFailure.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubscriptionDeleteFailure_H_
@@ -21,7 +21,7 @@
 
 /* RICsubscriptionDeleteFailure */
 typedef struct RICsubscriptionDeleteFailure {
-	ProtocolIE_Container_1527P5_t	 protocolIEs;
+	ProtocolIE_Container_226P5_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICsubscriptionDeleteRequest.c b/e2sim/src/ASN1c/RICsubscriptionDeleteRequest.c
index c584cc1..acf561a 100644
--- a/e2sim/src/ASN1c/RICsubscriptionDeleteRequest.c
+++ b/e2sim/src/ASN1c/RICsubscriptionDeleteRequest.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionDeleteRequest.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P3,
+		&asn_DEF_ProtocolIE_Container_226P3,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICsubscriptionDeleteRequest.h b/e2sim/src/ASN1c/RICsubscriptionDeleteRequest.h
index 12b34f8..1d86168 100644
--- a/e2sim/src/ASN1c/RICsubscriptionDeleteRequest.h
+++ b/e2sim/src/ASN1c/RICsubscriptionDeleteRequest.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubscriptionDeleteRequest_H_
@@ -21,7 +21,7 @@
 
 /* RICsubscriptionDeleteRequest */
 typedef struct RICsubscriptionDeleteRequest {
-	ProtocolIE_Container_1527P3_t	 protocolIEs;
+	ProtocolIE_Container_226P3_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICsubscriptionDeleteResponse.c b/e2sim/src/ASN1c/RICsubscriptionDeleteResponse.c
index 105b324..a8268de 100644
--- a/e2sim/src/ASN1c/RICsubscriptionDeleteResponse.c
+++ b/e2sim/src/ASN1c/RICsubscriptionDeleteResponse.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionDeleteResponse.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P4,
+		&asn_DEF_ProtocolIE_Container_226P4,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICsubscriptionDeleteResponse.h b/e2sim/src/ASN1c/RICsubscriptionDeleteResponse.h
index 654a420..5f54a1c 100644
--- a/e2sim/src/ASN1c/RICsubscriptionDeleteResponse.h
+++ b/e2sim/src/ASN1c/RICsubscriptionDeleteResponse.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubscriptionDeleteResponse_H_
@@ -21,7 +21,7 @@
 
 /* RICsubscriptionDeleteResponse */
 typedef struct RICsubscriptionDeleteResponse {
-	ProtocolIE_Container_1527P4_t	 protocolIEs;
+	ProtocolIE_Container_226P4_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICsubscriptionDetails.c b/e2sim/src/ASN1c/RICsubscriptionDetails.c
index a1d91a4..07a6871 100644
--- a/e2sim/src/ASN1c/RICsubscriptionDetails.c
+++ b/e2sim/src/ASN1c/RICsubscriptionDetails.c
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionDetails.h"
 
-static asn_TYPE_member_t asn_MBR_RICsubscriptionDetails_1[] = {
+asn_TYPE_member_t asn_MBR_RICsubscriptionDetails_1[] = {
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDetails, ricEventTriggerDefinition),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
@@ -34,7 +34,7 @@
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricEventTriggerDefinition */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ricAction-ToBeSetup-List */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDetails_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDetails_specs_1 = {
 	sizeof(struct RICsubscriptionDetails),
 	offsetof(struct RICsubscriptionDetails, _asn_ctx),
 	asn_MAP_RICsubscriptionDetails_tag2el_1,
diff --git a/e2sim/src/ASN1c/RICsubscriptionDetails.h b/e2sim/src/ASN1c/RICsubscriptionDetails.h
index c16b877..2ec7ae2 100644
--- a/e2sim/src/ASN1c/RICsubscriptionDetails.h
+++ b/e2sim/src/ASN1c/RICsubscriptionDetails.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubscriptionDetails_H_
@@ -35,6 +35,8 @@
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDetails;
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDetails_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDetails_1[2];
 
 #ifdef __cplusplus
 }
diff --git a/e2sim/src/ASN1c/RICsubscriptionFailure.c b/e2sim/src/ASN1c/RICsubscriptionFailure.c
index b206576..b95025e 100644
--- a/e2sim/src/ASN1c/RICsubscriptionFailure.c
+++ b/e2sim/src/ASN1c/RICsubscriptionFailure.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionFailure.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P2,
+		&asn_DEF_ProtocolIE_Container_226P2,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICsubscriptionFailure.h b/e2sim/src/ASN1c/RICsubscriptionFailure.h
index 6ff580b..7910f1c 100644
--- a/e2sim/src/ASN1c/RICsubscriptionFailure.h
+++ b/e2sim/src/ASN1c/RICsubscriptionFailure.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubscriptionFailure_H_
@@ -21,7 +21,7 @@
 
 /* RICsubscriptionFailure */
 typedef struct RICsubscriptionFailure {
-	ProtocolIE_Container_1527P2_t	 protocolIEs;
+	ProtocolIE_Container_226P2_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICsubscriptionRequest.c b/e2sim/src/ASN1c/RICsubscriptionRequest.c
index 754c2d7..ef86fa8 100644
--- a/e2sim/src/ASN1c/RICsubscriptionRequest.c
+++ b/e2sim/src/ASN1c/RICsubscriptionRequest.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionRequest.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P0,
+		&asn_DEF_ProtocolIE_Container_226P0,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICsubscriptionRequest.h b/e2sim/src/ASN1c/RICsubscriptionRequest.h
index 2baa323..76429ea 100644
--- a/e2sim/src/ASN1c/RICsubscriptionRequest.h
+++ b/e2sim/src/ASN1c/RICsubscriptionRequest.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubscriptionRequest_H_
@@ -21,7 +21,7 @@
 
 /* RICsubscriptionRequest */
 typedef struct RICsubscriptionRequest {
-	ProtocolIE_Container_1527P0_t	 protocolIEs;
+	ProtocolIE_Container_226P0_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICsubscriptionResponse.c b/e2sim/src/ASN1c/RICsubscriptionResponse.c
index a9088f3..28c0861 100644
--- a/e2sim/src/ASN1c/RICsubscriptionResponse.c
+++ b/e2sim/src/ASN1c/RICsubscriptionResponse.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionResponse.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P1,
+		&asn_DEF_ProtocolIE_Container_226P1,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/RICsubscriptionResponse.h b/e2sim/src/ASN1c/RICsubscriptionResponse.h
index 24f30de..5dd7865 100644
--- a/e2sim/src/ASN1c/RICsubscriptionResponse.h
+++ b/e2sim/src/ASN1c/RICsubscriptionResponse.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubscriptionResponse_H_
@@ -21,7 +21,7 @@
 
 /* RICsubscriptionResponse */
 typedef struct RICsubscriptionResponse {
-	ProtocolIE_Container_1527P1_t	 protocolIEs;
+	ProtocolIE_Container_226P1_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/RICsubsequentAction.c b/e2sim/src/ASN1c/RICsubsequentAction.c
index 431301b..5a63307 100644
--- a/e2sim/src/ASN1c/RICsubsequentAction.c
+++ b/e2sim/src/ASN1c/RICsubsequentAction.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubsequentAction.h"
diff --git a/e2sim/src/ASN1c/RICsubsequentAction.h b/e2sim/src/ASN1c/RICsubsequentAction.h
index b4f4837..9806500 100644
--- a/e2sim/src/ASN1c/RICsubsequentAction.h
+++ b/e2sim/src/ASN1c/RICsubsequentAction.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubsequentAction_H_
diff --git a/e2sim/src/ASN1c/RICsubsequentActionType.c b/e2sim/src/ASN1c/RICsubsequentActionType.c
index fb10ee0..b460c42 100644
--- a/e2sim/src/ASN1c/RICsubsequentActionType.c
+++ b/e2sim/src/ASN1c/RICsubsequentActionType.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubsequentActionType.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICsubsequentActionType_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_RICsubsequentActionType_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }	/* (0..1,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -51,7 +48,7 @@
 	asn_DEF_RICsubsequentActionType_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICsubsequentActionType_tags_1)
 		/sizeof(asn_DEF_RICsubsequentActionType_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICsubsequentActionType_constr_1, &asn_PER_type_RICsubsequentActionType_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_RICsubsequentActionType_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_RICsubsequentActionType_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/RICsubsequentActionType.h b/e2sim/src/ASN1c/RICsubsequentActionType.h
index 1397029..dae379e 100644
--- a/e2sim/src/ASN1c/RICsubsequentActionType.h
+++ b/e2sim/src/ASN1c/RICsubsequentActionType.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICsubsequentActionType_H_
@@ -41,8 +41,6 @@
 der_type_encoder_f RICsubsequentActionType_encode_der;
 xer_type_decoder_f RICsubsequentActionType_decode_xer;
 xer_type_encoder_f RICsubsequentActionType_encode_xer;
-oer_type_decoder_f RICsubsequentActionType_decode_oer;
-oer_type_encoder_f RICsubsequentActionType_encode_oer;
 per_type_decoder_f RICsubsequentActionType_decode_uper;
 per_type_encoder_f RICsubsequentActionType_encode_uper;
 per_type_decoder_f RICsubsequentActionType_decode_aper;
diff --git a/e2sim/src/ASN1c/RICtimeToWait.c b/e2sim/src/ASN1c/RICtimeToWait.c
index 866c010..91edeb9 100644
--- a/e2sim/src/ASN1c/RICtimeToWait.c
+++ b/e2sim/src/ASN1c/RICtimeToWait.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICtimeToWait.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICtimeToWait_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_RICtimeToWait_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  0,  17 }	/* (0..17,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -83,7 +80,7 @@
 	asn_DEF_RICtimeToWait_tags_1,	/* Same as above */
 	sizeof(asn_DEF_RICtimeToWait_tags_1)
 		/sizeof(asn_DEF_RICtimeToWait_tags_1[0]), /* 1 */
-	{ &asn_OER_type_RICtimeToWait_constr_1, &asn_PER_type_RICtimeToWait_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_RICtimeToWait_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_RICtimeToWait_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/RICtimeToWait.h b/e2sim/src/ASN1c/RICtimeToWait.h
index ac9cd3b..5b1bc8f 100644
--- a/e2sim/src/ASN1c/RICtimeToWait.h
+++ b/e2sim/src/ASN1c/RICtimeToWait.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_RICtimeToWait_H_
@@ -57,8 +57,6 @@
 der_type_encoder_f RICtimeToWait_encode_der;
 xer_type_decoder_f RICtimeToWait_decode_xer;
 xer_type_encoder_f RICtimeToWait_encode_xer;
-oer_type_decoder_f RICtimeToWait_decode_oer;
-oer_type_encoder_f RICtimeToWait_encode_oer;
 per_type_decoder_f RICtimeToWait_decode_uper;
 per_type_encoder_f RICtimeToWait_encode_uper;
 per_type_decoder_f RICtimeToWait_decode_aper;
diff --git a/e2sim/src/ASN1c/ResetRequest.c b/e2sim/src/ASN1c/ResetRequest.c
index 8d2dc82..b4ab9eb 100644
--- a/e2sim/src/ASN1c/ResetRequest.c
+++ b/e2sim/src/ASN1c/ResetRequest.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ResetRequest.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct ResetRequest, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P14,
+		&asn_DEF_ProtocolIE_Container_226P20,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/ResetRequest.h b/e2sim/src/ASN1c/ResetRequest.h
index f92e0ed..8cfbabd 100644
--- a/e2sim/src/ASN1c/ResetRequest.h
+++ b/e2sim/src/ASN1c/ResetRequest.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ResetRequest_H_
@@ -21,7 +21,7 @@
 
 /* ResetRequest */
 typedef struct ResetRequest {
-	ProtocolIE_Container_1527P14_t	 protocolIEs;
+	ProtocolIE_Container_226P20_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/ResetResponse.c b/e2sim/src/ASN1c/ResetResponse.c
index 30f6ed9..d483846 100644
--- a/e2sim/src/ASN1c/ResetResponse.c
+++ b/e2sim/src/ASN1c/ResetResponse.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ResetResponse.h"
@@ -11,7 +11,7 @@
 	{ ATF_NOFLAGS, 0, offsetof(struct ResetResponse, protocolIEs),
 		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
 		-1,	/* IMPLICIT tag at current level */
-		&asn_DEF_ProtocolIE_Container_1527P15,
+		&asn_DEF_ProtocolIE_Container_226P21,
 		0,
 		{ 0, 0, 0 },
 		0, 0, /* No default value */
diff --git a/e2sim/src/ASN1c/ResetResponse.h b/e2sim/src/ASN1c/ResetResponse.h
index 139b953..15f6fb3 100644
--- a/e2sim/src/ASN1c/ResetResponse.h
+++ b/e2sim/src/ASN1c/ResetResponse.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_ResetResponse_H_
@@ -21,7 +21,7 @@
 
 /* ResetResponse */
 typedef struct ResetResponse {
-	ProtocolIE_Container_1527P15_t	 protocolIEs;
+	ProtocolIE_Container_226P21_t	 protocolIEs;
 	/*
 	 * This type is extensible,
 	 * possible extensions are below.
diff --git a/e2sim/src/ASN1c/SuccessfulOutcome.c b/e2sim/src/ASN1c/SuccessfulOutcome.c
index 1fbef5e..fe59400 100644
--- a/e2sim/src/ASN1c/SuccessfulOutcome.c
+++ b/e2sim/src/ASN1c/SuccessfulOutcome.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "SuccessfulOutcome.h"
@@ -17,14 +17,18 @@
 static const long asn_VAL_4_reject = 0;
 static const long asn_VAL_5_id_E2setup = 1;
 static const long asn_VAL_5_reject = 0;
-static const long asn_VAL_6_id_Reset = 3;
+static const long asn_VAL_6_id_E2nodeConfigurationUpdate = 10;
 static const long asn_VAL_6_reject = 0;
-static const long asn_VAL_7_id_RICindication = 5;
-static const long asn_VAL_7_ignore = 1;
-static const long asn_VAL_8_id_RICserviceQuery = 6;
-static const long asn_VAL_8_ignore = 1;
-static const long asn_VAL_9_id_ErrorIndication = 2;
+static const long asn_VAL_7_id_E2connectionUpdate = 11;
+static const long asn_VAL_7_reject = 0;
+static const long asn_VAL_8_id_Reset = 3;
+static const long asn_VAL_8_reject = 0;
+static const long asn_VAL_9_id_RICindication = 5;
 static const long asn_VAL_9_ignore = 1;
+static const long asn_VAL_10_id_RICserviceQuery = 6;
+static const long asn_VAL_10_ignore = 1;
+static const long asn_VAL_11_id_ErrorIndication = 2;
+static const long asn_VAL_11_ignore = 1;
 static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },
 	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },
@@ -51,29 +55,39 @@
 	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2setupFailure },
 	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_E2setup },
 	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
+	{ "&InitiatingMessage", aioc__type, &asn_DEF_E2nodeConfigurationUpdate },
+	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateAcknowledge },
+	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateFailure },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_E2nodeConfigurationUpdate },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+	{ "&InitiatingMessage", aioc__type, &asn_DEF_E2connectionUpdate },
+	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateAcknowledge },
+	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateFailure },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_E2connectionUpdate },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
 	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_Reset },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_Reset },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_RICindication },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_ignore },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_RICindication },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_RICserviceQuery },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_ignore },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_RICserviceQuery },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_ErrorIndication },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore }
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ErrorIndication },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore }
 };
 static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {
-	{ 9, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
+	{ 11, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
 };
 static int
 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
@@ -192,25 +206,16 @@
 	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
 }
 
-static asn_oer_constraints_t asn_OER_memb_procedureCode_constr_2 CC_NOTUSED = {
-	{ 1, 1 }	/* (0..255) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 8,  8,  0,  255 }	/* (0..255) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -262,6 +267,24 @@
 		0, 0, /* No default value */
 		"E2setupResponse"
 		},
+	{ ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.E2nodeConfigurationUpdateAcknowledge),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeConfigurationUpdateAcknowledge,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeConfigurationUpdateAcknowledge"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.E2connectionUpdateAcknowledge),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdateAcknowledge,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2connectionUpdateAcknowledge"
+		},
 	{ ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ResetResponse),
 		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		0,
@@ -273,12 +296,14 @@
 		},
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 5 }, /* RICsubscriptionResponse */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 4 }, /* RICsubscriptionDeleteResponse */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 3 }, /* RICserviceUpdateAcknowledge */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 2 }, /* RICcontrolAcknowledge */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 1 }, /* E2setupResponse */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 0 } /* ResetResponse */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 7 }, /* RICsubscriptionResponse */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 6 }, /* RICsubscriptionDeleteResponse */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 5 }, /* RICserviceUpdateAcknowledge */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 4 }, /* RICcontrolAcknowledge */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 3 }, /* E2setupResponse */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 2 }, /* E2nodeConfigurationUpdateAcknowledge */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 1 }, /* E2connectionUpdateAcknowledge */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 0 } /* ResetResponse */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
 	sizeof(struct SuccessfulOutcome__value),
@@ -286,7 +311,7 @@
 	offsetof(struct SuccessfulOutcome__value, present),
 	sizeof(((struct SuccessfulOutcome__value *)0)->present),
 	asn_MAP_value_tag2el_4,
-	6,	/* Count of tags in the map */
+	8,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
@@ -301,7 +326,7 @@
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
 	asn_MBR_value_4,
-	6,	/* Elements count */
+	8,	/* Elements count */
 	&asn_SPC_value_specs_4	/* Additional specs */
 };
 
@@ -311,7 +336,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_ProcedureCode,
 		0,
-		{ &asn_OER_memb_procedureCode_constr_2, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
+		{ 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
 		0, 0, /* No default value */
 		"procedureCode"
 		},
@@ -320,7 +345,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_Criticality,
 		select_SuccessfulOutcome_criticality_type,
-		{ &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+		{ 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
 		0, 0, /* No default value */
 		"criticality"
 		},
@@ -329,7 +354,7 @@
 		+1,	/* EXPLICIT tag at current level */
 		&asn_DEF_value_4,
 		select_SuccessfulOutcome_value_type,
-		{ &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+		{ 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
 		0, 0, /* No default value */
 		"value"
 		},
diff --git a/e2sim/src/ASN1c/SuccessfulOutcome.h b/e2sim/src/ASN1c/SuccessfulOutcome.h
index 5df655a..fd1f423 100644
--- a/e2sim/src/ASN1c/SuccessfulOutcome.h
+++ b/e2sim/src/ASN1c/SuccessfulOutcome.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_SuccessfulOutcome_H_
@@ -31,6 +31,12 @@
 #include "E2setupRequest.h"
 #include "E2setupResponse.h"
 #include "E2setupFailure.h"
+#include "E2nodeConfigurationUpdate.h"
+#include "E2nodeConfigurationUpdateAcknowledge.h"
+#include "E2nodeConfigurationUpdateFailure.h"
+#include "E2connectionUpdate.h"
+#include "E2connectionUpdateAcknowledge.h"
+#include "E2connectionUpdateFailure.h"
 #include "ResetRequest.h"
 #include "ResetResponse.h"
 #include "RICindication.h"
@@ -52,6 +58,8 @@
 	SuccessfulOutcome__value_PR_RICserviceUpdateAcknowledge,
 	SuccessfulOutcome__value_PR_RICcontrolAcknowledge,
 	SuccessfulOutcome__value_PR_E2setupResponse,
+	SuccessfulOutcome__value_PR_E2nodeConfigurationUpdateAcknowledge,
+	SuccessfulOutcome__value_PR_E2connectionUpdateAcknowledge,
 	SuccessfulOutcome__value_PR_ResetResponse
 } SuccessfulOutcome__value_PR;
 
@@ -67,6 +75,8 @@
 			RICserviceUpdateAcknowledge_t	 RICserviceUpdateAcknowledge;
 			RICcontrolAcknowledge_t	 RICcontrolAcknowledge;
 			E2setupResponse_t	 E2setupResponse;
+			E2nodeConfigurationUpdateAcknowledge_t	 E2nodeConfigurationUpdateAcknowledge;
+			E2connectionUpdateAcknowledge_t	 E2connectionUpdateAcknowledge;
 			ResetResponse_t	 ResetResponse;
 		} choice;
 		
diff --git a/e2sim/src/ASN1c/TNLinformation.c b/e2sim/src/ASN1c/TNLinformation.c
new file mode 100644
index 0000000..799c22c
--- /dev/null
+++ b/e2sim/src/ASN1c/TNLinformation.c
@@ -0,0 +1,134 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "TNLinformation.h"
+
+static int
+memb_tnlAddress_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
+	size_t size;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	if(st->size > 0) {
+		/* Size in bits */
+		size = 8 * st->size - (st->bits_unused & 0x07);
+	} else {
+		size = 0;
+	}
+	
+	if((size >= 1 && size <= 160)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static int
+memb_tnlPort_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
+			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+	const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
+	size_t size;
+	
+	if(!sptr) {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: value not given (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+	
+	if(st->size > 0) {
+		/* Size in bits */
+		size = 8 * st->size - (st->bits_unused & 0x07);
+	} else {
+		size = 0;
+	}
+	
+	if((size == 16)) {
+		/* Constraint check succeeded */
+		return 0;
+	} else {
+		ASN__CTFAIL(app_key, td, sptr,
+			"%s: constraint failed (%s:%d)",
+			td->name, __FILE__, __LINE__);
+		return -1;
+	}
+}
+
+static asn_per_constraints_t asn_PER_memb_tnlAddress_constr_2 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED | APC_EXTENSIBLE,  8,  8,  1,  160 }	/* (SIZE(1..160,...)) */,
+	0, 0	/* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_tnlPort_constr_3 CC_NOTUSED = {
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	{ APC_CONSTRAINED,	 0,  0,  16,  16 }	/* (SIZE(16..16)) */,
+	0, 0	/* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_TNLinformation_1[] = {
+	{ ATF_NOFLAGS, 0, offsetof(struct TNLinformation, tnlAddress),
+		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_BIT_STRING,
+		0,
+		{ 0, &asn_PER_memb_tnlAddress_constr_2,  memb_tnlAddress_constraint_1 },
+		0, 0, /* No default value */
+		"tnlAddress"
+		},
+	{ ATF_POINTER, 1, offsetof(struct TNLinformation, tnlPort),
+		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+		-1,	/* IMPLICIT tag at current level */
+		&asn_DEF_BIT_STRING,
+		0,
+		{ 0, &asn_PER_memb_tnlPort_constr_3,  memb_tnlPort_constraint_1 },
+		0, 0, /* No default value */
+		"tnlPort"
+		},
+};
+static const int asn_MAP_TNLinformation_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_TNLinformation_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_TNLinformation_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tnlAddress */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* tnlPort */
+};
+asn_SEQUENCE_specifics_t asn_SPC_TNLinformation_specs_1 = {
+	sizeof(struct TNLinformation),
+	offsetof(struct TNLinformation, _asn_ctx),
+	asn_MAP_TNLinformation_tag2el_1,
+	2,	/* Count of tags in the map */
+	asn_MAP_TNLinformation_oms_1,	/* Optional members */
+	1, 0,	/* Root/Additions */
+	2,	/* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_TNLinformation = {
+	"TNLinformation",
+	"TNLinformation",
+	&asn_OP_SEQUENCE,
+	asn_DEF_TNLinformation_tags_1,
+	sizeof(asn_DEF_TNLinformation_tags_1)
+		/sizeof(asn_DEF_TNLinformation_tags_1[0]), /* 1 */
+	asn_DEF_TNLinformation_tags_1,	/* Same as above */
+	sizeof(asn_DEF_TNLinformation_tags_1)
+		/sizeof(asn_DEF_TNLinformation_tags_1[0]), /* 1 */
+	{ 0, 0, SEQUENCE_constraint },
+	asn_MBR_TNLinformation_1,
+	2,	/* Elements count */
+	&asn_SPC_TNLinformation_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/TNLinformation.h b/e2sim/src/ASN1c/TNLinformation.h
new file mode 100644
index 0000000..eccde1b
--- /dev/null
+++ b/e2sim/src/ASN1c/TNLinformation.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_TNLinformation_H_
+#define	_TNLinformation_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "BIT_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* TNLinformation */
+typedef struct TNLinformation {
+	BIT_STRING_t	 tnlAddress;
+	BIT_STRING_t	*tnlPort;	/* OPTIONAL */
+	/*
+	 * This type is extensible,
+	 * possible extensions are below.
+	 */
+	
+	/* Context for parsing across buffer boundaries */
+	asn_struct_ctx_t _asn_ctx;
+} TNLinformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TNLinformation;
+extern asn_SEQUENCE_specifics_t asn_SPC_TNLinformation_specs_1;
+extern asn_TYPE_member_t asn_MBR_TNLinformation_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _TNLinformation_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/TNLusage.c b/e2sim/src/ASN1c/TNLusage.c
new file mode 100644
index 0000000..94fbd4c
--- /dev/null
+++ b/e2sim/src/ASN1c/TNLusage.c
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "TNLusage.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+asn_per_constraints_t asn_PER_type_TNLusage_constr_1 CC_NOTUSED = {
+	{ APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }	/* (0..2,...) */,
+	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
+	0, 0	/* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_TNLusage_value2enum_1[] = {
+	{ 0,	11,	"ric-service" },
+	{ 1,	16,	"support-function" },
+	{ 2,	4,	"both" }
+	/* This list is extensible */
+};
+static const unsigned int asn_MAP_TNLusage_enum2value_1[] = {
+	2,	/* both(2) */
+	0,	/* ric-service(0) */
+	1	/* support-function(1) */
+	/* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_TNLusage_specs_1 = {
+	asn_MAP_TNLusage_value2enum_1,	/* "tag" => N; sorted by tag */
+	asn_MAP_TNLusage_enum2value_1,	/* N => "tag"; sorted by N */
+	3,	/* Number of elements in the maps */
+	4,	/* Extensions before this member */
+	1,	/* Strict enumeration */
+	0,	/* Native long size */
+	0
+};
+static const ber_tlv_tag_t asn_DEF_TNLusage_tags_1[] = {
+	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_TNLusage = {
+	"TNLusage",
+	"TNLusage",
+	&asn_OP_NativeEnumerated,
+	asn_DEF_TNLusage_tags_1,
+	sizeof(asn_DEF_TNLusage_tags_1)
+		/sizeof(asn_DEF_TNLusage_tags_1[0]), /* 1 */
+	asn_DEF_TNLusage_tags_1,	/* Same as above */
+	sizeof(asn_DEF_TNLusage_tags_1)
+		/sizeof(asn_DEF_TNLusage_tags_1[0]), /* 1 */
+	{ 0, &asn_PER_type_TNLusage_constr_1, NativeEnumerated_constraint },
+	0, 0,	/* Defined elsewhere */
+	&asn_SPC_TNLusage_specs_1	/* Additional specs */
+};
+
diff --git a/e2sim/src/ASN1c/TNLusage.h b/e2sim/src/ASN1c/TNLusage.h
new file mode 100644
index 0000000..63abe96
--- /dev/null
+++ b/e2sim/src/ASN1c/TNLusage.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef	_TNLusage_H_
+#define	_TNLusage_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "NativeEnumerated.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum TNLusage {
+	TNLusage_ric_service	= 0,
+	TNLusage_support_function	= 1,
+	TNLusage_both	= 2
+	/*
+	 * Enumeration is extensible
+	 */
+} e_TNLusage;
+
+/* TNLusage */
+typedef long	 TNLusage_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_TNLusage_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_TNLusage;
+extern const asn_INTEGER_specifics_t asn_SPC_TNLusage_specs_1;
+asn_struct_free_f TNLusage_free;
+asn_struct_print_f TNLusage_print;
+asn_constr_check_f TNLusage_constraint;
+ber_type_decoder_f TNLusage_decode_ber;
+der_type_encoder_f TNLusage_encode_der;
+xer_type_decoder_f TNLusage_decode_xer;
+xer_type_encoder_f TNLusage_encode_xer;
+per_type_decoder_f TNLusage_decode_uper;
+per_type_encoder_f TNLusage_encode_uper;
+per_type_decoder_f TNLusage_decode_aper;
+per_type_encoder_f TNLusage_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif	/* _TNLusage_H_ */
+#include "asn_internal.h"
diff --git a/e2sim/src/ASN1c/TimeToWait.c b/e2sim/src/ASN1c/TimeToWait.c
index ad3c27c..fcddc44 100644
--- a/e2sim/src/ASN1c/TimeToWait.c
+++ b/e2sim/src/ASN1c/TimeToWait.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "TimeToWait.h"
@@ -11,10 +11,7 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_TimeToWait_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
-static asn_per_constraints_t asn_PER_type_TimeToWait_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_TimeToWait_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }	/* (0..5,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
@@ -37,7 +34,7 @@
 	5	/* v60s(5) */
 	/* This list is extensible */
 };
-static const asn_INTEGER_specifics_t asn_SPC_TimeToWait_specs_1 = {
+const asn_INTEGER_specifics_t asn_SPC_TimeToWait_specs_1 = {
 	asn_MAP_TimeToWait_value2enum_1,	/* "tag" => N; sorted by tag */
 	asn_MAP_TimeToWait_enum2value_1,	/* N => "tag"; sorted by N */
 	6,	/* Number of elements in the maps */
@@ -59,7 +56,7 @@
 	asn_DEF_TimeToWait_tags_1,	/* Same as above */
 	sizeof(asn_DEF_TimeToWait_tags_1)
 		/sizeof(asn_DEF_TimeToWait_tags_1[0]), /* 1 */
-	{ &asn_OER_type_TimeToWait_constr_1, &asn_PER_type_TimeToWait_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_TimeToWait_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_TimeToWait_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/TimeToWait.h b/e2sim/src/ASN1c/TimeToWait.h
index 7c06018..bc8a935 100644
--- a/e2sim/src/ASN1c/TimeToWait.h
+++ b/e2sim/src/ASN1c/TimeToWait.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_TimeToWait_H_
@@ -35,7 +35,9 @@
 typedef long	 TimeToWait_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_TimeToWait_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_TimeToWait;
+extern const asn_INTEGER_specifics_t asn_SPC_TimeToWait_specs_1;
 asn_struct_free_f TimeToWait_free;
 asn_struct_print_f TimeToWait_print;
 asn_constr_check_f TimeToWait_constraint;
@@ -43,8 +45,6 @@
 der_type_encoder_f TimeToWait_encode_der;
 xer_type_decoder_f TimeToWait_decode_xer;
 xer_type_encoder_f TimeToWait_encode_xer;
-oer_type_decoder_f TimeToWait_decode_oer;
-oer_type_encoder_f TimeToWait_encode_oer;
 per_type_decoder_f TimeToWait_decode_uper;
 per_type_encoder_f TimeToWait_encode_uper;
 per_type_decoder_f TimeToWait_decode_aper;
diff --git a/e2sim/src/ASN1c/TriggeringMessage.c b/e2sim/src/ASN1c/TriggeringMessage.c
index fb10f3c..3f44842 100644
--- a/e2sim/src/ASN1c/TriggeringMessage.c
+++ b/e2sim/src/ASN1c/TriggeringMessage.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "TriggeringMessage.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_TriggeringMessage_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_TriggeringMessage_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -51,7 +48,7 @@
 	asn_DEF_TriggeringMessage_tags_1,	/* Same as above */
 	sizeof(asn_DEF_TriggeringMessage_tags_1)
 		/sizeof(asn_DEF_TriggeringMessage_tags_1[0]), /* 1 */
-	{ &asn_OER_type_TriggeringMessage_constr_1, &asn_PER_type_TriggeringMessage_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_TriggeringMessage_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_TriggeringMessage_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/TriggeringMessage.h b/e2sim/src/ASN1c/TriggeringMessage.h
index 51bb220..f92107f 100644
--- a/e2sim/src/ASN1c/TriggeringMessage.h
+++ b/e2sim/src/ASN1c/TriggeringMessage.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_TriggeringMessage_H_
@@ -39,8 +39,6 @@
 der_type_encoder_f TriggeringMessage_encode_der;
 xer_type_decoder_f TriggeringMessage_decode_xer;
 xer_type_encoder_f TriggeringMessage_encode_xer;
-oer_type_decoder_f TriggeringMessage_decode_oer;
-oer_type_encoder_f TriggeringMessage_encode_oer;
 per_type_decoder_f TriggeringMessage_decode_uper;
 per_type_encoder_f TriggeringMessage_encode_uper;
 per_type_decoder_f TriggeringMessage_decode_aper;
diff --git a/e2sim/src/ASN1c/TypeOfError.c b/e2sim/src/ASN1c/TypeOfError.c
index 6b4f37e..35cab04 100644
--- a/e2sim/src/ASN1c/TypeOfError.c
+++ b/e2sim/src/ASN1c/TypeOfError.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "TypeOfError.h"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_TypeOfError_constr_1 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 asn_per_constraints_t asn_PER_type_TypeOfError_constr_1 CC_NOTUSED = {
 	{ APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }	/* (0..1,...) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -51,7 +48,7 @@
 	asn_DEF_TypeOfError_tags_1,	/* Same as above */
 	sizeof(asn_DEF_TypeOfError_tags_1)
 		/sizeof(asn_DEF_TypeOfError_tags_1[0]), /* 1 */
-	{ &asn_OER_type_TypeOfError_constr_1, &asn_PER_type_TypeOfError_constr_1, NativeEnumerated_constraint },
+	{ 0, &asn_PER_type_TypeOfError_constr_1, NativeEnumerated_constraint },
 	0, 0,	/* Defined elsewhere */
 	&asn_SPC_TypeOfError_specs_1	/* Additional specs */
 };
diff --git a/e2sim/src/ASN1c/TypeOfError.h b/e2sim/src/ASN1c/TypeOfError.h
index 7dee671..4481028 100644
--- a/e2sim/src/ASN1c/TypeOfError.h
+++ b/e2sim/src/ASN1c/TypeOfError.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_TypeOfError_H_
@@ -41,8 +41,6 @@
 der_type_encoder_f TypeOfError_encode_der;
 xer_type_decoder_f TypeOfError_decode_xer;
 xer_type_encoder_f TypeOfError_encode_xer;
-oer_type_decoder_f TypeOfError_decode_oer;
-oer_type_encoder_f TypeOfError_encode_oer;
 per_type_decoder_f TypeOfError_decode_uper;
 per_type_encoder_f TypeOfError_encode_uper;
 per_type_decoder_f TypeOfError_decode_aper;
diff --git a/e2sim/src/ASN1c/UnsuccessfulOutcome.c b/e2sim/src/ASN1c/UnsuccessfulOutcome.c
index 7cd5cd5..bf5905c 100644
--- a/e2sim/src/ASN1c/UnsuccessfulOutcome.c
+++ b/e2sim/src/ASN1c/UnsuccessfulOutcome.c
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "UnsuccessfulOutcome.h"
@@ -17,14 +17,18 @@
 static const long asn_VAL_4_reject = 0;
 static const long asn_VAL_5_id_E2setup = 1;
 static const long asn_VAL_5_reject = 0;
-static const long asn_VAL_6_id_Reset = 3;
+static const long asn_VAL_6_id_E2nodeConfigurationUpdate = 10;
 static const long asn_VAL_6_reject = 0;
-static const long asn_VAL_7_id_RICindication = 5;
-static const long asn_VAL_7_ignore = 1;
-static const long asn_VAL_8_id_RICserviceQuery = 6;
-static const long asn_VAL_8_ignore = 1;
-static const long asn_VAL_9_id_ErrorIndication = 2;
+static const long asn_VAL_7_id_E2connectionUpdate = 11;
+static const long asn_VAL_7_reject = 0;
+static const long asn_VAL_8_id_Reset = 3;
+static const long asn_VAL_8_reject = 0;
+static const long asn_VAL_9_id_RICindication = 5;
 static const long asn_VAL_9_ignore = 1;
+static const long asn_VAL_10_id_RICserviceQuery = 6;
+static const long asn_VAL_10_ignore = 1;
+static const long asn_VAL_11_id_ErrorIndication = 2;
+static const long asn_VAL_11_ignore = 1;
 static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },
 	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },
@@ -51,29 +55,39 @@
 	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2setupFailure },
 	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_E2setup },
 	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
+	{ "&InitiatingMessage", aioc__type, &asn_DEF_E2nodeConfigurationUpdate },
+	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateAcknowledge },
+	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateFailure },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_E2nodeConfigurationUpdate },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+	{ "&InitiatingMessage", aioc__type, &asn_DEF_E2connectionUpdate },
+	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateAcknowledge },
+	{ "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateFailure },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_E2connectionUpdate },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
 	{ "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_Reset },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_Reset },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_RICindication },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_ignore },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_RICindication },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_RICserviceQuery },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_ignore },
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_RICserviceQuery },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
 	{ "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
 	{ "&SuccessfulOutcome",  },
 	{ "&UnsuccessfulOutcome",  },
-	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_ErrorIndication },
-	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore }
+	{ "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ErrorIndication },
+	{ "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore }
 };
 static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {
-	{ 9, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
+	{ 11, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
 };
 static int
 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
@@ -192,25 +206,16 @@
 	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
 }
 
-static asn_oer_constraints_t asn_OER_memb_procedureCode_constr_2 CC_NOTUSED = {
-	{ 1, 1 }	/* (0..255) */,
-	-1};
 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 8,  8,  0,  255 }	/* (0..255) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
 	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	0, 0	/* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
-	{ 0, 0 },
-	-1};
 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
 	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
@@ -262,13 +267,33 @@
 		0, 0, /* No default value */
 		"E2setupFailure"
 		},
+	{ ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.E2nodeConfigurationUpdateFailure),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2nodeConfigurationUpdateFailure,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2nodeConfigurationUpdateFailure"
+		},
+	{ ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.E2connectionUpdateFailure),
+		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+		0,
+		&asn_DEF_E2connectionUpdateFailure,
+		0,
+		{ 0, 0, 0 },
+		0, 0, /* No default value */
+		"E2connectionUpdateFailure"
+		},
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* RICsubscriptionFailure */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* RICsubscriptionDeleteFailure */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* RICserviceUpdateFailure */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* RICcontrolFailure */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* E2setupFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 6 }, /* RICsubscriptionFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 5 }, /* RICsubscriptionDeleteFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 4 }, /* RICserviceUpdateFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 3 }, /* RICcontrolFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 2 }, /* E2setupFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 1 }, /* E2nodeConfigurationUpdateFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 0 } /* E2connectionUpdateFailure */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
 	sizeof(struct UnsuccessfulOutcome__value),
@@ -276,7 +301,7 @@
 	offsetof(struct UnsuccessfulOutcome__value, present),
 	sizeof(((struct UnsuccessfulOutcome__value *)0)->present),
 	asn_MAP_value_tag2el_4,
-	5,	/* Count of tags in the map */
+	7,	/* Count of tags in the map */
 	0, 0,
 	-1	/* Extensions start */
 };
@@ -291,7 +316,7 @@
 	0,	/* No tags (count) */
 	{ 0, 0, OPEN_TYPE_constraint },
 	asn_MBR_value_4,
-	5,	/* Elements count */
+	7,	/* Elements count */
 	&asn_SPC_value_specs_4	/* Additional specs */
 };
 
@@ -301,7 +326,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_ProcedureCode,
 		0,
-		{ &asn_OER_memb_procedureCode_constr_2, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
+		{ 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
 		0, 0, /* No default value */
 		"procedureCode"
 		},
@@ -310,7 +335,7 @@
 		-1,	/* IMPLICIT tag at current level */
 		&asn_DEF_Criticality,
 		select_UnsuccessfulOutcome_criticality_type,
-		{ &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+		{ 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
 		0, 0, /* No default value */
 		"criticality"
 		},
@@ -319,7 +344,7 @@
 		+1,	/* EXPLICIT tag at current level */
 		&asn_DEF_value_4,
 		select_UnsuccessfulOutcome_value_type,
-		{ &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+		{ 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
 		0, 0, /* No default value */
 		"value"
 		},
diff --git a/e2sim/src/ASN1c/UnsuccessfulOutcome.h b/e2sim/src/ASN1c/UnsuccessfulOutcome.h
index 0a1cb1a..2a37e89 100644
--- a/e2sim/src/ASN1c/UnsuccessfulOutcome.h
+++ b/e2sim/src/ASN1c/UnsuccessfulOutcome.h
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- * 	found in "/root/e2ap-v01.00.00.asn"
- * 	`asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
+ * 	found in "e2ap-v01.01.00.asn"
+ * 	`asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef	_UnsuccessfulOutcome_H_
@@ -31,6 +31,12 @@
 #include "E2setupRequest.h"
 #include "E2setupResponse.h"
 #include "E2setupFailure.h"
+#include "E2nodeConfigurationUpdate.h"
+#include "E2nodeConfigurationUpdateAcknowledge.h"
+#include "E2nodeConfigurationUpdateFailure.h"
+#include "E2connectionUpdate.h"
+#include "E2connectionUpdateAcknowledge.h"
+#include "E2connectionUpdateFailure.h"
 #include "ResetRequest.h"
 #include "ResetResponse.h"
 #include "RICindication.h"
@@ -51,7 +57,9 @@
 	UnsuccessfulOutcome__value_PR_RICsubscriptionDeleteFailure,
 	UnsuccessfulOutcome__value_PR_RICserviceUpdateFailure,
 	UnsuccessfulOutcome__value_PR_RICcontrolFailure,
-	UnsuccessfulOutcome__value_PR_E2setupFailure
+	UnsuccessfulOutcome__value_PR_E2setupFailure,
+	UnsuccessfulOutcome__value_PR_E2nodeConfigurationUpdateFailure,
+	UnsuccessfulOutcome__value_PR_E2connectionUpdateFailure
 } UnsuccessfulOutcome__value_PR;
 
 /* UnsuccessfulOutcome */
@@ -66,6 +74,8 @@
 			RICserviceUpdateFailure_t	 RICserviceUpdateFailure;
 			RICcontrolFailure_t	 RICcontrolFailure;
 			E2setupFailure_t	 E2setupFailure;
+			E2nodeConfigurationUpdateFailure_t	 E2nodeConfigurationUpdateFailure;
+			E2connectionUpdateFailure_t	 E2connectionUpdateFailure;
 		} choice;
 		
 		/* Context for parsing across buffer boundaries */
diff --git a/e2sim/src/ASN1c/asn_constant.h b/e2sim/src/ASN1c/asn_constant.h
index a6f348c..308038d 100644
--- a/e2sim/src/ASN1c/asn_constant.h
+++ b/e2sim/src/ASN1c/asn_constant.h
@@ -11,8 +11,10 @@
 
 #define maxProtocolIEs (65535)
 #define maxnoofErrors (256)
+#define maxofE2nodeComponents (1024)
 #define maxofRANfunctionID (256)
 #define maxofRICactionID (16)
+#define maxofTNLA (32)
 
 
 #ifdef __cplusplus
diff --git a/e2sim/src/ASN1c/asn_internal.c b/e2sim/src/ASN1c/asn_internal.c
index 1aff95f..004660b 100644
--- a/e2sim/src/ASN1c/asn_internal.c
+++ b/e2sim/src/ASN1c/asn_internal.c
@@ -26,11 +26,12 @@
         buf_size <<= 1;
         if(buf == scratch) {
             buf = MALLOC(buf_size);
-            if(!buf) return -1;
+            if(!buf) { va_end(args); return -1; }
         } else {
             void *p = REALLOC(buf, buf_size);
             if(!p) {
                 FREEMEM(buf);
+		va_end(args);
                 return -1;
             }
             buf = p;
diff --git a/e2sim/src/ASN1c/per_support.c b/e2sim/src/ASN1c/per_support.c
index 2285677..2c87a76 100644
--- a/e2sim/src/ASN1c/per_support.c
+++ b/e2sim/src/ASN1c/per_support.c
@@ -310,9 +310,12 @@
 
 	*repeat = 0;
 
-	if (range <= 65536 && range >= 0)
-		return aper_get_nsnnwn(pd, range);
-
+	// First check effective_bits parameter.
+	if (ebits >= 0) {
+	  if (range <= 65536 && range >= 0)
+	    return aper_get_nsnnwn(pd, range);
+	}
+	
 	if (aper_get_align(pd) < 0)
 		return -1;
 
diff --git a/e2sim/src/encoding/encode_e2apv1.cpp b/e2sim/src/encoding/encode_e2apv1.cpp
index 6f8c589..bc8a99f 100644
--- a/e2sim/src/encoding/encode_e2apv1.cpp
+++ b/e2sim/src/encoding/encode_e2apv1.cpp
@@ -60,7 +60,6 @@
 
   RICsubscriptionRequest_t orig_req =
     e2ap_pdu->choice.initiatingMessage->value.choice.RICsubscriptionRequest;
-  
   RICsubscriptionResponse_IEs_t *ricreqid =
     (RICsubscriptionResponse_IEs_t*)calloc(1, sizeof(RICsubscriptionResponse_IEs_t));
 					   
@@ -851,7 +850,6 @@
   
   e2ap_pdu->present = pres5;
   e2ap_pdu->choice.initiatingMessage = initmsg;
-
   char *error_buf = (char*)calloc(300, sizeof(char));
   size_t errlen;